Navegando neste Tópico:   1 usuários anônimos


 Final   Tópico anterior   Próximo tópico  Novo tópico



RpmRebuild reempacotando um app instalado
Administração
Cadastrado em:
9/11/2012 21:38
De São Caetano de Odivelas - Pará
Grupo:
Administrador
Mensagens: 297
Nível : 16; EXP : 11
HP : 0 / 377
MP : 99 / 4919
Offline
Olá a todos,

Antes de mais nada vou dar informações de que tenho um péssimo entendimento do idioma do Tio Sam e por isso me traz um pouco de dificuldade de entender o "desconhecido".

Bem vamos lá, eu sou um tanto curioso e nos Debian's, Buntu's quando quis entender um pouco mais de como construir um pacote a ferramenta que usei para esse entendimento foi o próprio "APT/dpkg", já que este me dava a opção mesmo sem uma conexão de reempacotar, por exemplo, eu tenho o gimp instalado no meu PC e dai basta que eu use o dpkg para ter o pacote a mão para que eu possa descompactá-lo e estudar:

sudo dpkg-repack gimp


Agora descobri recentemente no PCLinuxOS o pacote rpmrebuild que diz:

[mandrakecreto@localhost ~]$ apt-cache show rpmrebuild
Package
rpmrebuild
Section
Development/Tools
Installed Size
153115
Packager

Version2.11-1pclos2015
Depends
rpmgrepbashcpiorpm-buildnano
Provides
rpmrebuild 2.11-1pclos2015
Architecture
noarch
Size
59129
Hash
c6fa6ee35ec53f1b20b32926bb051f27
Filename
rpmrebuild-2.11-1pclos2015.noarch.rpm
Summary
A tool to build rpm file from rpm database
Description

 
A tool to build an RPM file from a package that has already been installed.
[
mandrakecreto@localhost ~]$


Pelo que o terminal nos informa ele fará a mesma coisa que eu especifiquei do dpkg, com isso:

[mandrakecreto@localhost ~]$ rpmrebuild --help
rpmrebuild is a tool to rebuild an rpm file from the rpm database
Usage
rpmrebuild [optionspackage
options
:
   -
5  --md5-compat-digest      use rpm 4.4 compatible digest (md5)
   -
a, --additional=<flags>    additional flags to be pass to the rpmbuild
   
-b, --batch            batch mode (ask no questions)
   -
c, --comment-missing=<y|n>    comment missing files in the specfile. default : no.
   -
d, --directory=<dir>        specify the working directory
   
-D, --define=<define>        defines to be passed to the rpmbuild
   
-e, --edit-spec              alias for --edit-whole
   
-f, --filter=<command>       alias for --change-spec-whole
   
-i, --includes=<file>        read options from the file <file>
   -
I, --install                install the created rpm
   
-k, --keep-perm              alias for --pug-from-fs
       
--pug-from-fs            keep installed files permissionuid and gid
       
--pug-from-db (default)  use files permissionuid and gid from rpm db
       
--cap-from-fs            use files posix capabilities from installed files
       
--cap-from-db (default)  use files posix capabilities from rpm database
   
-l, --list-plugin        list installed plugins
   
-m, --modify=<command>       alias for --change-files
   
-n, --notest-install        do not perform a test install
   
-p, --package                use package filenot installed rpm
   
-P, --autoprovide            force rpm to auto generate "Provide:"
   
-r, --release=N              force release to N
   
-R, --autorequire            force rpm to auto generate "Require:"
   
-s, --spec-only=<specfile>   generate specfile only. (If <specfile"-" stdout will be used)
   -
v, --verbose                verbose
       
--debug                  debug mode (do not remove temporary working files)
   -
V, --version                print rpmrebuild version
   
-w, --warning                print warning if detect filenames with globbing characters (default : no).
   -
y, --verify=<y|n>           verify package (rpm -Vbefore processing (default : yes).
   -
h, --help                   print this help
       
--help-plugins           print help about plugins options

Copyright 
(C2002-2007 by Eric Gerbier (<gerbier@users.sourceforge.net>)
this program is distributed under GNU General Public License

[mandrakecreto@localhost ~]$


Só que, eu ainda não descobri os parametros corretos para efetuar a tal proeza.

E se algum dos bons entendedores do Tio Sam de plantão puderem me dar alguma ideia, eu agradeço e se não puderem, agradeço também.

T+

Enviado em: 3/12 12:31
_________________
“O homem superior vive em paz com todos, sem agir como todos. O inferior age exactamente como todos e não consegue convencer ninguém.” – Confúcio



Re: RpmRebuild reempacotando um app instalado
Administração
Cadastrado em:
9/11/2012 21:38
De São Caetano de Odivelas - Pará
Grupo:
Administrador
Mensagens: 297
Nível : 16; EXP : 11
HP : 0 / 377
MP : 99 / 4919
Offline
HUmm, consegui, mas vamos deixar o tópico a título informativo.

Para usar o rpmrebuild e reempacotar um pacote instalado no sistema usar o parametro:

-P, --autoprovide force rpm to auto generate "Provide:"

E...:

[root@localhost mandrakecreto]# rpmrebuild -P gimp
/usr/lib/rpmrebuild/rpmrebuild.shWARNINGsome files have been modified:
.......
T.    /usr/share/locale/pt_BR/LC_MESSAGES/gimp20-libgimp.mo
.......T.    /usr/share/locale/pt_BR/LC_MESSAGES/gimp20-python.mo
S.5
....T.    /usr/share/locale/pt_BR/LC_MESSAGES/gimp20-script-fu.mo
S.5
....T.    /usr/share/locale/pt_BR/LC_MESSAGES/gimp20-std-plug-ins.mo
.......T.    /usr/share/locale/pt_BR/LC_MESSAGES/gimp20-tips.mo
S.5
....T.    /usr/share/locale/pt_BR/LC_MESSAGES/gimp20.mo
Do you want to continue ? (y/Ny
Do you want to change release number ? (y/Ny
Enter the 
new release (old1pclos2016): 1pclos2016
result
: /root/rpmbuild/RPMS/x86_64/gimp-2.8.18-1pclos2016.x86_64.rpm
[root@localhost mandrakecreto]#


Muito obrigado pelo espaço!

T+

Enviado em: 3/12 12:38
_________________
“O homem superior vive em paz com todos, sem agir como todos. O inferior age exactamente como todos e não consegue convencer ninguém.” – Confúcio




 Topo   Tópico anterior   Próximo tópico

 Novo tópico


Você pode exibir os tópicos.
Você pode iniciar um novo tópico.
Você não pode responder.
Você não pode editar.
Você não pode excluir mensagens.
Você não pode incluir votações.
Você não pode votar.
Você não pode anexar arquivos.
Você não pode enviar mensagens sem aprovação.

[Busca Avançada]