Я создал свой собственный репозиторий, таким образом, я могу обеспечить более новую версию пакета, чем тот, который в настоящее время содержит репозиторий Ubuntu. Все хорошо работает, за исключением того, что я должен указать версию при установке его:
sudo apt-get install package=1.2.1
Если я не укажу версию, то она установит его из репозитория Ubuntu.
Я пытался поместить свой репозиторий наверху sources.list
но это не имеет никакого значения.
Таким образом, я задаюсь вопросом, существует ли флаг при создании .deb
пакет, который уделит первостепенное значение моему репозиторию в любом случае? или флаг в фактическом репозитории? Я предпочел бы не иметь пользователя для изменения их /etc/apt/preferences
установить приоритет, ни использование apt-get -t repo
.
Я пытался установить Tor
браузер, учитывая это инструкции и это действительно устанавливают последнюю версию от своего пользовательского repo. Я не знаю то, что они делают, но это действительно работает только с шагами, которые они перечисляют.
Снабжают префиксом Вашу версию пакета 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