Apakah mungkin untuk mendapatkan daftar paket yang paling baru diinstal melalui apt-get?
package-management
apt
Olivier Lalonde
sumber
sumber
apt-mark showmanual | less
tidak melakukannya?comm -12 a b
dengana
salinan diurutkan dariapt-mark showmanual
danb
daftar diurutkan dari salah satu jawaban di bawah ini.Jawaban:
Perintah untuk mendaftar paket yang baru diinstal yang diinstal melalui metode apa pun (
apt-get
, Software Center et al.):Contoh output:
Anda bisa menjalankan perintah ini untuk mendaftar hanya nama-nama paket yang baru diinstal,
Command to list history of
apt-get
(CATATAN: ini tidak mencantumkan dependensi yang diinstal, itu hanya mencantumkanapt-get
perintah sebelumnya yang dijalankan):Contoh output:
sumber
cat /var/log/apt/history.log | grep "\ install\ " > install.log
grep " install " /var/log/dpkg.log
akan cukup. Tidak perlu digunakancat
. Lihat juga ini .upgrade
dalamdpkg.log
Pusat Perangkat Lunak Ubuntu menunjukkan seluruh riwayat semua paket yang diinstal / ditingkatkan / dihapus. Cukup klik "Riwayat" di bagian bawah daftar di sebelah kiri.
sumber
dpkg.log
mencatat pembaruan.Untuk melihat juga paket lama yang diurutkan berdasarkan waktu instalasi:
Dan untuk paket yang diinstal sangat lama:
sumber
/var/log/dpkg.log
, tetapi tidak di/var/log/apt/history.log
. Masih tidak tahu mengapa ...Trik berikut menjawab permintaan Aleksandr Dubinsky untuk membatasi ini untuk paket yang diinstal secara manual:
comm -12
daftar baris yang umum untuk dua file yang diurutkan.<(command)
memperluas ke nama file yang berisi output daricommand
.apt-mark showmanual
daftar paket yang diinstal secara manual; yaitu. yang tidak boleh dihapus secara otomatis.grep " install " /var/log/dpkg.log
diambil dari jawaban yang diterima.Alternatif, menampilkan lebih banyak informasi, dalam urutan kronologis, dan mengakses semua log yang tersedia, adalah:
grep \<none\>
membatasi hasil untuk instalasi baru. Anda bisa, misalnya, menggunakan grep untuk membatasi pencarian untuk periode tiga bulan dengan menambahkangrep 2016-0[567]
ke saluran pipa pertama; ini sangat fleksibel.sumber
grep -F
menemukan kecocokan sebagian. Misalnya, jikapython3
diinstal, itu juga akan cocok dengan semua pustaka python3 (python3-click-package
) termasuk yang tidak lagi diinstal. Selain itu,grep -Fw
tidak membantu karena-
merupakan batas kata.Semua dalam satu baris; untuk penggunaan perintah
Pilih dan cetak hanya nama-nama paket yang baru saja diinstal, semuanya dalam satu baris.
Untuk melakukannya, ubah jawaban yang paling banyak dipilih menjadi:
Ini menghasilkan satu baris nama paket. Baris seperti itu dapat dengan mudah ditambahkan ke
sudo apt-get purge
perintah.Contoh output
Daftar paket satu di bawah yang lain
Berdasarkan permintaan yang populer, ini adalah versi yang sedikit disesuaikan untuk mendaftarkan paket satu di bawah yang lain:
sumber
cat
perintah. Dan bagaimana dengan iniawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
?awk
Perintah Anda mencetak paket satu di bawah yang lain; saya satu berikutnya lain. Itulah sebabnya contoh keluaran mungkin berguna dari waktu ke waktu.Ada paket bernama wajig. Periksa untuk baris perintah, ini adalah hal pertama yang saya instal sekarang. Seperti aptitude, kecuali itu berfungsi seperti Anda mengharapkan pengirim perintah untuk bekerja. Jadi sungguh, ini tidak seperti bakat. Perintah di bawah ini hanya sebagian kecil.
sumber
wajig
membantu untuk mendaftarkan paket terbaru. Saya tidak melihat perintah untuk itu setelah melihat sepintas perintah. Apakah Anda tahu apa perintahnya?Selain jawaban DoR, bagi mereka yang lebih memilih GUI, ada item menu File -> History di Synaptic.
sumber
Berikut adalah beberapa shell untuk mendaftar file yang diinstal dpkg. (yang harus mencakup semua paket yang terinstal apt / aptitude / software center / synaptic)
Ini tidak termasuk info waktu / tanggal pemasangan. Tetapi mungkin berguna dalam menentukan perbedaan dalam paket yang diinstal dari os install ke saat ini.
sumber
Masalah dengan melihat riwayat instalasi di Software Center atau Synaptic adalah sulit untuk menyalin / menempel konten ke email (misalnya ketika berbicara dengan dukungan teknis!). Alternatifnya adalah melihat konten file log
/var/log/apt
sebagai root.sumber
/var/log/apt
, Anda TIDAK perlu menjadi root, atau dengan hak istimewa administrator apa pun.