RPM

=============================================================================== rpm (CLL p. 46, LGAS2ed p. 88-90) (OSs: ) >rpm Tags: Comando rpm. RPM Veja também: yum, zypper #### LPI: #### Descrição: (Description) - RedHat Package Manager (RPM) Ver sem falta: http://imasters.com.br/artigo/20746/linux/gerenciamento-de-pacotes-rpm-em-modo-texto-em-distros-red-hat-e-compativeis |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I. RPM and Computer Users — How to Use RPM to Effectively Manage Your Computer: http://rpm.org/max-rpm/p111.html RPM Package Manager: http://en.wikipedia.org/wiki/RPM_Package_Manager Instalação de Programas: http://www.certificacaolinuxlpi.com/2009/08/instalacao-de-programas.html How to use RPM Commands: http://www.faqs.org/docs/securing/chap3sec20.html http://oss.sgi.com/LDP/HOWTO/RPM-for-Unix-HOWTO-5.html http://support.lunarpages.com/knowledge_bases/article/329 |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### INSTALANDO PACOTES: ### Para instalar um pacote diretamente da internet: rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm —————————————————- RPM file names normally have the following format: - - . .rpm —————————————————- How do I find what dependencies a rpm file has? rpm -qpR mediawiki-1.4rc1-4.i586.rpm —————————————————- List packages on which this package depends: rpm -qR libmad0-0.15.1b-1.pm.5 rpm -q --requires libmad0-0.15.1b-1.pm.5 —————————————————- (Fonte: http://hacktux.com/rpm/error/specifies/multiple/packages) ### Para formatar a saída da query do rpm: rpm -q --queryformat "%{name}.%{arch}\n" libxml2-2.6.26-2.1.12.el5_7.1 rpm -q --queryformat "%{name}.%{arch}\n" zlib-devel ### Para ficar definitivo na consulta: vim ~/.rpmmacros - %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch} - |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### PARA SABER INFORMAÇÕES DE PACOTES: ### Para saber as informações de um pacote: rpm -qi libmad0-0.15.1b-1.pm.5 ### Para ver o Changelog de um pacote: rpm -q --changelog freenx-client |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Tags: arquivos por pacotes) ### Para listar os arquivos do pacote instalado; ### Para ver os arquivos que um determinado pacote instalou: ## (Ver: dpkg -L ) rpm -q --filesbypkg nxclient (Fonte: http://www.vivaolinux.com.br/artigo/Trabalhando-com-RPM/) (09/08/2012) ### Obter informações de um pacote não instalado: ## -q – query (pergunta) ## -i – Display package  information ## -p – Query an  (uninstalled)  package  PACKAGE_FILE rpm -qip nome_do_pacote.rpm |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Fonte: http://www.vivaolinux.com.br/artigo/Trabalhando-com-RPM/) (09/08/2012) ### Para vermos quais arquivos um certo pacote provê antes da instalação: ## -q – query (pergunta) ## -l – list ## -p – Query an  (uninstalled)  package  PACKAGE_FILE rpm -qlp nome_do_pacote.rpm |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### Exemplos: |<<<<<<<<<<<<<<<< ==== rpm ==== ### Para mostrar o pacote dono de um arquivo, ou seja, a qual ### pacote pertence determinado arquivo: ## (Ver: dpkg -S ) rpm -qf /usr/lib/mysql/libmysqlclient.so.15.0.0 rpm -Vvvv libmad0-0.15.1b-1.pm.5 |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### INSTALAR PACOTES: (Tags: rpm force install instaled package) rpm -ivh --replacepkgs pacote.rpm http://www.rpm.org/max-rpm/s1-rpm-install-additional-options.html #### ATUALIZAR PACOTES: ### Para atualizar um pacote: sudo rpm -Uvh VirtualBox-3.1-3.1.6_59338_openSUSE111-1.i586.rpm Additional rpm output: warning: /var/cache/zypp/packages/Packman Repository/i586/evad-0.0.2-0.pm.2.i586.rpm: Header V3 DSA signature: NOKEY, key ID 9a795806 |<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### DESINSTALAR PACOTES: #### Para desintalar um pacote mesmo com problemas de dependência: rpm -e --nodeps libxml2-2.7.8-1.x86_64 #### Ver Também: http://rpm.pbone.net/ |<<<<<<<<<<<<<<<< ==== rpm ==== ##### Troubleshooting: #### Erros conhecidos: (Known Errors) ——————————————————————————————————————————————————————————————————————————————— ## Problema/Questão: Issue/Question Erro ao tentar instalar um pacote RPM no SUSE. ## Erro: (Error) Ao executar o comando: ---  rpm -ivh pacote.rpm ---  Aparece a mensagem de erro: -  error: unpacking of archive failed: cpio: read - ## Causa: (Cause) O pacote pode estar corrompido. ## Solução: (Solution) Tente baixar outro pacote e tente instalar novamente. |———————————————————————————————————————————————————————————————————————————––| |<<<<<<<<<<<<<<<< ==== rpm ==== ——————————————————————————————————————————————————————————————————————————————— ## Problema/Questão: Issue/Question Erro ao tentar instalar um pacote RPM. ## Erro: (Error) Ao executar o comando: ---  rpm -ivh lgtoclnt-7.5.1-1.i686.rpm --nodeps ---  Aparece a mensagem de erro: --  Preparing... ########################################### [100%] 	package lgtoclnt-7.5.1-1 is intended for a i686 architecture -- ## Causa: (Cause) O pacote lgtoclnt-7.5.1-1.i686.rpm não foi feito para a arquitetura de  hardware que está sendo instalado o pacote. Veja o Kernel com a arquitetura do sismtema com o comando: ---  uname -a ---  Saída do comando: --  Linux suse10 2.6.5-7.308-s390x #1 SMP Mon Dec 10 11:36:40 UTC 2007 s390x s390x s390x GNU/Linux -- ## Solução: (Solution) Tente baixar o pacote para arquitetura correta. |———————————————————————————————————————————————————————————————————————————––| |<<<<<<<<<<<<<<<< ==== rpm ==== ——————————————————————————————————————————————————————————————————————————————— ## Problema/Questão: Issue/Question Erro ao tentar executar o comando compiz. ## Erro: (Error) Erro ao executar o comando: ---  compiz -c ---  Aparece a mensagem de erro: - WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported! This is an application bug! WARNING: Application calling GLX 1.3 function "glXDestroyPixmap" when GLX 1.3 is not supported! This is an application bug! compiz (video) - Warn: No 8 bit GLX pixmap format, disabling YV12 image format - ## Causa: (Cause) ? ## Solução: (Solution) Não relatado. |———————————————————————————————————————————————————————————————————————————––| |<<<<<<<<<<<<<<<< ==== rpm ==== >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ### Erros conhecidos: ## Erro: (Error) file /usr/bin/VBoxTunctl from install of VirtualBox-3.1-3.1.6_59338_openSUSE111-1.i586 conflicts with file from package VirtualBox-3.1-3.1.4_57640_openSUSE111-1.i586 ## Solução: (Solution) Tente usar o comando: sudo rpm -Uvh nome_do_pacote.rpm |<<<<<<<<<<<<<<<< ==== rpm ==== >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### FAQ: Q.) Como descobrir que pacote instalou determinado programa: A.) Usar o comando rpm -qf /caminho/arquivo --- Q.)  Considere o seguinte trecho de código.  %files -f %{name}.lang  %defattr(-,root,root)  %doc CHANGES COMPAT NEWS NOTES POSIX  %doc doc/FAQ doc/INTRO doc/article.ms  A que tipo de código isso se refere?  Um arquivo Debian  Um típico Makefile  O arquivo /etc/manpath.config  Um arquivo SPEC RPM  A.) Um arquivo SPEC RPM Explicação: A seção %files é utilizada nos arquivos pacote.spec, que fazem parte dos pacotes SRPMS (Source RPM). Na seção são especificados atributos para os arquivos, bem como identificação dos tipos entre eles. Mais informações sobre isso aqui. |-| |<<<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --- Como extrair um arquivo de um pacote RPM? How To Extract an RPM Package Without Installing? |-| De posse do pacote.rpm, qual comando deve ser utilizado instalá-lo? rpm -i pacote.rpm De posse do pacote.rpm, qual comando deve ser utilizado para ver o conteúdo que será instalado? rpm -qpl pacote.rpm Use Red Hat Package Manager (RPM) To see what will be installed on your computer, use the command: rpm -qpl package_name.rpm |<<<<<<<<<<<<<<<< === rpm === >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### Referências: (Reference) # Diferenças entre o Synaptic, o APT e o RPM e como resolver (e saber onde estão) problemas de instalação de pacotes: http://contribdoc.caixamagica.pt/index.php/Diferen%C3%A7as_entre_o_Synaptic,_o_APT_e_o_RPM_e_como_resolver_(e_saber_onde_est%C3%A3o)_problemas_de_instala%C3%A7%C3%A3o_de_pacotes # APT VS YUM (GERENCIADORES ON-LINE DE PACOTES) http://www.hugoazevedo.eti.br/html/apt_yum.html |<<<<<<<<<<<<<< ==== rpm ==== >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #### Tarefas: ———————————————— ;) Tarefas:  ---  Q.  Através do comando 'rpm' qual o comando para exibir a lista de pacotes instalados  a. rpm -pq  b. rpm -qp  c. rpm -qa  d. rpm –list-package  R.: c. rpm -qa  |-|  <rpm  |==========^ rpm =============================================================|
 * Comandos DescPag