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

★★★★★

А что мешает удалить пакет, обновить систему до версии 10, а затем снова его поставить?

Serge10 ★★★★★
()

Удалить пакет. Скачать без установки. Обновиться. Установить пакет.

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

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

Infra_HDC ★★★★★
() автор топика

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

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

sudo dpkg -P my-cool-package
ar x my-cool-package.deb
tar -xavf data.tar.{gz,xz} -C /
anonymous
()
Ответ на: комментарий от Elyas

Помогло. Спасибо. Тему закрываю.

Infra_HDC ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.