LINUX.ORG.RU
решено ФорумAdmin

Заставить систему забыть об установленном пакете, но не трогать его файлы

 , ,


1

2

Есть такая ситуация. В системе Debian Stretch 9.11 установлен пакет — веб-приложение, которое активно пилят. Вариант установки пакета был выбран в свое время как самый легкий способ установки. Чтобы разрулить зависимости обновления до Debian Buster 10.2, надо помимо всего прочего удалить пакет, но не его файлы, которые полезны на прикладном уровне. Как это сделать правильно?

user@host:~$ dpkg -L my-cool-package | grep -v ^/usr/local/my-cool-package
/.
/usr
/usr/local
user@host:~$ dpkg -L my-cool-package | grep -v ^/usr/local/my-cool-package | wc -l
3
user@host:~$ dpkg -L my-cool-package | grep ^/usr/local/my-cool-package | wc -l
18555
user@host:~$ dpkg -L my-cool-package | wc -l
18558

★★★★★

Ответ на: комментарий от Serge10

Мешает то, что в локальную файловую систему веб-сервера изменения данного проекта (приложения) вносятся не через обновления пакета, в частности редактируются (изменяются), передаются-принимаются через git. От пакета осталось одно название и метаинформация, как деб-пакет он уже давно умер. Наверняка, его удалить-то по-человечески не получится, «в лоб» из-за измененных/добавленных/удаленных файлов.

Infra_HDC ★★★★★ ()

Есть такая ситуация.

Удали пакет из системы, а потом распакуй её содержимое в систему, не сообщив об этом менеджеру:

sudo dpkg -P my-cool-package
ar x my-cool-package.deb
tar -xavf data.tar.{gz,xz} -C /
anonymous ()