apt-get autoremoveは危険ですか?


9

Rejoystickというツールをコンパイルしていたため、いくつかのパッケージと依存関係をインストールしました。しかし、今はもう必要ないので、それらのパッケージを削除しました。実行するapt-getと、自動的にインストールされて不要になったパッケージがいくつかあることを示しています。

しかし、私はとの悪い経験をしていapt-get autoremoveます。少し前にwineをアンインストールすると、デスクトップ環境が壊れました。幸いなことに、当時clonezillaパーティションのバックアップがありましたが、今回はバックアップがありません。だから私は用心深い。実行するとapt-get、これらのパッケージが孤立していることが示されます

  gir1.2-gtk-2.0 libasound2-dev libavahi-client-dev libavahi-common-dev
  libcaca-dev libcairo-script-interpreter2 libdbus-1-dev libdrm-dev
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev
  libglu1-mesa-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
  libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libpthread-stubs0-dev
  libslang2-dev libsm-dev libx11-dev libx11-doc libx11-xcb-dev libxau-dev
  libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev
  libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-composite-dev
  x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev
  x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
  x11proto-record-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
  zlib1g-dev

実行する必要があるかどうかわかりませんapt-get autoremove。これらの各パッケージに関連する詳細を検索して、どのパッケージが必要かを理解できるようにしましたが、それらはすべて重要なようです。

gir1.2-gtk-2.0

私はシナモン、GNOME、Unityをインストールしていますapt-get autoremoveが、何かが壊れると思います。任意の助けをいただければ幸いです。

読んでくれてありがとう。

回答:


3

実行しても完全に安全である必要がありますsudo apt-get autoremoveこれにより、使用されていないパッケージまたは削除されたパッケージのみが削除されます。それが必要なパッケージである場合、削除された場合にシステムが「破壊」されるため、削除するべきではありません。


自動削除を使用しないことを強くお勧めします。私の場合、2つのUbuntuインストール(16.04と18.04)が壊れました。また、私のデスクトップ環境であるMateにも関連している可能性があります。私がこれを言ったのは、FreeBSD 11のインストールでも同じことが起こり、Mateがあったからです。それも自動削除を推奨し、提案に従って、そのインストールも失敗しました。あなたがメイトを持っていない場合でも、私はそれをお勧めしません。
ミスティジ

7

他の人が言ったように、安全であるautoremove 必要がありますが、あなたは悪い経験をしていると言いました、そして私はまた、autoremove削除すべきではないものをいくつか削除したことを覚えています。

autoremoveいくつかのメタパッケージに問題があるようです。あなたがインストール言うgnomeものようなプログラムが含まれ、(システムのセットアップ時か、インストールされた)全体のgnome-デスクトップ用のメタパッケージをevolution使用しているので、あなたは、削除したい場合がありますし、ゲームがたくさん、thunderbirdと望んでいないがそれらのゲームなどを持っている。これはgnome、すべてのパッケージに依存しているため、メタパッケージも削除する必要があります。ただし、これにより、gnome「自動削除可能」の依存関係としてインストールされた他のすべてのパッケージが作成されgnome-shellます。たとえば、そのデスクトップを引き続き使用する場合に保持したいパッケージが含まれます。

したがって、自動削除が推奨されているパッケージを確認することは常に良い考えです。のようなグラフィカルパッケージマネージャーを使用しているsynaptic場合は、簡単に使用でき、(gnome-shell上記の例のように)保持するパッケージの「自動インストール」フラグをオフにします。これにより、依存しているすべてのパッケージが自動削除可能リストからも削除されるため、すべてではなく、それらのいくつかを「修正」するだけで済みます。

それでも、システムに必要不可欠なものは削除されないはずなので、デスクトップなどを誤って削除した場合でも、システムを起動してログインし、コマンドラインを使用して変更を元に戻すことができます。


2

からman apt-get

 autoremove
       autoremove is used to remove packages that were automatically
       installed to satisfy dependencies for other packages and are now no
       longer needed. 

他のパッケージ(およびその依存関係)をインストールし、その後パッケージを削除しましたか?


はい、私はしました、私は質問で説明しました
Shantanu Bedajna

1

通常、autoremoveを実行するには保存しておく必要があります。しかし、パッケージングバグの場合、重要なパッケージが削除される可能性があります。を実行してシステムを起動できapt autoremoveないようにしたので、削除するパッケージをすばやく確認することを強くお勧めします。


この質問をする人は、正確には何を探しているのでしょうか。
エリック

あなたが絶対に正しい、初心者は基本的にどのパッケージが削除されることになっているのか、または危険であるのかを知る機会がありません。長期間debianベースのディストリビューションを使用した後、いくつかのパッケージを知っているか、それを削除することが危険かどうかをその時点から推測できます。たとえば、カーネルの削除は問題になる可能性がありますが、インストールされているのがカーネルだけではない場合は問題ではありません。リンクされたバグレポートにより、ディスクの復号化のサポートが削除されたため、再起動後に完全に行き詰まりました。自動削除の前にパッケージをグーグルすると、5時間節約できます。
ランブリック

1

apt-get removeは、システムを完全に破壊する可能性があります。それは私に二度起こりました、そして私はそれを繰り返すことができます(Debianベースのディストリビューションで)。どちらもvboxなので、大したことはありません。XFCEインストール全体が削除されるのを見ました。


0

apt-get autoremoveは有害です(fedoraおよびdebianでの私の経験によります)、実行後に612 MBのパッケージ全体を再インストールする必要がありました。代わりに、気に入らないアプリを探して、1つずつ削除してください。

apx

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.