O que acontece se eu instalar os Pacotes duas vezes?

1

só quer saber o que acontece se eu instalar um pacote duas vezes.

É só remover o antigo? Eu apaguei o postfix e ele apagou alguns outros arquivos com ele, mas não tenho certeza de qual pertence a qual pacote.

Aqui está um trecho dos registros do Apt:

Original Apt-Get (antes do expurgo):

Start-Date: 2015-11-22  12:53:25
        Commandline: apt-get install tmux mailutils postfix lib32gcc1 libstdc++6 libstdc++6:i386
        Install: libmailutils4:amd64 (2.99.98-1.1, automatic), libevent-2.0-5:amd64 (2.0.21-stable-1ubuntu1.14.04.1, automatic), gcc-4.8-base:i386 (4.8.4-2ubuntu1~14.04, automatic), tmux:amd64 (1.8-5), postfix:amd64 (2.11.0-1ubuntu1), lib32gcc1:amd64 (4.9.1-0ubuntu1), libgc1c2:amd64 (7.2d-5ubuntu2, automatic), libfribidi0:amd64 (0.19.6-1, automatic), libgcc1:i386 (4.9.1-0ubuntu1, automatic), libc6:i386 (2.19-0ubuntu6.6,$
        Remove: sendmail:amd64 (8.14.4-4.1ubuntu1), sendmail-bin:amd64 (8.14.4-4.1ubuntu1)
        End-Date: 2015-11-22  12:53:57

Purge + Autoremove:

Start-Date: 2015-11-23  10:21:29
        Commandline: apt-get purge postfix
        Purge: bsd-mailx:amd64 (8.1.2-0.20131005cvs-1ubuntu0.14.04.1), postfix:amd64 (2.11.0-1ubuntu1), logwatch:amd64 (7.4.0+svn20130529rev144-1ubuntu1), sensible-mda:amd64 (8.14.4-4.1ubuntu1), mailutils:amd64 (2.99.98-1.1)
        End-Date: 2015-11-23  10:21:41

Start-Date: 2015-11-23  10:23:10
    Commandline: apt-get autoremove
    Remove: libmailutils4:amd64 (2.99.98-1.1), sendmail-cf:amd64 (8.14.4-4.1ubuntu1), libgc1c2:amd64 (7.2d-5ubuntu2), libfribidi0:amd64 (0.19.6-1), libdate-manip-perl:amd64 (6.42-1), guile-2.0-libs:amd64 (2.0.9+1-1ubuntu1), liblzo2-2:amd64 (2.06-1.2ubuntu1.1), mysql-common:amd64 (5.5.46-0ubuntu0.14.04.2), libmysqlclient18:amd64 (5.5.46-0ubuntu0.14.04.2), mailutils-common:amd64 (2.99.98-1.1), libkyotocabinet16:amd64 $
    End-Date: 2015-11-23  10:23:14

Gostaria de executar o comando apt-get install tmux mailutils postfix lib32gcc1 libstdc++6 libstdc++6:i386 novamente, mas isso interferirá se, por exemplo, o tmux já estiver instalado?

    
por Zombie 24.11.2015 / 09:57

1 resposta

2

Se o tmux já estiver instalado, ele será marcado como "instalado manualmente" (e não como uma instalação automática devido a uma dependência), para que ele não apareça mais na lista de pacotes removíveis automaticamente.

Se ele estiver instalado e houver uma versão mais nova disponível, ele fará uma atualização (a menos que o pacote seja mantido e, nesse caso, as coisas serão mais complexas).

Normalmente, a instalação de um pacote que já está instalado é um não operacional (menos as coisas acima), a menos que você use --reinstall ou solicite uma versão específica.

[romano:~] % sudo apt-get install firefox
[sudo] password for romano: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
firefox is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

De qualquer forma, se você tiver alguma dúvida sobre o que o apt-get fará, você poderá executá-lo com a opção -s (significa simular ) e ele informará o que ele faria sem efetivamente fazer nada (você pode deixar o sudo também):

[romano:~] % apt-get -s install tmux     
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  tmux
0 upgraded, 1 newly installed, 0 to remove and 20 not upgraded.
Inst tmux (1.8-5 Ubuntu:14.04/trusty [amd64])
Conf tmux (1.8-5 Ubuntu:14.04/trusty [amd64])
    
por Rmano 24.11.2015 / 10:11