次の春の大掃除のために、これらの 5 つの適切なクリーンアップ ユーティリティを覚えておいてください。
クイックリンク
- apt パッケージ マネージャーの入門書
- 削除: アプリをアンインストールする
- clean: インストール ファイルを削除します
- autoclean: 置き換えられたファイルの削除
- パージ: アプリと構成ファイルをアンインストールします
- autoremove: 孤立した依存関係を削除します
- 理由もなく DEB をため込まないでください
Ubuntu システム ドライブの空き容量が少なくなってきた場合は、次のコマンドを試して、不要なインストール ファイルを見つけて自動的に削除します。ほんの一瞬で、貴重なハードドライブの領域が回復されます。
apt パッケージ マネージャーの入門書
猫の皮を剥ぐ方法は複数あり、Ubuntu Linux コンピューターにソフトウェアをインストールする方法も複数あります。 apt および apt-get コマンドを使用して DEB ファイルをインストールすることも、Snap または Flatpaks を使用することもできます。
apt (Advanced Package Tool) および apt-get コマンドは、低レベルの dpkg コマンドのラッパーです。 apt コマンドは、apt-get の更新バージョンです。これにより、処理が少し単純になり、より視覚的になりますが、apt-get のすべての機能が再現されるわけではありません。 apt と apt-get を使用することは、Debian Linux にアプリをインストールするためのネイティブな方法であり、Ubuntu とその多くの関連製品はそこから派生しています。
apt を介してパッケージをインストールすると、DEB ファイルがダウンロードされ、その中に保存されているファイルが抽出されて、ファイル システム内の必要な場所に配置されます。再インストールまたはインストールを修復したい場合に、再度ダウンロードする必要がないように、DEB ファイルは保持されます。
DEB ファイルによって占有されるスペースは、時間の経過とともに増加します。オペレーティング システム用に別のパーティションを作成することを選択した場合、すべての DEB ファイルが保存されるため、そのパーティションがいっぱいになる可能性があります。シンプルなオールインワン パーティション セットアップであっても、ハード ドライブが小さい場合は、アーカイブされた DEB ファイルが多すぎるとピンチを感じることがあります。
apt を使用してアプリケーションをアンインストールする標準的な方法では、アプリケーションの設定ファイルも残ります。それは便利かもしれません。アプリケーションをアンインストールして再インストールし、新しいインストールで以前のバージョンの設定と構成を検索して使用することができます。しかし、白紙の状態から始めたい場合はどうすればよいでしょうか?
ありがたいことに、使いやすいツールの apt ファミリは、これらのシナリオやその他のシナリオに対処できます。
削除: アプリをアンインストールする
プログラムをアンインストールするには、apt コマンドを使用して、削除オプションを渡します。
sudo apt remove sqlite3
これによりアプリケーションはアンインストールされますが、変更された構成ファイルと DEB ファイル自体は残ります。 /var/cache/apt/archive ディレクトリの内容を見てみましょう。
ls /var/cache/apt/archives/
ご覧のとおり、SQLite3 の DEB ファイルを含む、アプリケーションのインストール時に収集された DEB ファイルが多数あります。パーシャルと呼ばれるディレクトリとロック ファイルもあります。
アーカイブされた DEB ファイルを削除する前に、アプリケーションをアンインストールする必要はありません。私が言いたかったのは、アプリケーションをアンインストールしても DEB ファイルは残るということです。
clean: インストール ファイルを削除します
apt clean コマンドは、蓄積された DEB ファイルを /var/cache/apt/archives および /var/cache/apt/archives/partial ディレクトリから削除します。
sudo apt clean
何も言わずにコマンド ラインに戻ります。アーカイブ ディレクトリに何があるか見てみましょう。
ls /var/cache/apt/archives/
空いてますよ。部分的なディレクトリとロック ファイルは削除されません (削除されるべきではありません) が、部分的なディレクトリは空になります。
autoclean: 置き換えられたファイルの削除
自動クリーン オプションは直観に反しています。これは clean と同じことを行いますが、ダウンロードできなくなった DEB ファイルを削除するだけです。
それは逆向きに聞こえるかもしれません。もう手に入らないものは、取っておきたいものなのでしょうか?非推奨になった DEB ファイルと新しいリリースについて考えると、より理にかなっています。
利用可能な新しいバージョンがある場合、そのアプリケーションを再インストールすると、apt はそのバージョンを取得します。したがって、アーカイブされた古いものは冗長です。
再インストールを実行し、利用可能な新しいバージョンがない場合は、アーカイブされたバージョンを使用してインストールが実行され、DEB を再度ダウンロードする手間が省けます。
パージ: アプリと構成ファイルをアンインストールします
削除コマンドを使用してアプリケーションをアンインストールすると、アプリケーションの実行可能ファイル、そのマニュアル ページ、および「.desktop 」ファイルなどのその他のサポート ファイルなどのファイルが削除されます。
アプリケーションのセットアップや使用を通じて変更されたユーザー設定や構成ファイルは削除されません。つまり、再インストールして、アプリケーションに以前の設定を見つけて使用させることができます。
それは便利な場合もあれば、問題になる場合もあります。構成ファイルに不適切な設定があり、アプリケーションの正常な動作が妨げられている場合。古い構成ファイルが再利用されるため、アプリケーションをアンインストールして再インストールしても何も変わりません。
答えは、アプリケーションをパージして、アプリケーションとすべての関連ファイルを削除することです。
sudo apt purge sqlite3
注意すべき興味深い点の 1 つは、既にアンインストールされているアプリケーションに対して apt purge を使用できることです。
autoremove: 孤立した依存関係を削除します
アプリケーションを削除すると、削除した場合でも、アンインストールしたアプリケーションの依存関係としてインストールされたライブラリやその他のファイルが残る可能性があります。
アプリケーション A にライブラリ Y が必要だとします。apt コマンドはその依存関係を検出し、アプリケーション A のインストール中にライブラリ Y をインストールします。次にアプリケーション B をインストールし、それにライブラリ Y が必要な場合、すでにインストールされているバージョンのライブラリ Y が使用されます。
autoremove オプションは、不要になった依存関係をアンインストールします。
ここでは注意が必要です。アプリケーション A はコンピュータ上に存在しなくなったが、アプリケーション B にはまだそれが必要なため、autoremove によってライブラリが削除されるインスタンスに遭遇しました。これにより、アプリケーション B が動作不能になります。通常、アプリケーション B を再インストールすると、この種の状況は解決します。
sudo apt autoremove
削除されるファイルが表示されるので、削除するかどうかを確認する必要があります。
理由もなく DEB をため込まないでください
コンピュータから削除したアプリケーションの残留物を除去すると、ハード ドライブの空き容量が確保されます。定期的なシステム メンテナンス作業の一環として、これを習慣づけることをお勧めします。
通常どおり、これらのコマンドの詳細については man ページを参照してください。ただし、clean や autoclean などの apt の一部のオプションは、apt の man ページではなく、apt-get の man ページで説明されていることに注意してください。