質問:
私が入力したとき:
dpkg-query -Wf '${Package;-40}${Priority}\n' | sort -b -k2,2 -k1,1
私のコンピュータにインストールされているすべてのパッケージのリストを取得しました。たとえば、次のようになります。
...
raspberrypi-artwork extra
raspberrypi-bootloader extra
raspberrypi-ui-mods extra
raspi-config extra
rpi-update extra
sonic-pi extra
ssh extra
triggerhappy extra
wireless-tools extra
xkb-data extra
adduser important
apt important
apt-utils important
aptitude important
aptitude-common important
bsdmainutils important
...
私は最近多くのものをインストールするスクリプトを実行しましたが、今私のコンピュータは次のように応答します。 (/usr/bin/mandb: can't write to /var/cache/man/2694: No space left on device
パスは変更されますが、常に残りのスペースがないことを知らせます。)
私が見ることができるタグは次のとおりです。
- 基準
- 追加
- 重要
- 任意に選択できる
- 必須
さまざまなリポジトリにコミットされていない変更があり、ローカルの変更をプッシュできるようにしたいが、プッシュしようとすると次のエラーが発生し続けます。
$ git push
fatal: write error: No space left on device
error: Couldn't write .git/refs/remotes/origin/master.lock
error: Cannot update the ref 'refs/remotes/origin/master'.
Everything up-to-date
私はすべてが最新ではないことを知っていると言わなければなりません。
システム:
これは "wheezy" raspbianを実行しているRaspberry Piにあります。
質問:
何百ものパッケージがインストールされています。 「Extra」とマークされたすべてのパッケージをどのように削除しますか?これは、コンピュータのスペースを確保するための最良の方法ですか?さまざまなリポジトリにコミットされていない変更があり、ローカルの変更をプッシュできるようにしたいです。
私はまた、重要で重要なもの以外にすべてを削除する答えを受け入れます。 Gitはオプションとしてマークされているので、維持することをお勧めします(不要なパッケージをすべて削除した後はいつでも再インストールできますが)。
よろしくお願いします! !
ベストアンサー1
次のコマンドを使用して、すべてのオプションと追加のパッケージを消去できます。
sudo apt-get --simulate purge $(dpkg-query -Wf '${Package;-40}${Priority}\n' | awk '$2 ~ /optional|extra/ { print $1 }')
この--simulate
フラグを使用すると、実際にすべてを削除せずに削除する項目を確認できます。パッケージを実際に削除するには、このフラグを削除します。
他のオプションや追加パッケージと一緒に削除されるため、gitを再インストールする必要があります。
必要な可能性のあるオプションのパッケージと追加のパッケージがあるため、削除するときは注意してください。詳しくはこちらをご覧ください。https://askubuntu.com/questions/79665/keep-only-essential-packages