Сортированный кэш pacman

Всем здравствуйте!

В openSUSE zypper очень удобно раскладывает скачанные пакеты по разным папочкам, в зависимости репозитория. Хотелось бы такую же возможность заиметь и у нас.
Предпринятые шаги и размышления:
Задали CacheDir = /path/to/cache
Стали думать, что же нарисовать в команде XferCommand = /usr/bin/wget -c -O %o %u. Пока ничего умного не придумалось, все упирается в -O.

Возможно, тема уже поднималась, но поиск как-то и не сформулируешь внятно…
Вопрос первый - зачем?
Вопрос второй - про abs слышали?
vadik
Вопрос первый - зачем?
1. Хранить уже закачанные пакеты не в кэше, а где-либо в ином месте. 2. Организация что-то вроде локального репозитория, дабы не выкачивать весь.
vadik
Вопрос второй - про abs слышали?
Слышали. Попробуем почитать.
1. Хранить уже закачанные пакеты не в кэше, а где-либо в ином месте. 2. Организация что-то вроде локального репозитория, дабы не выкачивать весь.
я уже давно предпочитаю в таких случаях иметь копию всех реп. там все как на сайте, в иерархие. Тоже не могу понять зачем сортировать пакеты “нужные системе”. они уже отсортированы как “нужные”. на попурярных серверах реп крутится rsyns. Ну и я имже и забираю себе в локальное хранилище.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Malaheenee
1. Хранить уже закачанные пакеты не в кэше, а где-либо в ином месте. 2. Организация что-то вроде локального репозитория, дабы не выкачивать весь.
А зачем сохранять структуру оф. репозитория? Если пакет все равно будет браться из локального репозитория, то какая разница как этот репозиторий будет называться?
В общем вот вам статейка. Скидываете скачанные пакеты в отдельную папку, затем repo-add, и прописываете эту папку в качестве репозитория на нужных компьютерах. Все.
vadik
Скидываете скачанные пакеты в отдельную папку, затем repo-add
Это мы знаем и давно используем, спасибо. Просто поднадоело “ручками” скидывать каждый день файлы по разным папкам. Хочется автоматизировать процесс.
Ну так в чем проблема?
Malaheenee
Задали CacheDir = /path/to/cache
я так понимаю уже есть (на компе который подключен к инету)? В ней и запускаете repo-add (предварительно удалив старые версии пакетов). На других компах прописываете этот кэш как репозиторий - тыц. Обратить внимание на
# Использование собственного репозитория. Обратитесь к справочной странице pacman для
# получения дополнительной информации по созданию собственных репозиториев.
и далее по тексту.
Все, что Вы описали - мы давно уже сделали. Спасибо вики и системе ман.
vadik
Ну так в чем проблема?
В том, что приходится репозитории обновлять по одному, отключив все остальные. Ибо вычитывать, что откуда скачал пакман, а потом сортировать пакеты утомляет. Автоматизации хотим!
Можно написать скрипт автоматизации (примерно так и есть, но он полуавтомат - удаляет старые версии и вызывает репо-адд) - но ведь нужно еще внимательно читать, что там пакман предупреждает, а не просто тупо обновлять. Поэтому курим именно команду пакмана на скачивание и раскладывание.
Malaheenee
В том, что приходится репозитории обновлять по одному, отключив все остальные. Ибо вычитывать, что откуда скачал пакман, а потом сортировать пакеты утомляет. Автоматизации хотим!
Не понятно в чём проблема то?
sudo pacman -Syup не поможет?
IMHO, вот эти две темы вполне могут помочь теме закрыться.
1. https://wiki.archlinux.org/index.php/Local_Mirror
2. https://wiki.archlinux.org/index.php/Network_Shared_Pacman_Cache#Network_shared_pacman_cache
Или у Вас какие-то специфические потребности, не до конца мной понятые.
 
Зарегистрироваться или войдите чтобы оставить сообщение.