1
2
3
# jls
   JID  IP Address      Hostname                      Path
    82  192.168.43.11   test1                         /usr/jails/test1

の状態で

pkg -j JAILNAME fetch やってみる

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 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コマンド実行環境)にあるパッケージを無理やり入れようとしてみるものの

1
2
3
4
5
6
7
8
# 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環境作る時にコピーするか――