Опции в zypper.conf

При использовании 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