É possível atualizar um pacote, mas apenas se ele já estiver instalado?

2

Existe uma maneira de usar apt para aplicar uma atualização pendente a um pacote, mas não fazer nada se não estiver instalado?

Eu tenho muitos sistemas Debian, todos com conjuntos diferentes de pacotes, e quero aplicar patches específicos assim que eles estiverem disponíveis. Eu gostaria de executar o mesmo comando em todos os meus sistemas mas sem instalar pacotes ausentes. Normalmente eu usaria apt-get install package para fazer o upgrade, mas isso irá instalá-lo onde ele não estiver lá.

Eu poderia contornar isso com algo nos moldes de

(dpkg -l package | grep '^ii') && apt-get install package

mas existe uma maneira melhor?

    
por Flup 19.03.2015 / 09:59

1 resposta

2

Acho que você está procurando:

apt-get install --only-upgrade pkgname

man apt-get diz:

 --only-upgrade
     Do not install new packages; when used in conjunction with 
     install, only-upgrade will install upgrades for already
     installed packages only and ignore requests to install new
     packages. Configuration Item: APT::Get::Only-Upgrade.
    
por 19.03.2015 / 10:15

Tags