Re: Умное поведение apt
Vitaly Takmazov -> debian-russian@lists.debian.org @ Thu, 23 Mar 2006 08:37:26 +0300:
VT> Заметил в свежей убунте такую приятную особенность - в ней имеется
VT> гномовский апплет "Software Properties", через который можно
VT> выбрать текущие репозитории, причем после этого выбора все
VT> корректно прописывается в sources.list, а самое приятное это то,
VT> что после "выключения-включения" репозитория, если репозиторий не
VT> изменился, то нет необходимости заново качать список пакетов.
VT> Подскажите, пожалуйста, как можно добиться такого же поведения от
VT> консольных apt-фронтендов? Может надо руками как-то хитро прятать
VT> какие-то кэш-файлы?
Например. /var/lib/apt/lists/, там все понятно. Я, скажем, таким
образом делаю aptitude update на ноутбуке - сначала rsync'ом
синхронизирую (непакованные) Packages и Sources с ftp.fi.debian.org, а
потом сразу делаю aptitude update при записи в sources.list deb
http://ftp.fi.debian.org/debian testing main non-free contrib. Так бы
оно качало весь файл целиком, (хотя выбрало бы пожатый), ибо http, а
rsync качает только изменения, коих при регулярном апдейте немного.
VT> Второй вариант, который бы меня устроил - возможность выбора
VT> произвольной версии пакета для установки, то есть если у меня
VT> локально есть старый срез testing-репозитория, и прописан также и
VT> современный testing-репозиторий, то хочется чтобы apt предпочитал
VT> разрешать зависимости из локального репозитория. Как это сделать?
VT> Знаю про ключик -t у apt-get, но у меня не получается через него
VT> выбрать что-то, кроме случая, если выбор между например stable и
VT> testing. А как быть если несколько версий помечены одним
VT> дистрибутивом? В мане написано, что ключику -t можно передать
VT> версию, но у меня не получается, он все равно берет самую свежую
VT> версию :( Как быть?
Не это?
This general-form entry in the APT preferences file applies only to
groups of packages. For example, the following record assigns a high
priority to all package versions available from the local site.
Package: *
Pin: origin ""
Pin-Priority: 999
(man apt_preferences)
Кроме того, aptitude (не apt-get) можно указать версию конкретного
пакета через знак = после имени.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
$lotr = $hobbit; # Просто копируем "Хоббита"
$lotr =~ s/Bilbo/Frodo/g; # и легко пишем продолжение.
из Camel Book
Reply to: