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: