Bagaimana saya bisa menghapus semua paket yang saya instal hari ini?

8

Saya mencoba untuk mendapatkan dukungan encoder musepack dibangun ke ffmpeg hari ini, dan saya secara tidak sengaja memecahkan beberapa hal tetapi saya tidak yakin persis paket mana yang saya instal yang memecahkannya. Bagaimana saya bisa menghapus SEMUA paket yang saya instal hari ini, dan mulai lagi dari awal dengan lebih hati-hati?

Saya dapat melihat daftar mereka di "Ubuntu Software Center" di bawah tanggal hari ini di "History", tetapi saya tidak ingin menghapusnya satu per satu, karena ada ratusan yang harus dilakukan.

wim
sumber

Jawaban:

13
grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove

ditemukan di commandlinefu bekerja dengan baik untuk saya

pengguna415263
sumber
Ini hanya akan menghapus paket yang diinstal oleh dpkg, bukan oleh apt.
Pilot6
Saya baru saja menguji grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniqhasilnya, persis paket yang saya instal gunakan apt-gethari ini !! teman skrip yang bagus, +1.
dariush
Anda mungkin perlu menambahkan satu parameter lain ke apt-get:apt-get -y --allow-remove-essential remove
Mohsen Abasi