-
Você tem um pacote instalado, mas acaba de pegar uma versão mais nova
do programa. O que fazer? Desinstalar o pacote antigo e instalar o novo?
Não! Não é preciso que se faça isso! Você pode atualizar para uma
versão mais recente de um pacote já instalado com o comando:
rpm -U nome_do_pacote.rpm
fonte: http://www.vivaolinux.com.br/artigo/Trabalhando-com-RPM
-
Quando não sei a resposta desses parâmetros de comandos no Linux, tento associar o que a questão pede que o comando faça (ação, verbo) com as letras disponíveis nas alternativas. Nesse caso, falava em instalar uma versão mais nova de um programa já instalado, ou seja ATUALIZAR a versão do programa, em inglês: UPDATE. Como havia a alternativa -U, fui nela. Nem sempre funciona mas pra quem tá perdido é um caminho, já me ajudou em várias questões. FIca a dica.
-
Complementando os comentários anteriores, segue a sintaxe dos comandos RPM:
rpm [operation] [options] [package-files | package-names]
Principais opções (options):
-i instala um pacote (que não existe no sistema)
-U instala um pacote inexistente ou atualiza um já existente
-F atualiza um pacote quando existe uma versão anterior já instalada
-q consulta se o pacote está presente e se não modificado desde a instalação
-V ou --verify verifica um pacote
-e desinstala um pacote
-b constroi um pacote binário
-
Apenas complementando, diferença entre yum e rpm para instalar ou atualizar pacotes:
yum always installs a new kernel in the same sense that RPM installs a new kernel when you use the command rpm -i kernel. Therefore, you do not need to worry about the distinction between installing and upgrading a kernel package when you use yum: it will do the right thing, regardless of whether you are using the yum update or yum install command.
When using RPM, on the other hand, it is important to use the rpm -i kernelcommand (which installs a new kernel) instead of rpm -u kernel (which replaces the current kernel).
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/ch-yum