pkg -j JAILNAME fetchとpkg -j JAILNAME addの挙動をちょっとだけ確認
# jls JID IP Address Hostname Path 82 192.168.43.11 test1 /usr/jails/test1
の状態で
pkg -j JAILNAME fetch やってみる
# pkg -j test1 fetch vim-lite Updating FreeBSD repository catalogue... [test1] Fetching meta.txz: 100% 940 B 0.9k/s 00:01 [test1] Fetching digests.txz: 100% 2 MB 230.6k/s 00:09 [test1] Fetching packagesite.txz: 100% 5 MB 252.9k/s 00:21 Processing new repository entries: 100% FreeBSD repository update completed. 23877 packages processed: 0 updated, 0 removed and 23877 added. The following packages will be fetched: New packages to be FETCHED: vim-lite-7.4.560 (100.00% of 5 MB: 5 MB) The process will require 5 MB more space. 5 MB to be downloaded. [test1] Fetching vim-lite-7.4.560.txz: 100% 5 MB 288.3k/s 00:17 # ls /usr/jails/test1/var/cache/pkg/ vim-lite-7.4.560-82cec58eda.txz vim-lite-7.4.560.txz@
ホスト(pkgコマンド実行環境)に落ちてきて欲しいナー、って思っていましたが、Jail内にダウンロードされてますね…
pkg -j JAILNAME add やってみる
ホスト(pkgコマンド実行環境)にあるパッケージを無理やり入れようとしてみるものの
# ls /var/cache/pkg/gawk* /var/cache/pkg/gawk-4.1.1_1-b302e622a7.txz /var/cache/pkg/gawk-4.1.1_1.txz@ # pkg -j test1 add /var/cache/pkg/gawk-4.1.1_1.txz pkg: /var/cache/pkg/gawk-4.1.1_1.txz: No such file or directory pkg: Was 'pkg install /var/cache/pkg/gawk-4.1.1_1.txz' meant? Failed to install the following 1 package(s): /var/cache/pkg/gawk-4.1.1_1.txz
ダメでしたorz
やはり、Jail内にないと入らない模様……
Jail環境構築し直す度に毎度毎度パッケージをダウンロードしないといけないのがちょっと嫌なんですがね……
予めホストで特定のパスにfetchしておいて、Jail環境作る時にコピーするか――