LINUX.ORG.RU

История изменений

Исправление iZEN, (текущая версия) :

Пакеты — это собранные порты с применёнными опциями.

Дарю идею по постройке собственного репозитория.

1) Обновляешь локальное дерево портов.

2) Собираешь какой-нибудь нужный тебе порт командой, например:

portmaster -gD www/firefox-i18n

- он устанавливается в систему вместе с зависимыми пакетами и одновременно с этим ты получаешь набор архивов пакетов в каталоге /usr/ports/packages/All. Правда, не все зависимые пакеты попадут в соответствующие архивы, а только те, которые будут компилироваться и собираться. В справке к portmaster узнаешь, как получить недостающие архивы пакетов из уже установленных пакетов зависимостей.

3) Делаешь из каталога с собранными пакетами собственный репозиторий:

pkg repo /usr/ports/packages

4) Расшариваешь каталог репозитория в локальной сети через NFS (каталог - ZFS):

zfs sharenfs="-ro -network 192.168.1.0 -mask 255.255.255.0" poolname/usr/ports/packages

Часть /etc/rc.conf, относящаяся к NFS:

# NFSv3-server
nfs_server_enable="YES"
nfs_reserved_port_only="YES"
nfs_server_flags="-u -t -n 4"
rpcbind_enable="YES"
rpc_lockd_enable="YES"
rpc_lockd_flags="-p 884"
rpc_statd_enable="YES"
rpc_statd_flags="-p 885"
mountd_enable="YES"
mountd_flags="-p 883"

5) На клиентских компьютерах пишешь файл конфигурации репозитория:

/usr/local/etc/pkg/repos/comp.conf:

comp: {
    url: "file:///var/packages",
    enabled: true,
}

6) Монтируешь шару с репозиторием на клиенте:

mount_nfs comp:/usr/ports/packages /var/packages

На клиенте в файле /etc/rc.conf должен присутствовать параметр:

nfs_client_enable="YES"

И настроен файл /etc/hosts или DHCP на разрешение имени компьютеров в локальной сети, чтобы использовать имена машин вместо IP-адресов.

7) Делаешь апгрейд установленных пакетов на клиенте:

pkg upgrade

8) Делаешь установку пакета (со всеми зависимостями):

pkg install firefox-i18n

При этом основной репозиторий, прописанный в файле /etc/pkg/FreeBSD.conf, можно заблокировать, указав в нём «enabled: no».

Исправление iZEN, :

Пакеты — это собранные порты с применёнными опциями.

Дарю идею по постройке собственного репозитория.

1) Обновляешь локальное дерево портов.

2) Собираешь какой-нибудь нужный тебе порт командой, например:

portmaster -gD www/firefox-i18n

- он устанавливается в систему вместе с зависимыми пакетами и одновременно с этим ты получаешь набор архивов пакетов в каталоге /usr/ports/packages/All.

3) Делаешь из каталога с собранными пакетами собственный репозиторий:

pkg repo /usr/ports/packages

4) Расшариваешь каталог репозитория в локальной сети через NFS (каталог - ZFS):

zfs sharenfs="-ro -network 192.168.1.0 -mask 255.255.255.0" poolname/usr/ports/packages

Часть /etc/rc.conf, относящаяся к NFS:

# NFSv3-server
nfs_server_enable="YES"
nfs_reserved_port_only="YES"
nfs_server_flags="-u -t -n 4"
rpcbind_enable="YES"
rpc_lockd_enable="YES"
rpc_lockd_flags="-p 884"
rpc_statd_enable="YES"
rpc_statd_flags="-p 885"
mountd_enable="YES"
mountd_flags="-p 883"

5) На клиентских компьютерах пишешь файл конфигурации репозитория:

/usr/local/etc/pkg/repos/comp.conf:

comp: {
    url: "file:///var/packages",
    enabled: true,
}

6) Монтируешь шару с репозиторием на клиенте:

mount_nfs comp:/usr/ports/packages /var/packages

На клиенте в файле /etc/rc.conf должен присутствовать параметр:

nfs_client_enable="YES"

И настроен файл /etc/hosts или DHCP на разрешение имени компьютеров в локальной сети, чтобы использовать имена машин вместо IP-адресов.

7) Делаешь апгрейд установленных пакетов на клиенте:

pkg upgrade

8) Делаешь установку пакета (со всеми зависимостями):

pkg install firefox-i18n

При этом основной репозиторий, прописанный в файле /etc/pkg/FreeBSD.conf, можно заблокировать, указав в нём «enabled: no».

Исходная версия iZEN, :

Пакеты — это собранные порты с применёнными опциями.

Дарю идею по постройке собственного репозитория.

1) Обновляешь локальное дерево портов.

2) Собираешь какой-нибудь нужный тебе порт командой, например:

portmaster -gD www/firefox-i18n

- он устанавливается в систему вместе с зависимыми пакетами и одновременно с этим ты получаешь набор архивов пакетов в каталоге /usr/ports/packages/All.

3) Делаешь из каталога с собранными пакетами собственный репозиторий:

pkg repo /usr/ports/packages

4) Расшариваешь каталог репозитория в локальной сети через NFS (каталог - ZFS):

zfs sharenfs="-ro -network 192.168.1.0 -mask 255.255.255.0" poolname/usr/ports/packages

Часть /etc/rc.conf, относящаяся к NFS:

# NFSv3-server
nfs_server_enable="YES"
nfs_reserved_port_only="YES"
nfs_server_flags="-u -t -n 4"
rpcbind_enable="YES"
rpc_lockd_enable="YES"
rpc_lockd_flags="-p 884"
rpc_statd_enable="YES"
rpc_statd_flags="-p 885"
mountd_enable="YES"
mountd_flags="-p 883"

5) На клиентских компьютерах пишешь файл конфигурации репозитория:

/usr/local/etc/pkg/repos/comp.conf:

comp: {
    url: "file:///var/packages",
    enabled: true,
}

6) Монтируешь шару с репозиторием на клиенте:

mount_nfs comp:/usr/ports/packages /var/packages

На клиенте в файле /etc/rc.conf должен присутствовать параметр:

nfs_client_enable="YES"

И настроен файл /etc/hosts или DHCP на разрешение имени компьютеров в локальной сети, чтобы использовать имена машин вместо IP-адресов.

7) Делаешь апгрейд установленных пакетов на клиенте:

pkg upgrade

При этом основной репозиторий, прописанный в файле /etc/pkg/FreeBSD.conf, можно заблокировать, указав в нём «enabled: no».