この特定のシナリオでapt-get autoremoveコマンドを使用しても安全ですか?


37

前回使用したときにsudo apt-get autoremove、ほぼすべての重要なディスプレイドライバーまたはパーツが削除されました。これにより、コマンドを再び使用することについて非常にうんざりさせられました。ただし、何かをインストールするかapt-get update、ターミナルを使用するたびに次のように表示されます。

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

コマンドを試してみましたがclean、メッセージがしばらく表示されなくなりました。私の質問は、autoremoveコマンドを安全に実行できるのか、それともすべてをもう一度失うのかということです。autoremoveこの特定の(または任意の)ケースで使用することがどれだけ安全かを確認する方法はありますか?


autoremoveそれ自体は、もはや持っていないパッケージの残りの依存関係のみを削除します。メインパッケージ(Ubuntuデスクトップなど)をアンインストールした場合、autoremove混乱して他のものが削除された可能性があります。私はautoremove多く使用しましたが、問題はありませんでした。
セス

1
安全かどうかを確認する方法はありますか?私はのでやった、それを使用して問題を抱えています。
Nkciy84

パッケージを削除する前に確認します。
セス

それらの間に余分な行を追加する必要はありません;)。
ブライアム

Lol @Braiam、もっと読みやすくするなら、おそらくそうするのが正しいと思いました。それをさらに良くしようとしました:)
Nkciy84

回答:


52

過去の経験に集中autoremoveするために、「意図した以上のもの」を削除する場合、それらのパッケージはもはや依存していないため、削除するだけです。それはあなたが誤って何かを削除したときに起こります:)

古き良き時代の一般的な例は、Compiz関連の何かを削除することです。apt-get削除するCompizパッケージのリストが表示されますが、それubuntu-desktopもそこにあります。ubuntu-desktopデスクトップを構成するすべてのパッケージに依存するメタパッケージであるため、デスクトップを削除しても直接は何も削除されません...

...しかし、後続の操作を行うと、唯一の依存関係autoremoveubuntu-desktopあったすべてのものが...さようなら。

いくつかのレッスン:

  • sudo apt-get remove <package>直接削除する内容を警告します。ノックオン効果については通知しません。
  • sudo apt-get autoremove また、何をするのかを警告する必要があります。
  • apt-get -s autoremoveよくわからない場合は、模擬ドライランの実行に使用します。すべてのapt-getコマンドで使用できます。
  • 再起動して、今度はあなたが何をサルしているのか、TTY1をじっと見つめ/var/log/apt/history.logているなら、最新のアクティビティが必要です。
  • 疑わしい場合は、check ubuntu-desktopがインストールされています。

あるautoremove 安全な?それは重い機械なので、ドライバーと同じくらい安全です...しかし、そうは言っても、永久的なダメージを与えるのは難しいです。


ありがとう、これは実際に私が必要とした答えでした。タイトルと思考tl; drのために仮定を行う前に、少なくとも投稿全体を読んでくれてありがとう。-sフラグは、私が探していた情報でした。
Nkciy84

安全ではありません!自動削除するのは良い考えrosaptと思ったので、インストールを終了しました。いいえunmet Dependencies、「壊れたパッケージを保持している」ために再インストールできません:(。なんて混乱!!!!
mcExchange

2
@mcExchange いずれかの操作を行う前に、警告およびプロンプトが表示されます。最後の行では、それを使用している人と同じくらい安全です。
オリ

はい、警告/プロンプトが表示された後、あなたの答えを読み、それを行うのは安全だと感じました。しかし、それは半壊滅的です!少なくとも言及する価値があると思いました。Ubuntuは依存関係に関して非常に賢明です。たぶんそれはros 開発者のせいだろうが、誰が気にしているのだろう。Ubuntuシステムの依存関係の地獄にどれほど簡単に陥ることができるのかが悲惨です
-mcExchange

5

次のパッケージは自動的にインストールされ、不要になりました

それらが不要になった場合、aptは依存関係を構築するタイミングを認識します。apt-getは、「ねえ、これらのパッケージをインストールしたものを削除しました。あなたはボスだから、どうするかを決めることをお勧めします。」

今、それは安全ですか?はい。再びemが必要になったらどうなりますか?aptはそれらをダウンロードします。リストを確認する必要がありますか?はい。軽いチェックが必要な場合があります。


申し訳ありませんが、私にとって紛らわしい部分は、かつてapt-get autoremoveを使用し、CLIのみを使用してXサーバーを使用しなかったことです。再インストールにかかる苦痛(読み:時間と労力)はもはや面白くありませんでした。
Nkciy84

1
@ Nkciy84は、おそらくメタパッケージを削除したためでした。また、アンインストールするパッケージを読みませんでした。IMO、aptは、システムを不自由にしたり起動できないようにするパッケージを削除するかどうかを尋ねます。
ブライアム

すべてのネットワークドライバーが簡単に自動削除されました。それらが必要だったと確信しています!:(
JamesRyan

@JamesRyan確認を求めるパッケージのリストがありました。また、これらのパッケージは自動的にインストールされたとマークされているため、これらのパッケージをインストールしなかったと確信しています。
ブライアム

@Braiamは確認を求めませんでした。自動的にインストールされたかどうかは、PCが切断されたときに関係なく、USBスティックで修正しようとする必要があります。私の根本的な問題は、ubuntuが/ bootパーティションをいっぱいにすることでした。これはユーザーが触れる必要のあるものではありません。ubuntuが作成したユーザーエクスペリエンスは明らかに悪いものです。
ジェームズライアン

1

安全でない例:

apt-get remove --purge icedove*

libreofficeを除き、アスタリスクを使用しないでください。

大きな力には大きな責任が伴います。一般に、ターミナルよりもはるかに優れたプレゼンテーション(警告**)を提供するシナプスパッケージマネージャーを使用する必要があります。

たとえば、Debian Jessie(8.2)では、imagemagickが機能しておらず、デフォルトインストールのメニューに2つのショートカットがあることに気付きました。私が始めたのは:

apt-get remove --purge imagemagick

これで1つのショートカットがなくなり、シナプスが起動し、2つのパッケージがimagemagick-commonの1つになりました。完全に削除するためにそのパッケージを選択すると、他の多くの結果として削除する必要があった最初のものとしてinkscapeが示されました。

ターミナルで同じことを行うと、ほとんど同じようにはジャンプしません。あなたがLinuxのベテランでない限り、それはまったくあなたをフェーズしないかもしれません。

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