yetenek: Kıvrımlı parantezlerin anlamı, yani package1 {b} package2 {a} package3 {u}


14

Yetenek kullanıldığında , değiştirilen paketlerin listesi bazen bazı paket adlarının arkasındaki süslü parantez içinde tek bir karaktere sahiptir. El kitabının bunlardan iki örneği vardır, ancak bunları açıklamaz (sürüm 0.6.10-1).

Şimdiye kadar {b}, {a} ve {u} fark ettim. Birincisi çalışırken ortaya çıkıyor aptitude installve sildiğim paketleri yeniden yüklemeye çalışıyor (örn. Debfoster aracılığıyla, bunu nasıl devre dışı bırakabilirim?), İkincisinin otomatik bağımlılık çözünürlüğü ile ilgili olduğu görülüyor.

Bu karakterler ne anlama geliyor, başkaları var mı ve diğer operasyonlar için ne gibi etkileri var? Bu ekstra bilgi mevcut mu dpkgveya apt?

Yanıtlar:


8

Bunlar belgelenmemiştir. Tahminimce bu aotomatik kurulum içindir, u(otomatik?) Yükseltme içindir ve bbozuk paketleri düzeltmek için kurulmuş paketler içindir.

Bu debfoster, web sitesinin şunları yapmaması gerektiğini düşündüğü paketleri kaldırmak anlamına gelir :

As of 2006-01-01, debfoster is officially deprecated.

Muhtemelen bu, aptsistemdeki değişiklikler nedeniyle yıllar boyunca hatalar geliştirdi . Bunu aptitude search '~b'kullandıktan sonra onaylayabilirsiniz debfoster(bozuk paketleri listeleyecektir).

Not aptşimdi bağımlılık paketleri için otomatik işaretini destekler ve sahip apt-get autoremove. Yetenek ile de yapabilirsiniz aptitude remove '~g'.

Güncelleme

Yetenekle oynamak ?, Do you want to continue? [Y/n/?]istemi aldığımda tuşuna basarsam, aşağıdaki mesajı aldığım ortaya çıkıyor:

In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}".  These
characters provide extra information about the package's state, and can include
any combination of the following:

  'a': the package was automatically installed or removed.
  'b': some of the package's dependencies are violated by the proposed changes.
  'p': the package will be purged in addition to being removed.
  'u': the package is being removed because it is unused.

Öyle görünüyor ki b, kırık bir paket için olması gerekiyordu. Bununla birlikte, sizin durumunuzda, kırık bir şey yoksa görüntülenen bir hata gibi görünüyor. Sorunu yeniden oluşturamıyorum, ancak parantez içinde hiçbir şey olmadan aptitudekaldırdığım paketleri yeniden yüklemeye çalışıyor apt-get.

Ayrıca aptitude keep-all, kaldırma işleminden daha güvenli olduğunu unutmayın/var/lib/aptitude/pkgstates


ps auxfdebfoster çağrılarının sadece gösterileri apt-get --purge remove pkg1 pkg2 etc., '~ b' döner bir şey aramak ve bir sonraki aptitude installyeniden yüklemelerine PGK1 PKG2 vs.
sonlu graygreen

1
@finitegraygreen, sanırım kırık paketler için değil! aptitude whyNe olduğunu veya sadece --show-whyseçeneği bulmak için kullanmayı deneyebilirsiniz .
Graeme

@finitegraygreen, buradaki sonuç neydi? bSonuçta kırılmış mıydı yoksa aptitude whybaşka bir neden mi ortaya çıktı? Eminim ben bir noktada tekrar karşılaşacağım, bilmek güzel olurdu ...
Graeme

Sonuç "Bunlar belgelenmedi." Ve apt-get ve yetenek arasındaki parazitleri silerek hafıza kaybına zorlayarak durdum /var/lib/aptitude/pkgstates. Aksi takdirde hala apt-get remove pkg; aptitude why pkg"Yüklemek için bir neden bulunamadı"; aptitude installsonra pkg yükler.
sonlu gri yeşil

@finitegraygreen, bunların ne anlama geldiğinin bir açıklaması var. Güncellenmiş cevaba bakınız.
Graeme

1

Yetenek yazarının bu yayını açıklıyor {a}ve {u}:

  • {a} paketin istediğin yanında ek olarak kurulacağı anlamına gelir.
  • {u} , paketin sistem tarafından kullanılmadığı ve kaldırılacağı anlamına gelir.

Ne yazık ki açıklamıyor {b}.

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.