web-dev-qa-db-ja.com

「Sudo apt-get clean」とは何ですか?

ソフトウェアアップデートのメッセージが表示され、クリックしてインストールすると、ゴミ箱を空にし、Sudo apt-get cleanを使用して一時ファイルを削除するように指示する「スペースが不足しています」というメッセージが表示されます。ゴミ箱を空にしましたが、まだ同じメッセージが表示され、削除する一時ファイルやSudo apt-get cleanが何なのかわかりません。

13
Peter

Sudo apt-get cleanは、取得したパッケージファイルのローカルリポジトリをクリアします。ロックファイルを除くすべてを/var/cache/apt/archives/および/var/cache/apt/archives/partial/.から削除します

ソース:man apt-get

コマンドSudo apt-get cleanを使用すると何が起こるかを確認する別の可能性は、-s- optionを使用して実行をシミュレートすることです。

mook @ MookPC:〜$ apt-get -s clean 
注:これは単なるシミュレーションです!
 apt-getは実際の実行にはルート権限が必要です。
ロックは無効になります。
実際の現在の状況との関連性に依存しないでください!
 Del/var/cache/apt/archives/*/var/cache/apt/archives/partial/* 
 Del /var/lib/apt/lists/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
mook @ MookPC:〜$ Sudo apt-get -s clean 
 [sudo] mookのパスワード:
 Del/var/cache/apt/archives/*/var/cache/apt/archives/partial /*
 Del /var/lib/apt/lists/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin

提案してくれた@jarnoに感謝します。

13
mook765

「Insufficienct space」というメッセージが表示され、コマンドSudo apt-get cleanが不十分な場合は、これを試してください:

ターミナルを開き、

押す Ctrl+Alt+T

それを実行します:

Sudo -i   # (Allows you to execute commands with the privileges of the superuser.)       

KERNELCUR=$(uname -r | sed 's/-*[a-z]//g' | sed 's/-386//g')
PKGLINUX="linux-(image|headers|ubuntu-modules|restricted-modules)"
METAPKGLINUX="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
KERNELSOLD=$(dpkg -l | awk '{print $2}' | grep -E "$PKGLINUX" | grep -vE "$METAPKGLINUX" | grep -v "$KERNELCUR")

apt-get purge "$KERNELSOLD"   # (Remove old kernels.)

CONFOLD=$(dpkg -l | grep '^rc' | awk '{print $2}')  

apt-get purge "$CONFOLD"   # (Removes configuration files from deb packages that have been uninstalled.)
apt-get autoremove   # (Deletes orphaned packages, or dependencies that remain installed after you have installed an application and then deleted it.)
apt-get clean   # (Removes all packets from the cache.)
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null   # (Empty the trash from all users.)
rm -rf /root/.local/share/Trash/*/** &> /dev/null   # (Empty the trash from root.)
3
kyodake