Varsayılan (ya da lansman başına) yetenek "karşılanmayan bağımlılıklar" çözüm stratejisini seçmek mümkün müdür?
Mesela, önce yeteneksiz olan, karşılanamayan bağımlılıkları olan paketlerin kaldırılmasından daha önce dengesizliğe yükseltme / dengesizliğe yükleme (sid) teklifini vermek mi?
Birkaç dakika öncesine ait örnek veriler (sid deposuyla debian 9 stretch)
Yeteneğe sunulan ilk durum
# aptitude dist-upgrade
The following NEW packages will be installed:
libboost-program-options1.67.0{a}
The following packages will be upgraded:
libgnuradio-analog3.7.13{b} libgnuradio-audio3.7.13{b} libgnuradio-blocks3.7.13{b} libgnuradio-digital3.7.13{b} libgnuradio-fcd3.7.13{b} libgnuradio-fft3.7.13{b}
libgnuradio-filter3.7.13{b} libgnuradio-pmt3.7.13{b} libgnuradio-runtime3.7.13{b} libgnuradio-uhd3.7.13{b}
10 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,387 kB of archives. After unpacking 2,656 kB will be used.
The following packages have unmet dependencies:
libgnuradio-analog3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-runtime3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-blocks3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-uhd3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-filter3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-digital3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-fft3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-pmt3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-audio3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
libgnuradio-fcd3.7.13 : Depends: libboost-regex1.67.0 (>= 1.67.0-10) but it is not going to be installed
Yetenek sırayla çözümler sundu
- paketleri geçerli sürümde tut
- bazı paketleri kaldırın ve diğerlerini geçerli sürümde tutun
- bazı paketleri kaldırın, bazılarını geçerli sürümde tutun, bazı bağımlılıkları çözmeyin
- Çakışan tüm paketleri kaldırın, bazı bağımlılıkları çözülmeden tutun
- öncelikli olmayan kanaldan (sid, 100) eksik bağımlılığı kurun ve tüm paketleri istediğiniz gibi yükseltin
Son çözüm
The following actions will resolve these dependencies:
Install the following packages:
1) libboost-regex1.67.0 [1.67.0-10 (unstable)]
Accept this solution? [Y/n/q/?] Y
The following NEW packages will be installed:
libboost-program-options1.67.0{a} libboost-regex1.67.0{a}
The following packages will be upgraded:
libgnuradio-analog3.7.13 libgnuradio-audio3.7.13 libgnuradio-blocks3.7.13 libgnuradio-digital3.7.13 libgnuradio-fcd3.7.13 libgnuradio-fft3.7.13 libgnuradio-filter3.7.13
libgnuradio-pmt3.7.13 libgnuradio-runtime3.7.13 libgnuradio-uhd3.7.13
10 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,871 kB of archives. After unpacking 5,837 kB will be used.
Sorunum için geçerli bir çözüm, muhtemelen bunlardan biri değil:
- Sid kanal önceliğini (/ etc / apt / tercihler) sabit / backports ile eşit ağırlığa getirin - bu tüm sistemi dengesiz hale getirir
- Koşu
aptitude -t sid dist-upgrade
bu, tüm sistemi dengesiz kanaldan yükselteceğinden
Yani sorular:
- Farklı bir çözünürlük stratejisi kullanmak için yetenek yapılandırmak mümkün mü?
- İlk olarak aşırı paket kaldırmadan çok yükleme / yükseltme-dengesizliği öneren bir strateji var mı? (yani, dengesiz bağımlılıkları olan dengesiz paketlerin yükseltilmesi)
- İlk paketin aşırı paketten kaldırılmasından önce seviyeye indirgemeyi teklif eden bir strateji var mı? (yani, indirme paketi ve dengesizden kararlılığa bağımlılıklar için)