Yetenek - çözünürlük stratejisini seçin (örn. Kaldırmadan önce kararsız duruma yükseltme)


0

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

  1. paketleri geçerli sürümde tut
  2. bazı paketleri kaldırın ve diğerlerini geçerli sürümde tutun
  3. bazı paketleri kaldırın, bazılarını geçerli sürümde tutun, bazı bağımlılıkları çözmeyin
  4. Çakışan tüm paketleri kaldırın, bazı bağımlılıkları çözülmeden tutun
  5. ö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:

  1. Sid kanal önceliğini (/ etc / apt / tercihler) sabit / backports ile eşit ağırlığa getirin - bu tüm sistemi dengesiz hale getirir
  2. 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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.