アップデート時にaptがパッケージを削除するのを止める方法

アップデート時にaptがパッケージを削除するのを止める方法

アップデートをインストールするには、端末でaptを使用します。試してみるapt-get -f install

0 upgraded, 7 newly installed, 428 to remove and 3 not upgraded.
4 not fully installed or removed.
Need to get 5691kB of archives.
After this operation, 451MB disk space will be freed.
Do you want to continue [Y/n]?

428パッケージを削除したくありません。これらは他のアプリケーションと関連付けられています。 (一部のパッケージはRuby1.8、Perl、Pythonライブラリなどです。)428パッケージを削除せずに7つのパッケージをインストールするにはどうすればよいですか?

答え1

次に、依存関係が何であるかを確認する必要があります。

これが起こる理由は1つだけです。明示的にインストールを要求したパッケージは、他の多くのパッケージが依存するパッケージと競合します。

つまり、428個のパッケージはlibfoo何をしてもlibfoo削除されるので、他のすべてのパッケージは 。〜しなければならない削除されます。

$ 20は、Ubuntuと他のものの間にリポジトリを混在させるか、主要なディストリビューションのリポジトリを混在させることを意味します。 Debian、Mint、PPAソースはありますか?

答え2

適切なピンの使用

http://jaqque.sbih.org/kplug/apt-pinning.html

どのパッケージにこれらのすべての依存関係があるかを正確に把握するのに時間がかかる場合がありますが、固定すると残りはそのまま残ります。

ただし、aptitudeを使用すると、それを識別して固定するのが簡単になります。

http://wiki.debian.org/適性

答え3

$ apt-get Upgrade package1 package2 ..と入力できます。ここで package1, package2 は apt-get が削除したいすべてのパッケージです。リストが長い場合は、リストをコピーしてファイルに貼り付けます。 「apt-get Upgrade」以前に削除したいすべてのパッケージの行を追加して入力します。ファイルを保存して実行します。$ 。 /文書

関連情報