ウェブサイト検索

次の春の大掃除のために、これらの 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 ページで説明されていることに注意してください。