インストールおよび使い方のメモ。
インストール
- portsから。
cd /usr/ports/ports-mgmt/portmaster make install clean distclean
オプションは次のように指定した。
BASH=on "Install programmable completions for Bash" ZSH=on "Install programmable completions for zsh"
使い方
- 更新されたportsの一覧を表示する。
portmaster -L | grep "New version available"
- 更新されたportsを確認なしにすべてインストールする。
portmaster -a --no-confirm --no-term-title
–no-confirmだけだと、最後にdistfileを削除して良いか聞かれてしまう。
マニュアル抜粋(オプションのみ)
共通オプション
--force-config すべてのportsで ‘make config’ を実行します。 (-G を上書きします。) |
|
-C |
ビルドの前に ‘make clean’ を実行しません。 |
-G |
‘make config’ を実行しません。 |
-H |
ログファイルからビルドとインストールの詳細を隠します。 |
-K |
ビルド後に ‘make clean’ を実行しません。 |
-B |
インストール済みのportのバックアップを作成しません。 |
-b |
インストール済みのportのバックアップを作成して保存します。 |
-g |
新しいportのパッケージを作成します。 |
-n |
すべてのステップを実行しますが、どのportにおいてもmakeやinstallは実行しません。 |
-t |
all-depends-listを使用し、依存関係を完全に追います。必要なときにのみ使用し、決して常用しないことをお勧めします。–clean-distfilesオプションとともに使用した場合、最新のportのいずれかで使用されているdistfileは削除せずに残してしまいます。 |
-v |
詳細な情報を表示します。 |
-w |
deinstallの前に古い共有ライブラリをセーブします。 |
[-R] -f 常にportsを再構築します。(-i を上書きします。) |
|
-i |
対話型アップデートモード — portsを再構築するか訊ねます。 |
-D |
distfileを削除しません。 |
-d |
distfileを必ず削除します。 |
-m |
makeの引数。make(1)に引数を渡します。 |
-x |
ここで指定するパターンにマッチするportsのビルドやアップデートをしません。複数指定可能です。If a port is not already installed the exclude pattern will be run against the directory name from /usr/ports. |
--no-confirm portsをインストールしたりアップデートする際に確認をしません。 |
|
--no-term-title xtermのタイトルバーを書き替えません。 |
|
--no-index-fetch INDEXファイルの取得を省略します。 |
|
--index INDEX-[7-9]のいずれかをportが最新かどうか確認するために使用します。 |
|
--index-first 状態確認にINDEXを使用しますが、portで二重に確認します。 |
|
--index-only /usr/portsを使用しません。/usr/portsディレクトリが存在しない環境でportsをアップデートしたい場合には、-PP|–packages-onlyオプションが必要です。詳しくはENVIRONMENTの項を参照してください。 |
|
--delete-build-only delete ports that are build-only dependencies after a successful run, only if installed this run |
|
--update-if-newer (only for multiple ports listed on the command line) do not rebuild/reinstall if the installed version is up to date |
|
-P|--packages パッケージを使用しますが、パッケージがなければportをビルドします。 |
|
-PP|--packages-only パッケージがなければ異常終了します。-PPオプションはコマンドライン上で単独で指定される必要があります。例えば-PPavのような指定はできません。 |
|
--packages-build 依存を含め、すべてにパッケージを利用します。 |
|
--packages-if-newer インストールされているものよりパッケージのバージョンが新しければ、portツリー上で最新のバージョンでなくてもインストールします。 |
|
--always-fetch ローカルにすでに存在しているかどうかにかかわらず、パッケージをダウンロードします。 |
|
--local-packagedir= where local packages can be found, will fall back to fetching if no local version exists. This option should point to the full path of a directory structure created in the same way that ‘make package’ (or the portmaster -g option) creates it. I.e., the package files are contained in /All, there are LATEST_LINK symlinks in the /Latest directory, and symlinks to the packages in /All in the category subdirectories, such as /devel, /ports-mgmt, etc. |
|
--packages-local –local-packagedirで指定された場所にあるパッケージのみインストールします。 |
|
--delete-packages パッケージをインストールした後、削除します。 |
機能別オプション
-a |
すべてのportsをチェックし、必要に応じてアップデートします。 |
--show-work 依存するportが何か、またそのうちインストールされていないものはどれかを表示します。(-tオプションを含みます。) |
|
-o |
replace the installed port with a port from a different origin |
[-R] -r |
name/glob of port directory in /var/db/pkg rebuild the specified port, and all ports that depend on it. The list of dependent ports is built according to origin (i.e., category/portname) not by the version number of the installed port. So if you do portmaster -r fooport-1.23 and it is necessary to restart using -R but the newly installed port is now fooport-1.24 you can do portmaster -R -r fooport-1.24 and it should pick up where you left off. The -r option can be specified more than once. |
-R |
used with the -r or -f options to skip ports updated on a previous run. When used with -r it will also prevent the rebuild of the par- ent port if it, and all of its dependencies are up to date. |
-l |
カテゴリ別にインストール済みのportをすべて表示します。 |
-L |
カテゴリ別にインストール済みのportをすべて表示し、アップデートがあるかどうかチェックします。 |
--list-origins list directories from /usr/ports for root and leaf ports. This list is suitable for feeding to portmaster either on another machine or for reinstalling all ports. See EXAMPLES below. |
|
[--force-config|-G] [-aftv] -F fetch distfiles only |
|
-n |
answer no to all user prompts for the features below -y answer yes to all user prompts for the features below |
[-n|y] [-b] [-D|d] -e name/glob of a single port directory in /var/db/pkg expunge a port using pkg_delete(1), and optionally remove all dist- files. Calls -s after it is done expunging in case removing the port causes a dependency to no longer be necessary. |
|
[-n|y] [-b] [-D|d] -s clean out stale ports that used to be depended on |
|
[-t] [-n] --clean-distfiles recurse through the installed ports to get a list of distinfo files, then recurse through all files in /usr/ports/distfiles to make sure that they are still associated with an installed port. If not, offer to delete the stale file. With the -t option a distfile is consid- ered valid if it is in use by any port, not just those installed. |
|
[-t] -y –clean-distfiles does the same as above, but deletes all files without prompting. |