[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: захолдить изменения в пакете





25.12.2019 9:31, Alexander Gerasiov пишет:
On Tue, 24 Dec 2019 11:18:37 +0200
Sohin Vyacheslav <slawa@vivaldi.net> wrote:

Неправильно. При помощи dpkg-divert ты переименовываешь файл из пакета
в другое имя. Тогда при распаковке он не будет затирать
модифицированный тобой файл по оригинальному пути. Почитай внимательно
ман (особенно примеры в конце).


Сделал так:

1. Переместил оригинальный /usr/bin/sa-compile
2. Выполнил:

# dpkg-divert --add --rename --divert /usr/bin/sa-compile /usr/bin/sa-compile.new Добавляется "локальное отклонение /usr/bin/sa-compile.new в /usr/bin/compile"

И действительно в /usr/bin появился файл sa-compile с содержимым файла sa-compile.new

Но когда я проверяю процесс обновления пакета, изменив в sources.list до buster и сделав
# apt-get update

Появляется все та же ошибка:
Распаковывается sa-compile (3.4.2-1+deb10u1) на замену (3.4.2-1+deb9u2)...
dpkg: ошибка при обработке архива /var/cache/apt/archives/sa-compile_3.4.2-1+deb10u1_all.deb (--unpack): попытка переписать "/usr/bin/sa-compile", являющийся отклоненной версией "/usr/bin/sa-compile.new"
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/sa-compile_3.4.2-1+deb10u1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Может стоит попробовать
# apt-get upgrade

а не пытаться обновить только один пакет sa-compile?


--
BW,
Сохин Вячеслав


Reply to: