Не так давно, из обсуждения на ЛОРе, узнал о том что помимо pacman-optimize, который просто немного оптимизирует расположение базы данных (туева хуча мелких файлов) с пакетами на диске, существует и другая утилита — «ускоритель» pacman-cage.
Что же делает pacman-cage?
Просто загоняет все файлы базы данных (/var/lib/pacman) в loop-fs. И всё!
Но этого более чем достаточно — скорость поиска по базе, да и вообще всех операций чтения записи в базу очень значительно ускоряются.
Устанавливаем из AUR пакет pacman-cage. После чего от рута запускаем pacman-cage что создаст файл /var/lib/pacman.db и примонтирует базу в каталог /var/lib/pacman (и сделает бэкап — я решил немного поэксперементировать и бэкап пригодился) и добавляем pacmandb в rc.conf в демоны — всё, теперь демон монтирует loop-файл при старте и отмонтирует при остановке. Так что вы даже не заметите что он работает...
Стоит учесть что файлы из /var/lib/pacman переносятся в loop-файл /var/lib/pacman.db, т.е. при его отмонтировании у вас не только удалятся информация о том что находится в репозиториях но и о том какие пакеты установлены у вас (вот тут бэкап и пригодился).
PS. Существует pacman-cage ижно с 2006 года — но я, к своему горю, о нём не знал. А знать это не помешает каждому арчеводу (и почему pacman-cage ещё не в репах?). Правда с такого «ускорителя» не было бы толку если бы pacman перевели на sqlite, а не использовали уйму текстовых файлов разбросанных по директориям (такая же «проблема» и у debian) — насколько я помню sqlite для pacman уже предлагали (и не просто предлагали, а присылали патч), но что-то не срослось...
PPS. На днях этот бложик перешагнул двухлетний рубеж (напрашиваюсь на поздравления).
ArchLinux: ускоряем работу pacman с помощью pacman-cage
Проблема с кучей текстовых файлов не только у debian. В gentoo фактически тоже самое (там, правда, eix спасает). Вроде как в rpm'based дистрибутивах тоже. Вообще странно что такую важную вещь как пакетный менеджер почти нигде не совершенствуется толком.. Разве что в gentoo...
эм, не подкинешь линков на обсуждение патча с свьюлайт для пакмана? может, если чего допилить, его и примут?
@bosha у многих такая проблема :( в арче она не так заметна как в том же дебиане(из-за того что пакман по сравнению с апт-гет реактивен) - просто его привел как что-то вроде антипода. а пакетные менеджеры совершенствуются - только даже в том же арче дельты да sha384, sha512 никем не юзаются...
@val-amart не найти что-то, помню было - а где не найти, пост с пятницы лежит всё не хотел публиковать пока не найду про патч и обсуждения - да что-то не нашел и решил так опубликовать =)
@GeniyZ кстати, было бы забавно - база в sqlite но через fuse системой видится как каталоги-файлы.
@kovtunos только аккуратнее - а то я поэксперементировал аж бэкап пригодился =)
если есть возможность что бы что-то работало быстрее без особых затрат ресурсов - то почему бы этой возможностью не воспользоваться. повесил pacmandb в демоны и всё - работает, есть не просит, но зато ускоряет pacman
Поздравляю. Успехов в начинаниях и продолжениях :)