
新しいFreeBSD 11.2システムでは、私の/usr/ports
フォルダは空です。
ランニング:
portsnap fetch extract
…ようにマニュアルで議論されたその結果、私は/usr/ports
コンテンツでいっぱいになりました。
この仕事でちょうど1つだけ欲しいものがあればポートシリーズ、そんなポストグレスデータベースサーバーであるこの大容量ダウンロードは、ネットワークトラフィック、ディスク容量、および時間を不必要に無駄にします。
➥1つのポートのみをダウンロードしてインストールする方法はありますか?
そうでない場合は、ポートコレクションのサブセットのみをダウンロードする方法はありますか?たとえば、databases
サブコレクションのみをインポートするには1つだけ/usr/ports/databases
?
答え1
extract
これを行うためには使用できませんportsnap
。スナップショットがすでに存在する場合(ダウンロードした場合)、extract
ポートツリー(portsnap extract databases/postgresql11-server
)の一部にのみアクセスできます。以下を参照してくださいman portsnap
。
path For extract command only, operate only on parts of the ports tree starting with path. (e.g. portsnap extract sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.)
svn
これらの大容量ファイルをインポートしたくない場合は、svn
代わりに次のコマンドを使用できますportsnap
。
svn checkout https://svn.freebsd.org/ports/head/databases/postgresql11-server
よりマニュアルの関連部分。
svn
基本システムの一部であるため( -/usr/bin/svnlite
エイリアスを使用するか、次のものsvn
に置き換えることができますsvnlite
)、インストールする必要はありません。悪用/妨害。
答え2
はい、簡単です。この本の章にあります。手動あなたが見ているもの。
ポートツリーをインストールする必要があります。手動実施方法について説明しました。portsnap
ソース管理では、ツリー(またはパッケージ間の依存関係が悪影響を及ぼしますがツリーの一部)を調べる2つの方法があります。 (PC-BSD / TrueOSユーザーはSubversionの代わりにgitを使用します。)
目的のポート/パッケージの別のディレクトリに変更して実行してmake fetch
ソースアーカイブをインポートし、実行してmake extract
内容を抽出します。結局、スケルトンポートツリーが作成され、そのポートのファイルのみが存在します。
獲得はより高いレベルで行うこともできます/usr/ports/databases
。手動§4.5.1.1に記載されています。