LinuxForum.Fans
Тема

Приоритеты репозиториев

Автор: dakuenjery 6 сообщений 3450 просмотров
#174400

Можете поподробней описать приоритеты репозиториев.
Я читал, что приоритеты разделены на 3 группы:
Первый - от 0 до 100
Второй - от 100 до 1000
Третий - от 1000

Я хочу сделать наивысший приоритет testing репозиториям

Вот мой sources.list

Показать

# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 DVD Binary-1 20110626-15:45]/ squeeze co$

# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 DVD Binary-1 20110626-15:45]/ squeeze co$

# Line commented out by installer because it failed to verify:
deb http://security.debian.org/ squeeze/updates main contrib
# Line commented out by installer because it failed to verify:
deb-src http://security.debian.org/ squeeze/updates main contrib

# squeeze-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
deb http://ftp.ru.debian.org/debian/ squeeze-updates main contrib
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main contrib

deb http://ftp.ru.debian.org/debian/ squeeze-updates testing main contrib
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates testing main contrib

deb http://ftp.ru.debian.org/debian/ squeeze-updates unstable main contrib
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates unstable main contrib

# Multimedia repository
deb http://www.debian-multimedia.org stable main
deb [url]ftp://ftp.debian-multimedia.org[/url] stable main

deb http://www.debian-multimedia.org testing main
deb [url]ftp://ftp.debian-multimedia.org[/url] testing main

#deb http://www.debian-multimedia.org sid main
#deb [url]ftp://ftp.debian-multimedia.org[/url] sid main
#deb-src http://www.debian-multimedia.org sid main
#deb-src [url]ftp://ftp.debian-multimedia.org[/url] sid main


deb http://http.us.debian.org/debian/ squeeze main
deb http://http.us.debian.org/debian/ squeeze testing main

А вот /etc/apt/preferences

Показать

Package: *
Pin: release a=stable
Pin-Priority: 101

Package: *
Pin: release a=testing
Pin-Priority: 1001

Package: *
Pin: release a=unstable
Pin-Priority: 0

Как говорил, цель сделать наивысший приорите для testing. Чтобы все пакеты в первую очередь качались с testing репозиториев.

Если с указанной выше конфигурацией попытаться установить gnome-mplayer, то вот что будет

Показать

debian@debian:~$ sudo aptitude install gnome-mplayer
[sudo] password for debian:
Следующие НОВЫЕ пакеты будут установлены:
gnome-mplayer libaudio2{a} libbs2b0{a} libdirac-decoder0{a} libfaac0{a}
libfribidi0{a} libggi-target-x{a} libggi2{a} libggiwmh0{a}
libggiwmh0-target-x{a} libgii1{a} libgii1-target-x{a} liblzo2-2{a}
libmp3lame0{a} librtmp0{a} libvdpau1{a} libx264-115{a} libxvidcore4{a}
mplayer{ab} mplayer-skin-blue{a}
0 пакетов обновлено, 20 установлено новых, 0 пакетов отмечено для удаления, и 22 пакетов не обновлено.
Необходимо получить 9.562 kB архивов. После распаковки 22,3 MB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
mplayer: Зависит: libass4 (>= 0.9.11) но установлен 0.9.9-1
Зависит: libbluray0 который является виртуальным пакетом.
Зависит: libgdk-pixbuf2.0-0 (>= 2.22.0) который является виртуальным пакетом.
Зависит: libgtk2.0-0 (>= 2.24.0) но установлен 2.20.1-2
Следующие действия разрешат зависимости:

Сохранить для следующих пакетов их текущие версии:
1) gnome-mplayer [Не установлен]
2) mplayer [Не установлен]

Оставить следующие зависимости неразрешёнными:
3) mplayer-skin-blue рекомендует mplayer


Принять данное решение? [Y/n/q/?] y
Следующие НОВЫЕ пакеты будут установлены:
libfribidi0{a}
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 22 пакетов не обновлено.
Необходимо получить 41,4 kB архивов. После распаковки 188 kB будет занято.
Хотите продолжить? [Y/n/?] n

т.е. устанавливать пакет не хочет.

А если изменить /etc/apt/preferences вот так

Показать

Package: *
Pin: release a=stable
Pin-Priority: 999

Package: *
Pin: release a=testing
Pin-Priority: 1001

Package: *
Pin: release a=unstable
Pin-Priority: 0

то пакет будет нормально ставиться

Показать

debian@debian:~$ sudo aptitude install gnome-mplayer
[sudo] password for debian:
Следующие НОВЫЕ пакеты будут установлены:
gnome-mplayer libaudio2{a} libfribidi0{a} liblzo2-2{a} libopenal1{a}
mplayer{a}
0 пакетов обновлено, 6 установлено новых, 0 пакетов отмечено для удаления, и 14 пакетов не обновлено.
Необходимо получить 3.679 kB архивов. После распаковки 8.143 kB будет занято.
Хотите продолжить? [Y/n/?]

Вот тут то и вопрос:
Для stable приоритет все равно указан второй (хоть 101, хоть 999. Все равно ниже, чем у testing)
Почему при 101 не хочет устанавливать плеер, а при 999 хочет?

зы в debian пару дней всего. Захотелось чего то серьезней Ubuntu)
зыы что то как то я много написал)

#174403
man apt_preferences написал:

P > 1000
causes a version to be installed even if this constitutes a downgrade of the package
990 < P <=1000
causes a version to be installed even if it does not come from the target release, unless the installed version is more recent
500 < P <=990
causes a version to be installed unless there is a version available belonging to the target release or the installed version is more recent
100 < P <=500
causes a version to be installed unless there is a version available belonging to some other distribution or the installed version is more recent
0 < P <=100
causes a version to be installed only if there is no installed version of the package
P < 0
prevents the version from being installed

так что систему приоритетов немного сложнее...
какая логика в вашем случае сказать не берусь... больно мало информации...

#174404

Так если для testing будет приоритет 1001, а для stable 999, то основным все равно останется testing репозиторий?

#174405

Как лучше сделать. Чтобы приоритет был у testing?

#174409

Что означает
W: Для фиксации не указан приоритет (или указан нулевой)

Это из-за того, что для unstable ветки указан приоритет 0? Для того, чтобы с нестабильного репозитория ничего не качалось лучше поставить -1?

#174782

В частности, значения Pin-Priority имеют следующий смысл:
1001 и выше: Downgradable priorities.
Пакеты с Pin-Priority из этого диапозона могут быть понижены в версии.
от 100 до 1000: Стандартные приоритеты.
Такие пакеты нельзя понижать в версии. Вот несколько ключевых значений Pin-Priority:
990: приоритет установлен через --target-release или опцию -t. Подробнее на странице apt-get(8).
500: приоритет всех пакетов по умолчанию.
100: приоритет установленных пакетов в настоящее время
0 - 99: неавтоматические приоритеты. (Они используются только в случае, если пакет не установлен и нет другой доступной версии пакета)
менее нуля: Версия пакета никогда не выбирается.

вроде оно

Войдите или зарегистрируйтесь, чтобы ответить.