Como instalar / remover / atualizar pacotes .rpm no Red Hat?

16

Preciso instalar um pacote que está faltando na minha máquina virtual que está executando o Red Hat. Como faço isso?

Que comando devo usar para instalar / remover / atualizar pacotes .rpm?

Zignd
fonte

Respostas:

15

EDIT: Como recomendado em um comentário abaixo, você pode apenas usar yumpara tudo e ficará bem.

Verifique a documentação da Red Hat para o rpmcomando.

Basicamente:

  • rpm -Uvh package_file.rpminstala / atualiza um pacote a partir de um arquivo .rpm
  • rpm -e package_name remove um pacote

Para instalar pacotes dos repositórios da Red Hat, use yum, cujos comandos são principalmente auto-explicativos ( install, updateetc ...). Esta documentação é para o CentOS 5, mas acho que deve funcionar para versões mais recentes do Red Hat / CentOS.

Renan
fonte
8
Como explica esta página do RHEL6 Deployment Guide , você deve usar apenas rpmse for absolutamente necessário - em circunstâncias normais, não há razão para usar os rpmcomandos mencionados acima para jogar com o banco de dados do pacote; yum install package_file.rpme yum remove package_namevai fazer muito bem.
rsaw
@ryran sweet, eu não sabia disso (não utilizava distribuições baseadas em rpm há algum tempo). Editou minha resposta para refletir isso.
Renan
3

RTFM: man yum. apropos installleva à trilha dos direitos.

Se "apropos" não retornar nada, você deverá executar makewhatisprimeiro.

Depois disso, você encontrará quase tudo com "apropos", que fará uma pesquisa em texto completo de todas as descrições curtas da página de manual.

yum, ao contrário do rpm, resolverá todas as dependências necessárias.

Nils
fonte
Para o registro, aproposapenas pesquisa os nomes e descrições curtas das páginas de manual, em contraste com o que você descreve. man -Kpor outro lado ...
rsaw 16/07/12
@ryran obrigado - eu corrigi. No CentOS 5, man -kfaz o mesmo que apropos, de acordo com a página de manual e com um teste.
Nils
1

Instalar RPM

rpm -ivh abcd.rpm

Atualizar rpm

rpm -Uvh abcdef.rpm

remover rpm

rpm -e abcd.rpm 

ou remova as rpm sem deps

rpm -e --nodeps abcd.rpm
vidur punj
fonte