[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt pinning.



Package: golang-go
Pin: origin ""http://local-repo";
Pin-Priority: 50
# не ставить версию из этого репозитория, покуда явно не попросят об этом
# по необходимости - на все пакеты оттуда, ну или еще как

Package: golang-go
Pin: release a=unstable
Pin-Priority: 991
# версия из анстейбла имеет приоритет над родной (тестинг в нашем случае)

>21:06:20 309 ~$ cat /etc/apt/apt.conf.d/00release
APT::Default-Release "testing";
создать подобное, есле еще не

после чего, если все равно не захочет сам обновлять:
sudo aptitude install golang-go/unstable

должно хватить, если я что-нибудь в чем-нибудь понимаю (ц)
вообще, в man apt-preferences все достаточно хорошо и с примерами расписано


2015-308 21:15 Alex Kicelew <arkoort@gmail.com> wrote:
> Запутался. :(
> 
> Ситуация:
> $ apt-cache policy golang-go
> golang-go:
>   Installed: 2:1.5.1-3
>   Candidate: 201302071244:1.0-r15637
>   Version table:
>      201302071244:1.0-r15637 0
>         500
> http://local-repo/repositories//platform-playout-staging/Debian_6.0/ ./
> Packages
>      2:1.5.1-4 0
>         500 http://ftp.se.debian.org/debian/ unstable/main amd64 Packages
>  *** 2:1.5.1-3 0
>         100 /var/lib/dpkg/status
>      2:1.4.3-3 0
>         990 http://ftp.se.debian.org/debian/ testing/main amd64 Packages
>      2:1.3.3-1 0
>         500 http://ftp.se.debian.org/debian/ stable/main amd64 Packages
> 
> На машине установлен и поддерживается testing.
> 
> local-repo -- это офисный репозиторий, держать который подключенным мне
> необходимо для других пакетов.
> 
> Версия 1.5.1-3 установлена из unstable некоторое время назад. Сейчас там
> появилась 1.5.1-4. На остальных машинах, на которых нет необходимости
> держать подключенным офисный репозиторий, она сразу же автоматом
> обновилась. На этой машине из-за криво прописанной эпохи обновиться
> хочет древняя версия из офисного репозитория, что меня, разумеется, не
> устраивает.
> 
> Установить 1.5.1-4 руками я, конечно, могу. Вопрос: можно ли это сделать
> системой пиннинга? У меня не получилось. Если я прописываю:
> Package: golang-*
> Pin: version 201302071244:*
> Pin-priority: N
> , где N -- любой положительное число, то по-прежнему хочет установиться
> из офисного. Если N любое отрицательное число, то хочет остаться
> 1.5.1-3. Можно ли пиннингом сделать так, чтобы версия из офисного не
> лезла поперек батьки, но версия из анстейбла бы обновлялась сама через
> apt-get upgrade?
> 
> 


Reply to: