Прикрепление пакета с помощью собственного репозитория и Кв. - добирается

Я создал свой собственный репозиторий, таким образом, я могу обеспечить более новую версию пакета, чем тот, который в настоящее время содержит репозиторий Ubuntu. Все хорошо работает, за исключением того, что я должен указать версию при установке его:

sudo apt-get install package=1.2.1

Если я не укажу версию, то она установит его из репозитория Ubuntu.

Я пытался поместить свой репозиторий наверху sources.list но это не имеет никакого значения.

Таким образом, я задаюсь вопросом, существует ли флаг при создании .deb пакет, который уделит первостепенное значение моему репозиторию в любом случае? или флаг в фактическом репозитории? Я предпочел бы не иметь пользователя для изменения их /etc/apt/preferences установить приоритет, ни использование apt-get -t repo.

Я пытался установить Tor браузер, учитывая это инструкции и это действительно устанавливают последнюю версию от своего пользовательского repo. Я не знаю то, что они делают, но это действительно работает только с шагами, которые они перечисляют.

3
задан 18 April 2014 в 07:57

1 ответ

Решение 1: (использование эпохи Debian)

Снабжают префиксом Вашу версию пакета 1: так, чтобы это было 1:1.2.1, и таким образом это будет всегда рассматриваться как старшая версия. Это очень удобно, если Вы создаете свои собственные измененные пакеты и не хотите их замененный обновлениями Ubuntu.

При сравнении двух номеров версий, сначала эпоха каждого сравнена, тогда upstream_version, если эпоха равна, и затем debian_revision, если upstream_version также равен. эпоха сравнена численно.

Источник: https://решение 2 www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version

(использующий Прикрепляющий)

Для установки AptPreferences для данного пакета добавляют новый файл в /etc/apt/preferences.d/.

sudo gedit /etc/apt/preferences.d/my-package-pin

Добавляют, добавляют следующие строки в том файле:

Package: my_package
Pin: release o=Ubuntu
Pin-Priority: -10

я предотвращу версии репозитория Ubuntu для замены той, обеспеченной локальным repo.

, Чтобы проверить, если выполненная версия штырькового вывода корпуса:

sudo apt-cache policy my_package

Посещение https://help.ubuntu.com/community/PinningHowto

2
ответ дан 18 November 2019 в 05:02

Другие вопросы по тегам:

Похожие вопросы: