「apt-get Remove」を介してパッケージを削除するときに、プロセスで他のパッケージを(時々)アップグレードする必要があるのはなぜですか?

「apt-get Remove」を介してパッケージを削除するときに、プロセスで他のパッケージを(時々)アップグレードする必要があるのはなぜですか?

具体的な例を挙げることができますが、これが一般的なプロセスであると考えており、なぜこのように実行されるのか理解していません。このような場合は、具体的な例を挙げるべきかどうかご意見をお聞かせください。

編集する:

具体的な例として、削除してアップグレードしようとしapache2ましたが、php5-cgi問題はこの間違った試みが保存history.logされないことです。インターネットが接続されていないため、アップグレードが不可能なため/var/log/apt/機能しません。apt-get

削除したい録音操作の最初の部分apache2は次のとおりです。

Log started: 2015-01-24  12:32:00
Selecting previously unselected package php5-cgi.^M
(Reading database ... ^M(Reading database ... 5%^M(Reading database ... 10%^M(Reading database ... 15%^M(Reading database ... 20%^M(Reading database ... 25%^M(Reading database ... 30%^M(Reading database ... 35%^M(Reading database ... 40%^M(Reading database ... 45%^M(Reading database ... 50%^M(Reading database ... 55%^M(Reading database ... 60%^M(Reading database ... 65%^M(Reading database ... 70%^M(Reading database ... 75%^M(Reading database ... 80%^M(Reading database ... 85%^M(Reading database ... 90%^M(Reading database ... 95%^M(Reading database ... 100%^M(Reading database ... 251982 files and directories currently installed.)^M
Preparing to unpack .../php5-cgi_5.5.9+dfsg-1ubuntu4.5_amd64.deb ...^M
Unpacking php5-cgi (5.5.9+dfsg-1ubuntu4.5) ...^M
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...^M
dpkg: libapache2-mod-php5: dependency problems, but removing anyway as you requested:^M
 php5 depends on libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.5) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.5) | php5-cgi (>= 5.5.9+dfsg-1ubuntu4.5) | php5-fpm (>= 5.5.9+dfsg-1ubuntu4.5); however:^M
  Package libapache2-mod-php5 is to be removed.^M
  Package libapache2-mod-php5filter is not installed.^M
  Package php5-cgi is not configured yet.^M
  Package php5-fpm is not installed.

したがって、質問を言い換えると、次のようになります。

パッケージをアンインストールするときにapt-get removeプロセスから別のパッケージを(時々)アップグレードする必要があるのはなぜですか?

ベストアンサー1

AFAIK、たとえば、インストールされているパッケージをA | B削除しようとしましたが、BまだAインストールされていない場合、またはインストールされているバージョンが低すぎる(バージョン依存関係の場合)、依存関係を解決できます。私は似たようなことが起こっているのを見ました。

メモ。特定の場合、apt-get特定のパッケージを削除しようとしたときになぜアップグレードされるのか疑問に思う場合は、次のオプションを試してみてください。packageUpackageR--no-upgrade

apt-get remove --no-upgrade packageR

そして、どのタイプのエラーメッセージが表示されるかを確認してください(通常は満たされていない依存関係)。または、次のことができます。

apt-get install packageR- packageU=current_version

エラーメッセージを確認してください(次のハイフンはpackageRパッケージを削除する必要があることを示し、現在のバージョンの等号はアップグレードしたくpackageUないことを示しますpackageU)。つまり、依存関係は満たされません。エラーメッセージが表示されず、packageRアップグレードせずに削除できる場合は、packageU依存関係の解決にバグがあることを意味できます(場合によってはバグがあることが知られています)。

おすすめ記事