MyTetra Share
Делитесь знаниями!
Как в Debian Linux Stable прописать Unstable дистрибутив?
Время создания: 30.01.2023 15:16
Текстовые метки: linux, debian, stable, testing, unstable, sid, добавить, прописать, репозитарий
Раздел: Компьютер - Linux - Инсталляция программ - Пакетный менеджер APT: apt-get и прочее
Запись: xintrea/mytetra_syncro/master/base/1675080993pivq7f8soa/text.html на raw.github.com

Pinning позволяет иметь в дистрибутиве некоторые пакеты из другой ветки (из stable, testing, unstable) без необходимости обновления всей системы.


Примечание: следует иметь в виду, что пакеты из "старших" дистрибутивов тянут за собой также и "старшие" библиотеки, что может привести к тому, что ваша система будет иметь недостатки стабильного дистрибутива (устаревшее программное обеспечение) и недостатки нестабильного/тестируемого дистрибутивов (поддержка безопасности не настолько хороша как в стабильном, плюс ошибки) без преимуществ одного из них.


Настройка приоритета выбора устанавливаемых пакетов через механизм pinning

На самом базовом уровне, функция pinning настраивается в двух файлах, /etc/apt/sources.list и /etc/apt/preferences.


Файл /etc/apt/sources.list:

deb http://ftp.ee.debian.org/debian/ bullseye main non-free contrib

deb-src http://ftp.ee.debian.org/debian/ bullseye main non-free contrib


deb http://security.debian.org/debian-security bullseye-security main contrib non-free

deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free


deb http://ftp.ee.debian.org/debian/ sid main non-free contrib

deb-src http://ftp.ee.debian.org/debian/ sid main non-free contrib



Файл /etc/apt/preferences:

Package: *

Pin: release a=stable

Pin-Priority: 900


Package: *

Pin: release a=testing

Pin-Priority: 800


Package: *

Pin: release a=unstable

Pin-Priority: 700


Package: *

Pin: release a=experimental

Pin-Priority: 600


Обновление репозитариев:


sudo apt update


Дополнительную роль играет целевой выпуск, который может быть указан в файле apt.conf (или в /etc/apt/conf.d/... или посредством опций команд семейства apt. (Разобраться что имеется в виду).

Значение Package по умолчанию любое, на что указывает звездочка. То есть, под маску "звездочка" попадает пакет с любым именем. Параметр Pin задает версию выпуска дистрибутива (testing и unstable). Pin-Priority задает уровень приоритета.

Команда apt-get по умолчанию позволяет пакетам с более высокой версией быть более приоритетными. Приведенные выше параметры Pin-Priority задают этот приоритет. Таким образом, в стандартной настройке пакеты из stable имеют более высокий приоритет. Но с помощью данного параметра приоритет можно менять. То есть, apt-get обычно принимает из командной строки только имена пакетов. И опираясь в первую очередь на Pin-Priority, и во вторую очередь на актуальную версию пакета, apt-get выбирает, какой пакет должен быть установлен.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования