Silent писал(а): ↑23.03.2007 18:47Aristarch, спасибо за файл, все именно так как ты написал, но я наверное всетаки не дорос до арча.
Скрипт работает, но в конце мне выдал:
ср: невозможно выполнить stat для /tmp/pkgdb//home/arch/extra.db.tar.gz`: нет такого файла или каталога.
Так же я не могу понять почему не работает команда gensync (обычный метод), я туда (как написано в вики в /var/abs/local) уже и каталог копировал, но он мне делает пустой файл.db.tar.gz
Скорей всего с каналом в инет арч удобен, но вот у меня вот такая загвоздка с добавлением локального репозитория, да и статью с вики уже зачитал до дыр и пробовал по разному и в файлах прописывал путь (pacman.conf и /etc/pacman.d/ current.....)
Ладно, спасибо за участие.
Попрошу без истерики. Не дорос он видите-ли! Глупости. Все будет хорошо. Как раз, пока все наладите - будете знать пол-системы, а иначе вы как хотели? Знания только таким путем и приобретаются. Так, ладно - давайте по-порядку.
Утилита gensync вам не подходит, она предназначена для генерации базы из дерева ABS, т.е. каталогов с готовыми пакетами и PKGBUILDами лежащими в тех-же каталогах, из которых эти пакеты были собраны. У вас этих файлов нет, т.к. вы эти пакеты не собирали. Поэтому на будущее обращайте внимание, когда копируете срез - копируйте и готовые файлы базы *db.tar.gz Если этих файлов нет - их необходимо создать скриптом gendb Теперь о том, как это правильно сделать. Пока во избежании ошибок - просто слепо следуйте моим рекомендациям.
Создайте в своем домашнем каталоге(назавем его arch) - каталог для репозитория (назовем его custom) Дальше скопируем в этот-самый /home/arch/custom все ваши файлы со всех дисков.
Теперь запустите скрипт:
./gendb /home/arch/custom custom - он создаст в этом каталоге базу custom.db.tar.gz
Далее создадим файл конфигурации:
В файл /etc/pacman.conf - добавим секцию:
[custom]
Server = file:///home/arch/custom
А остальные секции для верности пока закомментируем.
Далее запускаем:
#pacman -Sy
Все! Теперь пакман будет брать пакеты из вашего локального репозитория, и даже дополнять имена пакетов по клавише Tab (разумеется если вы установили и настроили пакет bash-completion)