При использовании zypper можно задать опцию --pkg-cache-dir <dir> в качестве альтернативного католога кэша пакетов. Как указать эту опцию в zypper.conf? В zypp.conf есть подобная опция packagesdir, но никакого эффекта при использовании zypper она не дает (в YaST работает).
используя zypper:
zypper mr -k <repo name>
или
keeppackages=1
в желаемом файле репозитария в /etc/zypp/repos.d
Вы включите кеширование пакетов
Уже включено, мне сейчас не это нужно. Мне нужно указать для zypper кэш пакетов, отличный от /var/cache/zypp/packages. Есть ли такая опция в файлике zypper.conf. Да, я знаю про --pkg-cache-dir. Но как ее задать для zypper по умолчанию?
поменял в /etc/zypp/zypp.conf
cachedir = /tmp/cache
кеш пошел туда.
Да пошел, но весь, включая raw и solv, а мне нужен только специальный путь для packages. Параметр cachedir влияет на zypper, packagesdir - нет, что выглядит странно. Вообщем, придется использовать опцию --pkg-cache-dir для zypper, очень неудобно. Необходимость такого поведения zypper возникла из-за того, что используется пара виртуальных серверов, и хотелось сэкономить медленный и дорогой трафик. Мне кажется, что raw и solv для каждой машины должен быть уникальным, или я ошибаюсь?
packagesdir = /tmp/test
Работает, cachedir можете вернуть в пержнее значение
Нет, не работает
zypp.conf
# cachedir = /var/cache/zypp
packagesdir=/home/common/packages
sudo zypper in <пакет>
вывод в zypper.log
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):420 Verbosity 1
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):421 Output type 1
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):528 repos.d dir = /etc/zypp/repos.d
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):529 cache dir = /var/cache/zypp
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):530 raw cache dir = /var/cache/zypp/raw
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):531 solv cache dir = /var/cache/zypp/solv
2011-04-13 14:30:29 <1> linux-k6dq(9637) [zypper++] Zypper.cc(processGlobalOptions):532 package cache dir = /var/cache/zypp/packages
Меняем в zypp.conf
cachedir=/var/tmp
# packagesdir=/home/common/packages
sudo zypper in <пакет>
вывод в zypper.log
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):420 Verbosity 1
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):421 Output type 1
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):528 repos.d dir = /etc/zypp/repos.d
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):529 cache dir = /var/tmp
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):530 raw cache dir = /var/tmp/raw
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):531 solv cache dir = /var/tmp/solv
2011-04-13 14:39:30 <1> linux-k6dq(10039) [zypper++] Zypper.cc(processGlobalOptions):532 package cache dir = /var/tmp/packages
Какая у вас версия oS?
openSUSE 11.4 x86_64