Skenario: Dalam konfigurasi sistem yang dikontrol versi yang didasarkan pada Puppet, Chef, dll., Diperlukan untuk mereproduksi status sistem tertentu. Ini dilakukan dengan menentukan versi paket sistem secara eksplisit.
Baru-baru ini kami mengalami masalah di mana versi paket tertentu tidak ada di repositori Debian. Satu contoh: Paket "patch" diperlukan dalam versi 2.7.5-1 + deb9u1, tetapi hanya 2.7.5-1 + deb9u2 yang tersedia. Contoh lain yang lebih parah: "linux-headers-4.9.0-9-common" diperlukan (karena kernel yang terkait sedang diinstal) dan hanya "linux-headers-4.9.0-11-common" yang tersedia.
Ini membuat tidak mungkin mereproduksi kondisi sistem tertentu.
Paket-paket di atas hanyalah contoh (yang sebenarnya saya temui). Saya tertarik untuk memahami dan memecahkan masalah umum.
Apa ide di balik pembaruan ini, paket 'lenyap' dan versi paket?
Di mana saya bisa mendapatkan versi sebelumnya (bukan versi lama, tetapi versi yang berumur beberapa minggu) dari paket Debian? Seharusnya dimungkinkan untuk mengotomatiskan proses instalasi secara umum.
stable
tetap konsisten, setidaknya sampai rilis poin berikutnya. pembaruan stabil, pengujian, dan tidak stabil hanya berisi versi terbaru dari setiap paket yang diberikan. Untuk hal lain, Anda harus melihat di archive.debian.org (atau snapshot.debian.org sebagaimana disebutkan dalam jawaban SK)
linux
pkg baru adalah pengecualian: secara umum, paket stabil Debian menggunakan nama paket yang sama dan hanya mengubah nomor versi. linux-image-amd64
tidak pernah berganti nama dan selalu tergantung pada yang terbaru linux-image-4.9.0-*
. Nama linux-image-4.9.0-*
pkg baru menandai perubahan ABI kernel yang tidak kompatibel yang diperlukan untuk mendukung beberapa perbaikan bug dan memungkinkan untuk berurusan dengan kompilasi yang diperlukan dari modul yang dibuat khusus (dkms, dll). Demikian pula untuk linux-headers-*
.
apt-get changelog packagename