OpenBSD, NetBSD ve FreeBSD güncellemeleri nasıl uygulanır?


25

Bir süredir OpenBSD kullanıyorum. Ancak tek yaptığım bir sürümden diğerine gitmek, her zaman sadece bir güncelleme yapıyor. Sistemi, yönlendiricim ve güvenlik duvarım olarak çalışacak şekilde yapılandırdım ve oldukça iyi çalışıyor. Ama ben asla paketleri güncellemiyorum. Tek yaptığım bir sonraki sürüme geçmek.

Linux dünyasından, haftada birkaç kez güncelleme yapmaya alışkınım; ama bunu * BSD'de nasıl yaparım? - Veya bu * BSD felsefesinin bir parçası değil midir?



İle OpenBSD Güncellenmesi pkg_addolduğu pkg_add -uvidoğru?
polemon


Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir. - Şu kaynaktan
Archemar

Yanıtlar:


22

OpenBSD ikili merkezlidir. İkili dosyaları (eğer varsa güncelleme / değişiklik varsa) pkg_add dosyasını çalıştırarak güncelleyebilirsiniz :

pkg_add -Uu

OpenBSD ekibi paketleri limanlar üzerinden inşa etmeyi önerir - OpenBSD paketleri ve limanlar sistemi

FreeBSD, paketler veya portlar aracılığıyla güncellenebilir .


1
pkg_add -uOpenBSD'de yeterli. -UBunların bağlı olduğu paketleri güncellemek istiyorsanız, tek bir paketi (veya paket kümesini) kurarken kullanın .
Kusalananda

9

Genel olarak, OpenBSD kullanırken yalnızca sisteminizi güncellediğinizde paketlerinizi güncellersiniz. Bu nedenle, son adım olarak, en son sürüme yükselttikten sonra aşağıdakileri yapmalısınız:

 # pkg_add -ui

Hangi (u) yüklü paketlerinizde size herhangi bir soru soracağınız (i) gerektiğinde çekici olacaktır.

Genel olarak, belirli bir sürüm için paketler bir sonraki sürüme kadar güncellenmez (OpenBSD, 'current' dışındaki sürümlerde paketlere güncelleme sağlamak için geliştirici kaynaklarından yoksundur). Paketlerinizi daha düzenli olarak yükseltmek istiyorsanız, portları kullanmanız veya yeni bir anlık görüntüye yükseltmeniz ve ardından pkg_add -uitekrar çalıştırmanız gerekir .

Daha fazla okumak için, kontrol edin: http://www.openbsd.org/faq/faq15.html


3
OpenBSD lacks the developer resources for providing updates to packages on versions other than 'current'Bu güvenlik güncellemeleri için de geçerli mi? Yani, kullandığım ikili bir pakette kritik bir güvenlik boşluğu bulunursa, onu Sabit bağlantı noktalarından yeniden yüklemem gerekir mi?
imgx64

@ imgx64 Bağlantı noktalarına güvenlik düzeltmeleri yapıldı -current. OpenBSD, paketleri yeniden inşa etmeyecek -stable.
Kusalananda

4

OpenBSD: M: Tier , amd64 ve i386 mimarileri için kararlı paketler sunar . Bu, sisteminizi -stablebağlantı noktaları şubesinden gelen en son güvenlik düzeltmeleriyle güncel tutmanıza olanak sağlar .

OpenBSD Journal'da yayınlanan bir makale detayları açıklar:

Uygulamada bu, OPENBSD_5_3 ağacına bir güvenlik düzeltme / güncelleme işlemi gerçekleştirildiği anda CVS ağacından bir paket oluşturulacağı anlamına gelir. Bu paket daha sonra herkesin kullanması için Stable.MTier.org adresindeki fan-out sunucumuza test edilir ve gönderilir!


3

Çeşitli BSD sistemleri "temel sistem" ve "3. parti yazılımlar (portlar / paketler)" ile çok net bir şekilde ayrılır. İkisini ayrı ayrı yükseltin.

Bu, bir OpenBSD 6.5 veya daha yeni kurulumuna sahip olduğunuzu varsayar (eski cevap için aşağıya bakınız):

Temel sistem şu şekilde yükseltildi sysupgrade(8):

doas sysupgrade

Bu, kararlı sistemi veya sürüm dalını takip ediyorsanız temel sistemi OpenBSD'nin bir sonraki "kararlı" sürümüne veya anlık görüntüleri kullanıyorsanız en son "anlık görüntü" ye yükseltir. sysupgradeTüm temel sistem setleri olmadan özelleştirilmiş bir kurulumunuz varsa kullanmamanız gerektiğini unutmayın .

Temel sistemi yükselttikten sonra çalıştırmak isteyebilirsiniz syspatch(8)(yalnızca sisteminizi "sürümünden" "kararlı" seviyeye çıkarmak için anlık görüntü sistemleri kullanmaz syspatch).

Limanlar pkg_add(1):

doas pkg_add -u

Anlık görüntü sisteminde buna eklemek isteyebilirsiniz -D snap(kılavuza bakın).

Ayrıca , yükseltmeden önce OpenBSD SSS’nin ilgili bölümünü kontrol etmek isteyeceksiniz , örneğin " Güncel olayları takip etme ve anlık görüntüleri kullanma " veya en son kararlı sürüme yükseltme ile ilgili bölüm.

Adlı bir liman / paket de bulunmaktadır sysclean(içinde sysutils/syscleanvarsayılan kurulum artık parçası olan baz sistem kütüphaneleri ve diğer dosyaları işaret ile yardımcı olacaktır). Ayrıca hangi portların eski kütüphaneleri kullandığını da söyleyecektir.


6.5'ten önceki OpenBSD sürümleriyle ilgili eski cevap :

OpenBSD durumunda, bir kararlı sürümden bir sonraki kararlı sürüme geçmek istediğinizi varsayarak (yeni bir yükleme yapmazsanız atlama sürümleri desteklenmez), gerçekleştirdiğiniz yükseltme için özel SSS bölümünü okuyarak başlarsınız. 5.9’dan 6.0’a yükseltme yapılması durumunda, " Yükseltme Kılavuzu: 5.9 - 6.0 " nı okuyun.

Genel olarak, ana fikri, yükseltmek istediğiniz sürüm için kurulum ortamını önyüklemeyi ve menüden "(U) derecesini" seçmeyi içerir. Temel sistem yükseltildikten sonra, onu başlatır ve kök olarak kurulu tüm paketleri yükseltin pkg_add -u.

Kararlı bir OpenBSD sürümüne ait paketlerin çok sık güncellenmesi olağandışıdır. Genellikle bu yalnızca kritik hatalar giderildiğinde olur. Bu yüzden pkg_add -uhaftada birkaç kez çalıştırmak muhtemelen çok fazla bir şey yapmaz (ancak kritik düzeltmelere yol açabileceğinden bunu yapmaya devam edin).

Eğer "güncel" i izlerseniz, işler çok farklıdır. Ardından, paketlerinizi CVS'ye göz attığınız port ağacından oluşturuyorsunuz /usr/portsve muhtemelen temel sistemi de el ile yeniden inşa ediyor olacaksınız (bkz. " Sistemi Kaynağından Oluşturma "). Yüklü bağlantı noktaları , doğru seçenekler ve elle yüklenen paketlerin bir listesi verilirse dpb(in /usr/ports/infrastructure/bin) ile güncellenebilir .

kullanıyorum

#!/bin/sh -x

pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"

Bunu takiben

$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a

Bu yeni kullanıcılar için teşvik edilmez.


2

Ben Bash yüklenmiş ve Shellshock açığı muzdarip istemiyordu çünkü Holu önerisi ile gittik yüzden güncellemeleri almak için gerekli /unix//a/103661/93476 ve bu beni yamalı var.




1

Üzgünüz, NetBSD pkgsrcdikkatsiz bir çözümü desteklemiyor. Bunun yerine nihveya gibi bir paket yöneticisi kullanmalısınız pkgin. Altında pkgsrcsık sık dosya bağımlılıkları bağlantılı sayar yükseltmeleri zorlamak zorundayız. Ayrıca yeni sürümün eskiden kopyalanması, ağacınızı tutarsız bir duruma pkgsrcgetirebilir pkgsrc.


0

Benim için NetBSD paketlerini güncellemek, / usr / pkgsrc içindeki bir komuttur:

# cvs update -dP && csup /some-path-to-wip-supfile/netbsd-pkgsrc-wip && pkg_rolling-replace -u
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.