gdebi: Impede a reinstalação da mesma versão de um pacote?

0

Existe uma maneira de impedir que gdebi (na linha de comando) reinstale a mesma versão de um arquivo .deb que já está instalado? Por exemplo, se eu fizer

$ gdebi -n example.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading state information... Done
(Reading database ... 568005 files and directories currently installed.)
Preparing to unpack example.deb ...
Unpacking example (13.6.0.10243651) over (13.6.0.10243651) ...
Setting up example (13.6.0.10243651) ...

Eu vejo " Unpacking example (13.6.0.10243651) over (13.6.0.10243651) ". Eu prefiro que o gdebi não faça nada se eu já tiver a mesma versão do pacote instalada. Como posso conseguir isso?

Por exemplo, usando dpkg , posso usar a opção -E (a.k.a --skip-same-version ) exatamente com esse objetivo:

$ dpkg -E -i example.deb

mas dpkg não instala dependências.

Estou aberto a qualquer solução alternativa. As únicas coisas que preciso são

  • a capacidade de instalar automaticamente dependências e
  • uma maneira de impedir a reinstalação da mesma versão de um pacote.

Nota: Eu fiz anteriormente esta pergunta no Launchpad (sem resposta).

    
por Socob 01.10.2017 / 20:48

1 resposta

1

Use apt install : quando receber o nome do arquivo de um pacote, com um caminho , ele se comportará da mesma forma que gdebi se o pacote ainda não estiver instalado com o mesmo versão, mas ele irá ignorar a instalação do pacote se a versão instalada for idêntica à contida no arquivo fornecido.

apt install ./example.deb
    
por 01.10.2017 / 21:01