Как удалить запись установленного пакета без удаления каких-либо файлов?

Я сделал ошибку, установив Jenkins из пакета ubuntu, что вызывает бесконечный стресс вокруг нас в управлении обновлениями. У меня нет ссориться с тем, как Ubuntu организовал файлы на диске.

Для любознательных, у jenkins есть внутренний менеджер пакетов, который загружает обновления плагина, и для того, чтобы избежать хаотических действий, необходима тщательная координация основных установок jenkins и обновлений плагинов условия. Таким образом, нам нужно тщательно блокировать обновление jenkins через oh, apt-get upgrade, когда мы точно не знаем, что происходит с плагинами.

Итак, что бы я хотел сделать, это убедить dpkg / apt-get, чтобы забыть, что есть пакет jenkins, не позволяя ему удалять любые существующие файлы.

Кстати, «install» состоит из одного файла .war, плюс / etc / init. d.

Очевидно, что я могу создать резервную копию того, что меня волнует, удалить пакет и восстановить, но я надеялся узнать, что существует неясная опция dpkg, которая забыла удалить файлы.

Есть ли способ?

4
задан 7 December 2011 в 05:14

2 ответа

«Лучший» способ сделать это, манипулируя /var/lib/dpkg/status.

HOWEVER!

Этот файл имеет чувствительный синтаксис; Выполнение этого неправильного пути может нарушить управление вашим пакетом.

Вот что вам нужно сделать:

Найти блок, который выглядит примерно так (реальный взгляд может зависеть от пакет, который вы пытаетесь сделать «невидимым»):

Package: xserver-xorg-input-vmmouse
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 136
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 1:12.7.0-2
Provides: xorg-driver-input
Depends: libc6 (>= 2.7), xorg-input-abi-12, xserver-xorg-core (>= 2:1.10.0-0ubuntu1~), xserver-xorg-input-mouse, udev
Description: X.Org X server -- VMMouse input driver to use with VMWare
 This package provides the driver for the X11 vmmouse input device.
 .
 The VMMouse driver enables support for the special VMMouse protocol
 that is provided by VMware virtual machines to give absolute pointer
 positioning.
 .
 The vmmouse driver is capable of falling back to the standard "mouse"
 driver if a VMware virtual machine is not detected. This allows for
 dual-booting of an operating system from a virtual machine to real hardware
 without having to edit xorg.conf every time.
 .
 More information about X.Org can be found at:
 <URL:http://www.X.org>
 .
 This package is built from the X.org xf86-input-vmmouse driver module.
Original-Maintainer: Debian X Strike Force <debian-x@lists.debian.org>

Первый оператор Package: <name> - это то место, где вы должны искать, где <name> - это имя пакета, который вы хотите удалить .

Каждый блок начинается с строки Package: <name> и заканчивается следующей строкой Package:, но не удаляет следующий оператор Package:!

Если вы сохраняете это в виду, что пакет больше не будет установлен для dpkg; несмотря на все имеющиеся файлы.

В лучшем случае это ужасный взлом, но все работает отлично, я делал это несколько раз в прошлом сам, в то время, когда Ubuntu все еще боролся с иногда. Я не рекомендую это, это последний вариант.

4
ответ дан 25 May 2018 в 16:12

Все еще очень полезно, даже если взломать. Добавленное предложение состоит в том, чтобы аналогичным образом удалить нежелательный пакет из / var / lib / dpkg / available и удалить все {package}. * Файлы из / var / lib / dpkg / info /

Я использовал это, когда я решил установить более новую версию части программного обеспечения из источника, которая ранее была установлена ​​как выпущенная Ubuntu версия. Сначала я загрузил и установил / установил новую версию, которую я хотел, а затем использовал этот хак, чтобы заставить dpkg забыть о более старой версии, выпущенной Ubuntu.

1
ответ дан 25 May 2018 в 16:12

Другие вопросы по тегам:

Похожие вопросы: