OpenBSD、NetBSD、FreeBSDにアップデートを適用するには?

OpenBSD、NetBSD、FreeBSDにアップデートを適用するには?

私はしばらくOpenBSDを使用してきました。しかし、私がすることは、あるバージョンから次のバージョンに移動しながら常に更新するだけです。ルーターとファイアウォールとして機能するようにシステムを構成しましたが、うまく機能します。しかし、私はパッケージを更新しません。私がしたことは、次のバージョンに進むことだけでした。

私はLinux環境で週に数回更新を適用することに慣れています。しかし、* BSDではどうすればいいですか? - それともこれは* BSD哲学の一部ではありませんか?

答え1

OpenBSDはバイナリ中心です。プライマリシステムにパッチを適用するには(カーネルのセキュリティ上の問題など)、ソースからシステムを再構築または実行している必要があります。システムパッチ

以下を実行してパッケージバイナリを更新できます(更新/変更がある場合)。パッケージが追加されました:

pkg_add -Uu

OpenBSDチームは、ポートでビルドするのではなく、これらのパッケージを使用することをお勧めします。OpenBSDパッケージとポートシステム

FreeBSDは次のように更新できます。パッケージまたはポート

答え2

通常、OpenBSDはシステムを更新するときにのみパッケージを更新します。そのため、最新バージョンにアップグレードした後、最後のステップとして次を実行する必要があります。

 # pkg_add -ui

これにより、インストールされたパッケージが(u)アップグレードされ、必要に応じて(i)相互作用に関する質問が表示されます。

通常、パッケージの特定のバージョンは次のバージョンまで更新されません(OpenBSDには、「現在の」バージョン以外のバージョンのパッケージ更新を提供する開発者リソースが不足しています)。パッケージをより定期的にアップグレードするには、ポートを使用するか、新しいスナップショットにアップグレードして再pkg_add -ui実行する必要があります。

詳細については、以下を確認してください。 http://www.openbsd.org/faq/faq15.html

答え3

さまざまなBSDシステムは、「基本システム」と「サードパーティソフトウェア(ポート/パッケージ)」に非常に明確に区別されています。 2つを別々にアップグレードします。

これはOpenBSD 6.5以降がインストールされていると仮定します(以下の前の回答を参照)。

基本システムがアップグレードされました。sysupgrade(8):

doas sysupgrade

これは、安定またはリリースブランチに従う場合は、基本システムを次の「安定した」OpenBSDバージョンにダウンロードしてアップグレードし、スナップショットを使用している場合は最新の「スナップショット」にアップグレードします。sysupgradeすべての基本システムセットなしでカスタムインストールを実行する場合は使用しないでください。

プライマリシステムをアップグレードしたら、次のことを実行できます。syspatch(8)(システムを「リリース」から「安定」に切り替えるために、スナップショットはシステムでは使用されませんsyspatch。)

ポートは次に更新されます。pkg_add(1):

doas pkg_add -u

スナップショットシステムでは追加する必要があります-D snap(マニュアルを参照)。

関連セクションも確認する必要があります。OpenBSD FAQアップグレードする前に、たとえば「現在に焦点を当ててスナップショットを活用してください」または最新の安定版へのアップグレードに関するセクションを参照してください。

デフォルトのインストールの一部ではなく、デフォルトのシステムライブラリと他のファイルを指すのに役立つsysclean(in)というポート/パッケージもあります。sysutils/syscleanまた、どのポートが古いライブラリを使用しているかを知らせます。


OpenBSD バージョンに関する以前の回答今後6.5:

OpenBSDの場合、1つの安定リリースから次のリリースに移動する場合(新しくインストールしない限りリリースジャンプはサポートされていません)、実行中のアップグレードに関する特定のFAQを最初に読むことができます。 5.9から6.0にアップグレードする場合アップグレードガイド:5.9から6.0へ」。

一般に、ポイントは、アップグレードするバージョンのインストールメディアを起動し、メニューから「(U)pgrade」を選択することです。プライマリシステムをアップグレードしたら、それを起動してrootとしてインストールされたパッケージをアップグレードできますpkg_add -u

安定したOpenBSDリリースに属するパッケージが頻繁に更新されることは珍しいことです。これは通常、重要なバグが修正された場合にのみ発生します。したがって、pkg_add -u週に数回実行すると、あまり効果がありません(ただし、重要な問題が修正される可能性があるため、実行を続けてください)。

「現在」によると、状況は非常に異なります。その後、CVSを使用してチェックアウトされたポートツリーからパッケージをビルドでき/usr/ports、基本システムを手動で再ビルドする必要があります(「ソースコードによるシステム構築"). インストールされたポートは次のように更新できます。dpb(in /usr/ports/infrastructure/bin)正しいオプションと手動でインストールされたパッケージのリストが提供されている場合。

私はそれを使用しています

#!/bin/sh -x

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

続いて

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

新規ユーザーはこれを行わないことをお勧めします。

答え4

NetBSDは通常、pkgsrc最新バージョン(それ以上ではないtar -xvzf pkgsrc-version.tar.gz)にアップグレードし、インストールされているソフトウェアを個別に更新します。

NetBSD/pkgsrc ウェブサイトに関する追加情報:

関連情報