25.12.2019 9:31, Alexander Gerasiov пишет:
On Tue, 24 Dec 2019 11:18:37 +0200
Sohin Vyacheslav <sl...@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,
Сохин Вячеслав