具体的な例を挙げることができますが、これが一般的なプロセスであると考えており、なぜこのように実行されるのか理解していません。このような場合は、具体的な例を挙げるべきかどうかご意見をお聞かせください。
編集する:
具体的な例として、削除してアップグレードしようとし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
特定のパッケージを削除しようとしたときになぜアップグレードされるのか疑問に思う場合は、次のオプションを試してみてください。packageU
packageR
--no-upgrade
apt-get remove --no-upgrade packageR
そして、どのタイプのエラーメッセージが表示されるかを確認してください(通常は満たされていない依存関係)。または、次のことができます。
apt-get install packageR- packageU=current_version
エラーメッセージを確認してください(次のハイフンはpackageR
パッケージを削除する必要があることを示し、現在のバージョンの等号はアップグレードしたくpackageU
ないことを示しますpackageU
)。つまり、依存関係は満たされません。エラーメッセージが表示されず、packageR
アップグレードせずに削除できる場合は、packageU
依存関係の解決にバグがあることを意味できます(場合によってはバグがあることが知られています)。