Articles

apt-getでクリーンアップ

Debianベースのシステムでapt-getコマンドを実行するのは日常茶飯事です。 パッケージはかなり頻繁に更新されますし、apt-get update や apt-get upgrade などのコマンドは、そのプロセスを非常に簡単にしてくれます。

これらのコマンドは、apt-get のインストール操作の後をクリーンアップし、システムに残っているが不要になったファイルを削除します。

apt-get clean

apt-get cleanコマンドは、/var/cacheに残されている、取得したパッケージファイルのローカルリポジトリを消去します。 清掃されるディレクトリは /var/cache/apt/archives/ と /var/cache/apt/archives/partial/ です。 var/cache/apt/archives に残るファイルは、ロック ファイルと partial サブディレクトリだけです。

クリーンな操作を実行する前に、ディレクトリ内にいくつかのファイルがあるかもしれません:

/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb/var/cache/apt/archives/lock/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb

その後は以下のファイルだけになるはずです:

$ sudo ls -lR /var/cache/apt/archives/var/cache/apt/archives:total 4-rw-r----- 1 root root 0 Jan 5 2018 lockdrwx------ 2 _apt root 4096 Nov 12 07:24 partial/var/cache/apt/archives/partial:total 0<== empty

apt-get clean コマンドは、必要に応じてディスク領域をクリアするために、通常は定期的なメンテナンスの一部として使用されます。

apt-get autoclean

apt-get autocleanオプションは、apt-get cleanと同様に、取得したパッケージファイルのローカルリポジトリを消去しますが、もはやダウンロードできない、事実上役に立たないファイルのみを削除します。

apt-get autoremove

autoremove オプションは、他のパッケージが必要としたために自動的にインストールされたパッケージを削除しますが、他のパッケージが削除されたことで、そのパッケージは不要になります。

The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readlineUse 'sudo apt autoremove' to remove them.<==

削除されるパッケージは、しばしば「未使用の依存関係」と呼ばれます。 実際には、パッケージをアンインストールした後に autoremove を使用して、不要なファイルが残らないようにするのが良い習慣です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です