
初めてFreeBSDをアップグレードするとき(10.0 --> 10.1)、私はさまざまな可能性のために混乱しました。
私が理解したのは、freebsd-update
FreeBSDのバイナリアップデートも同様ですpkg
。初期インストール後にポートを使用してシステムをインストール、コンパイル、および更新しますが、デフォルトでは、小さなアップグレードでは同じことができないのではないかと思います。ソースのインポートとコンパイルオプションがあることを知っていますが、(一部)セキュリティ更新プログラムはSVNリポジトリの同期を維持することに依存しているようです。
a) 一般プログラムのアップグレードとマイナーシステムのアップグレードの違いは何ですか?
b)ソースディストリビューションを使用し、ポートパッケージ管理(SVNチェックアウトなし)を通じて更新を維持できますか?
#freebsd @freenodeのアップデート
RobotsOnDrugs:freebsd-updateとbase svn reposはデフォルト用で、ポートツリーとpkgはサードパーティ製ソフトウェア用です。
答え1
そして非常に異なることをfreebsd-update
します。pkg upgrade
freebsd-update
(バイナリ)を更新します基本システム。基本システムには、以下を除くすべての項目が含まれています。基本システムに付属のプログラムを/usr/local
確認してください。基本システムの個々の部分はパッケージデータベースには表示されず、独立したインフラストラクチャです。基本システム全体はFreeBSDによって開発されました。/{,s}bin
/usr/{,s}bin
何か他のことをしますpkg upgrade
:パッケージをアップグレードします。このパッケージはにあり、/usr/local
FreeBSD以外の人/会社/...によって開発された「サードパーティーアプリケーション」です。
a)システムアップグレードとは、基本システム(freebsd-upgrade
)をアップグレードすることを意味します。プログラムの更新とは、インストールされているパッケージ(またはポートツリーを使用して)をアップグレードすることを意味し/usr/local
ますpkg upgrade
。
b) オプションを使用してポートでパッケージをビルドしたり(「ソースベース」)、リポジトリでパッケージを使用することができます(「バイナリベース」)。これは基本システムとは無関係です。freebsd-update
(「バイナリアップデート」)を使用して基本システムを更新し、ソースから基本システムを構築できます。
ポートからパッケージを構築するには、ポートツリーが必要です。以下でお支払いいただけます。ポートスナップショット。
今、すべてが明確になることを願っています。
アップデート1ソースから基本システムを構築するには、すべてのアップデートを再構築する必要があります。世界を再建する。もちろん、ソースは同期する必要があります。
ソースコードベースのシステムが必要な場合は、バイナリを使用するのが良い選択だと思います。基本システム(コンパイラ(10.xのclang)も含まれています)ポートから目的のアプリケーション(Webサーバー、お気に入りのエディタ、ウィンドウマネージャ、ブラウザ、Officeスイートなど)を構築します。