Apakah ada perintah yang hanya mencetak nama paket yang apt-get autoremove
dipilih? Saya membuat skrip yang memperbarui kernel, menghapus kernel lama dan paket yang tidak perlu ( apt-get autoremove
), tetapi saya ingin mencetak pada layar daftar paket yang akan dihapus oleh apt-get autoremove
, bagaimana saya bisa melakukan ini?
apt
package-management
bash
scripts
text-processing
Afonso Sousa
sumber
sumber
sudo apt-get autoremove -y
dan harus autoremove apa saja yang perlu dihapus ...sudo apt-get --dry-run autoremove
Jawaban:
Karena sesuai komentar Anda, Anda hanya ingin mencantumkan paket yang akan dihapus:
grep
perintah breakdown:-P
: Menafsirkan pola yang diberikan sebagai pola PCRE (Perl Compatible Regular Expression)-o
: Mencetak hanya string yang cocok alih-alih seluruh barisRegex breakdown:
^
: cocok dengan awal barisRemv
: cocok denganRemv
string\K
: mengecualikan substring yang sebelumnya cocok dari string yang cocok[^ ]+
: cocok dengan satu atau lebih karakter yang tidaksumber
sudo
dengan--dry-run
pilihan.Sebenarnya Anda hanya perlu memfilter keluaran dari Anda
perintah.
Misalnya Anda bisa melakukannya dengan
sumber