Рейтинг:0

Ubuntu продолжает переопределять пакет, установленный с помощью dpkg

флаг cn

Я скомпилировал собственный gnu screen deb pkg и установил его с помощью dpkg -i, но через некоторое время я заметил, что версия экранов вернулась к версии из репозитория Ubuntu. Я попытался запустить экран удержания apt-mark перед тем, как переопределить экран своим пакетом, но это не сработало. Затем я попытался сделать то же самое, но сначала установил свой пакет, а затем запустил apt mark hold - тоже не сработало. Также пытался очистить пакет Ubuntu, а затем установить мой, не сработало. Также я попытался добавить правило блокировки экрана в /etc/apt/preferences.d, но безуспешно. Что попробовать дальше, чтобы Ubuntu не трогал мои пользовательские пакеты? заранее спасибо

убунту 20.04 л

Nmath avatar
флаг ng
Нужно больше конкретики. Бывший. Каково имя пакета, каковы его зависимости, какие пакеты переопределяют ваш пакет и т. д.
Volodymyr Boiko avatar
флаг cn
Экран @Nmath gnu, имя пакета `screen`. зависит от libc6 libcrypt libpam libtinfo libutetempter
Nmath avatar
флаг ng
Пакет с таким именем уже существует, поэтому ваш менеджер пакетов заменит ваш пакет самой последней версией в репозиториях. Можете ли вы использовать другое имя для вашего пакета?
Volodymyr Boiko avatar
флаг cn
@Nmath да, думал об этом. Что мне не нравится, так это то, что экран упоминается в некоторых метапакетах; если я их установлю, мои исполняемые/общие библиотеки будут переопределены. Я не уверен, понимаю ли я текущее поведение apt mark и не могу полагаться на то, что версия Ubuntu не будет установлена.
Volodymyr Boiko avatar
флаг cn
и я не хочу обходной путь, а найти полное решение
флаг cn
Переименование приложения не является обходным путем :) Имейте в виду, что версия перезаписывается, если номер версии нового выше ... поэтому скомпилируйте свою версию с более высоким номером, чем экран когда-либо использовал, и она не будет перезаписана (но ЭТО обходной путь).
user10489 avatar
флаг in
Лучшим решением было бы назвать ваш пакет screen-mine-$version и установить его в /usr/local/ или /opt/screen-mine, чтобы обе версии могли сосуществовать.
nobody avatar
флаг gh
Вы можете показать экран политики apt-cache?

Ответить или комментировать

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