Описываю свой опыт, т.к. четких инструкций в сети не нашел. Необходимость возникла из-за плохого интернета. Весь процесс проходил на виртуальной машине.
Использовал советы отсюда.
Начало и продолжение установки читаем в официальном гиде.
- Cкачиваем пакеты и помещаем на диск\флешку, например в папку: /pkg а файлы *.db в папку /sync
Примечания:
- скачать можно либо все пакеты нужной категории из репозитория, например: http://mirror.yandex.ru/archlinux/
- либо черезсоздаем файл со списком url для загрузки указанных пакетов. А потом скачиваешь эти пакеты в любое место любой качалкой, умеющей брать список url из файла, например wget -i.pacman -Sp package_group_name > pkglist
- проверяем имя, если качаем из под Windows, т.к. есть пакеты с некорректными для Windows символами. - Монтируем нашу флешку, например:
mkdir /localrepo mount {указываем нашу флешку} /localrepo
Получаем все пакеты по адресу /localrepo/pkg и /localrepo/sync для датабазы. - Редактируем файл: указываем новые места для пакетов и датабазы, помним что нужно строчки разкомментировать:
nano /etc/pacman.conf
DBPath = /localrepo/ CacheDir = /localrepo/pkg
Примечание: Лучше всего датабазы скопировать в /var/lib/pacman/sync и не менять DBPath, т.к. все загружаемые (и из локального репозитория тоже) пакеты будут копироваться в $DBPath/local, т.е. на нашу флешку если мы изменим данный параметр. - Редактируем файл и удаляем\комментируем все сервера, добавляем новый в самом начале, указывая на место расположения пакетов:
nano /etc/pacman.d/mirrorlist
Server = file:///localrepo/pkg
- Всё - настройка закончена, запускаем установку:
pacstrap /mnt base base-devel
Если все сделали правильно наблюдаем следующее:
- получаем информацию при синхронизации, что core и т.д. is up to date,
- сколько пакетов в группе,
- список конкретных найденных для установки пакетов с номерами версий,
- видим начало установки, со счетом (установленных/всего для установки) пакетов в скобках. - Заходим и включаем онлайн репозитории для устанавливаемой системы, если нужно. Можно настроить и позже. Файл pacman.conf устанавливается стандартный.
nano /mnt/etc/pacman.d/mirrorlist