apt-get - 自動削除がGnomeを削除しようとします。

apt-get - 自動削除がGnomeを削除しようとします。

Debian Wheezy の empathy 2.30 は私の好みをすべて満たしていないので、次のコマンドを使って実験的な empathy 3.1 を試しました.

apt-get -t experimental install empathy

このバージョンの共感がGnome 2.xでは正しく機能しないことに注意してください。だから私は次のように言及しました。

apt-get purge empathy
apt-get install empathy

これにより、Empathの「標準」バージョンが再インストールされることを願っています。

今まではそんなに良くなった。

しかし今:

apt-get autoremove

Gnome全体を削除したいです。

どうすれば落ち着くことができますかapt-get autoremove

答え1

APT は、各パケットについて、そのパケットが次のようになっているかどうかを示すインジケータを維持します。手動インストール(ユーザー/管理者が必要なためインストール済み)または自動インストール(他のパッケージの依存関係なのでインストールされます。)これは、apt-get autoremove削除する項目を決定するために使用されます。サイレントインストールとマークされたパッケージは削除されますが、現在インストールされているパッケージには必要ありません。

gnome手動インストールのために保存したいビットに対応するパッケージまたはGnomeパッケージを表示する必要があります。サイレントインストール設定にアクセスできるインタラクティブツールでこれを行うのが最も簡単です。

  • コマンドラインからaptitude unmarkauto PACKAGENAMEPACKAGENAMEを呼び出して手動インストールとしてマークするか、サイレントインストールmarkautoとしてマークします。
  • Aptitude でパッケージに対応する行に移動し、手動インストールmとしてマークまたはサイレントインストールMとしてマークをクリックします。
  • Synapticでパッケージに対応する行に移動し、パッケージメニューからサイレントインストールを切り替えます。

(少なくともSqueezeはWheezeをチェックしていません)gnome-desktop-environmentEmpathを含むすべての公式Gnomeコンポーネントに依存します。gnome-desktop-environmentパッケージがインストールされていてパッケージをempathy削除した場合は、依存関係のために削除する必要があります。この場合、今すぐ再インストールする必要がありますgnome-desktop-environment。 (覚えていない場合は、APTベースのパッケージマネージャの履歴をご覧ください/var/log/apt。)

empathyapt-get -t wheezy empathy消去してインストールする代わりに、wheezyバージョンを直接インストールできます。

答え2

apt-get install特定のgnomeパッケージ(すでにインストール済み)を手動で選択(すでにインストール済み)するように設定できます。自動削除がGNOMEパッケージを削除しないように、必要な依存関係を取得する必要があります。

私はgnomeを使用していませんが、gnome-desktopパッケージまたはすべての主要なgnomeエントリをインポートするための同様のパッケージがあるかもしれません。

たとえば、私のシステムにある非GNOMEパッケージの出力は次のようになります。

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3依存項目として自動インストールされますsource-highlight。削除後、source-highlightパッケージapt-get autoremovelibsource-highlight3削除されません。手動インストールとして設定今。

答え3

別の回避策は、次のオプション(/etc/apt/apt.confまたは/etc/apt/apt.conf.d/ディレクトリのファイル)を使用して自動削除を完全にオフにすることです。

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

答え4

自動的に削除したいaptのパッケージのリストをコピーするだけです(テキストエディタを使用して末尾のスペースを削除します)。その後、sudo apt install <paste list of packages>問題を何度も解決しました。これは、手動でインストールされたパッケージ(インストール時に必要であると仮定)と自動的にインストールされたパッケージ(適切にインストールして必要な作業を実行できると仮定)の違いにすぎません。上記のタスクを実行すると、すべて手動でインストールされたことをaptに通知できます。注 - 追加の自動削除を引き続き提案するので、時々これを2回行う必要があります。

関連情報