Arch Linux - оффлайн обновление системы/установка пакетов и создание локальной копии репозитория

Автор scifloy, 19 Мая 2011, 16:38

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

scifloy

как сделать локальную копию репозитория пакетов Pacman'а для последующего использования в локальной сети, где нет доступа к интернету. (обновил на компе Arch Linux через быстрый канал интернета, дома интернета нет - как обновить домашний комп с Arch на борту?)

MIV

Теоритически (нет сейчас арча под рукой, чтобы говорить точно):

На компьютере, который обновляется из интернета:
1) устанавливаешь nfs-utils и вносишь папку /var/cache/pacman/pkg в /etc/exportfs, и там же разрешаешь доступ с нужных компьютеров.
2) далее
su
pacman -Syu
cd /var/cache/pacman/pkg
pacman -Sc
#удалит все старые версии пакетов и уже не установленные пакеты
repo-add localrep.db.tar.gz ./*xz
#результатом этой команды должно стать появление в каталоге db-файла на основе уже находящихся там пакетов

На компьютерах которым нужно обновиться:
1) устанавливаешь nfs-utils и /куда/нибудь монтируешь /var/cache/pacman/pkg 1ого компьютера
2) в /etc/pacman.conf самым первым репозиторием пишешь
[localrep]
Server = file://куда/нибудь


3) pacman -Syu

Примерно так, извини, если слишком запутал.
Вместо nfs с тем же успехом можно поднять ftp-server (vsftp например).
Спрашивай, если что. Удачи.
P.s.: перечитал твой вопрос) и понял, что подразумевается не компьютер локальной сети, а просто изолированный. Тогда даже проще, тебе нужны только вторые пункты (после создания db-файла просто копируешь всю папку на диск/флэшку, монтируешь это на обновляемом компьютере и изменяешь в соответсвие с местом монтирования pacman.conf).