Saya menjalankan Ubuntu dan saya memiliki file deb diinstal. Saya telah membuat paket deb sebelumnya, jadi saya tahu ada changelog debian (debchange). Apakah ada cara untuk melihat changelog debian untuk setiap paket yang telah saya instal? Asumsikan saya tidak memiliki akses ke file sumber deb untuk paket ini, dan saya tidak memiliki file deb yang tersedia. Saya dapat menginstal paket tambahan jika diperlukan.
19
apt-get
paket yang diinstal:apt-get changelog <package>
apt-get
tidak memiliki perintah seperti itu.apt-get changelog apt | grep -C5 'apt-get changelog'
menunjukkan bahwa perintah ini diperkenalkan padaapt (0.8.9ubuntu1) natty
(2010). Anda bisa mendapatkan sumbernya (ini open-source): jalankanapt-get source apt
dan caricmdline/apt-get.cc
file dan lihatDoChangelog()
fungsinya (btw, lihatDoMoo()
fungsinya).Jawaban:
Atau jika deb juga ada di repositori dan Anda ingin tahu changelog versi lama, Anda bisa menggunakan
apt-get changelog package
untuk membaca semua changelog. Misalnya untuk openssl:sumber
apt-listchanges
adalah paket yang bagus untuk dimiliki, tetapi tanpa memiliki file deb di sekitar taruhan terbaik Anda, kemungkinan besar adalah membaca changelog Debian dari /usr/share/doc/somepackage/changelog.Debian.gz .Buat fungsi shell dengan:
sumber
debchange
sebenarnya alat yang ada dalam skrip devs yang digunakan untuk membuat entri changelog. Jadi saya sangat merekomendasikan memilih nama lain. Juga,$0
mungkin tidak akan melakukan apa yang Anda harapkan. Dalam kasus saya, itu akan selalu dijalankanzless /usr/share/doc/bash/changelog.Debian.gz
. Dalam kasus Anda, gantibash
dengan nama shell atau skrip tempat Anda mengeksekusinya.Untuk memperluas jawaban Janne Pikkarainen , berikut adalah alias yang dapat digunakan untuk membaca changelog.Debian.gz untuk setiap paket yang diberikan:
Dapat digunakan seperti ini:
Harap dicatat bahwa ini adalah solusi yang sangat meretas dan tidak direkomendasikan dalam sebagian besar keadaan. Fungsi atau skrip mandiri adalah solusi yang jauh lebih baik.
Berikut adalah fungsi yang membaca semua changelog yang tersedia untuk PAKET:
Berikut adalah fungsi yang mencetak daftar semua changelog yang tersedia untuk PAKET dan meminta pengguna untuk memilih yang mana untuk dibaca:
sumber