web-dev-qa-db-ja.com

パッケージを2回インストールするとどうなりますか?

パッケージを2回インストールするとどうなるかを知りたいだけです。

古いものを削除するだけですか? postfixを削除し、他のファイルを削除しましたが、どのパッケージに属しているのかわかりません。

Aptログのスニペットは次のとおりです。

元のApt-Get(パージの前):

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

パージ+自動削除:

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

apt-get install tmux mailutils postfix lib32gcc1 libstdc++6 libstdc++6:i386コマンドを再度実行したいのですが、たとえばtmuxが既にインストールされている場合、これは干渉しますか?

2
Zombie

tmuxが既にインストールされている場合は、自動削除可能なパッケージのリストに表示されないように、「手動インストール」としてマークされます(依存関係による自動インストールとしてではありません)。

それがインストールされていて、利用可能な新しいバージョンがある場合、アップグレードを実行します(パッケージが保持されている場合を除き、この場合はより複雑です)。

通常、すでにインストールされているパッケージをインストールすることは、--reinstallを使用するか、非常に具体的なバージョンを要求しない限り、何もしません(上記を除く)。

[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.

とにかく、apt-getの機能に疑問がある場合は、オプション-s(これはsimulateを意味します)で実行できます。効果的に何もせずに行います(Sudoも除外できます):

[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])
2
Rmano