Senaryo: Kukla, Aşçı vb. Temelli sürüm kontrollü sistem konfigürasyonunda, belirli bir sistem durumunun çoğaltılması gerekir. Bu, açıkça sistem paketi sürümlerini belirterek yapılır.
Son zamanlarda, Debian depolarında belirli paket sürümlerinin eksik olduğu bir sorunla karşılaştık. Bir örnek: 2.7.5-1 + deb9u1 sürümünde "yama" paketi gerekliydi, ancak yalnızca 2.7.5-1 + deb9u2 sürümü mevcuttu. Daha da şiddetli bir örnek daha: "linux-headers-4.9.0-9-common" gereklidir (ilişkili çekirdek yüklendiğinden dolayı) ve yalnızca "linux-headers-4.9.0-11-common" kullanılabilir.
Bu, belirli bir sistemin durumunu çoğaltmayı imkansız hale getirir.
Yukarıdaki paketler sadece örneklerdir (aslında karşılaştığım). Genel problemi anlamak ve çözmekle ilgileniyorum.
Bu güncellemelerin, 'kaybolan' paketlerin ve paket sürümlerinin arkasındaki fikir nedir?
Debian paketlerinin önceki sürümlerini (gerçekten eski sürümleri değil, birkaç hafta eski sürümlerini) nereden alabilirim? Kurulum işlemini genel olarak otomatikleştirmek mümkün olmalıdır.
stable
En azından bir sonraki noktaya kadar tutarlı kalır. kararlı güncellemeler, testler ve dengesiz olanlar sadece herhangi bir paketin en son sürümünü içerir. Başka bir şey, sen bakmak gerekecek için archive.debian.org (veya snapshot.debian.org SK'nın cevapta belirtildiği gibi)
linux
pkg adı bir istisnadır: genel olarak, Debian stable'in paketleri aynı paket adına göre gider ve yalnızca sürüm numarasını değiştirir. linux-image-amd64
asla isim değiştirmez ve daima en son zamana bağlıdır linux-image-4.9.0-*
. Yeni linux-image-4.9.0-*
pkg adı, bazı hata düzeltmelerini desteklemek için gereken uyumsuz çekirdek ABI değişikliklerini işaretler ve özel olarak oluşturulmuş modüllerin (dkms, vb.) Gerekli yeniden derlenmesiyle başa çıkabilmenizi sağlar. Benzer şekilde linux-headers-*
.
apt-get changelog packagename