FreeBSD'de paketlerin ve bağlantı noktalarının bir karışımını güncelleme


18

Çoğunlukla FreeBSD'de paketler kullanıyorum, çünkü çoğu bana çok yakışıyor. Bununla birlikte, vimbazıları grafik içermeyen paket gibi bana uymuyor gvim.

Sorun değil. Bunun yerine bağlantı noktasını kurabilir portmaster editors/vimve GTK2seçeneği seçebilirim . Bu iyi çalışıyor.

Ancak, pkg upgradebir süre sonra koştuğumda, size aşağıdakiler sunulur:

        Reinstalling vim-7.4.110_3 (options changed)

Ne oluyor? Herhangi bir seçeneği değiştirmedim ve yeni bir sürüm yok (bağlantı noktalarında da değil). Kurulu portumu uzak sürümle karşılaştırıyor GTK2mu?

Tabii ki pkg upgradeçalışmasına izin verebilirim ve daha sonra limanı tekrar kurabilirim, ama bu aptalca. Paketlerin ve bağlantı noktalarının bir karışımını güncellemenin önerilen yolu nedir?


Kullanarak mı pkg locktavsiye edilen çözüm? Çalışıyor, ancak bunun otomatik olarak halledilebileceği kadar basit bir şey umarım.
Ricardo Buring

Evet, pkg lockbunun için tasarlanmış bir çözüm: man sayfasından: “paketleri yeniden yükleme, değiştirme veya silmeye karşı kilitlemek için pkg lock kullanılır.”.
Dereckson

bu yazı eski. Ama şimdiye kadar aynı problemi yaşadığımı söylemek hoşuma gidiyor. FreeBSD Forumuna "Paketleri ve bağlantı noktalarını aynı anda mı kullanıyorsunuz?" Bir üye bana yaptığı gibi kurulum güncellemeleri için bir komut dosyası kullanma tavsiyesi verdi. Orada cevabında bulabilirsiniz.
HL1234

Yanıtlar:


15

pkgBağlantı noktalarının kurulu yazılımı aynı yere (bir SQLite veritabanı /var/db/pkg) kaydettiğini hatırlamanız gerekir . Her iki sistem de, belirli bir yazılım parçasının önceden derlenmiş bir paket olarak veya bir bağlantı noktası olarak yüklendiği ek bilgileri kaydetmez. Bu nedenle, her iki yaklaşımla da bir yazılım parçası kurulduktan sonra, araçların nasıl kurulduğunu bilmesinin bir yolu yoktur .

Bağlantı editors/vimnoktası için GTK2 desteğini seçtiğinizde , bu paket veritabanına kaydedilmiştir. Daha sonra çalıştırdığınızda pkg upgrade, pkgpaket verilerine bakın vimve GTK2 desteğinin yüklü sürümde etkinleştirildiğini, oysa önceden derlenmiş pakette etkinleştirilmediğini tespit edin. pkg upgradetam olarak olması gereken şeyi yapıyor - önceden derlenmiş mevcut paketlerden farklı kurulu paketleri bulmak ve yükseltmeye çalışmak. Bu farklılıklar sürüm numarası, bağımlılık grafiği, derleme zamanı seçenekleri vb. Olabilir.

pkgKorumak istediğiniz bağlantı noktasını veya paketi (bir kez kurulduktan sonra, araçlar söz konusu olduğunda hiçbir fark yoktur) göz önünde bulundurmanın uygun yolu pkg lockkomutu kullanmaktır .

Alternatif olarak, çeşitli bağlantı noktalarında seçenekleri değiştirdiğinizi fark poudriereederseniz, kendi paket deponuzu kurmayı ve korumayı düşünebilirsiniz . Kurulumu biraz zaman alır ve yapı ana makinenizde bir ZFS depolama havuzu varsa en iyi şekilde çalışır, ancak ZFS'niz yoksa çalışır; özel yazılım yapılarını yönetmenin çok esnek ve kullanışlı bir yoludur.

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.