Friday, May 3, 2024
 Popular · Latest · Hot · Upcoming
10
rated 0 times [  10] [ 0]  / answers: 1 / hits: 6085  / 2 Years ago, sat, january 29, 2022, 12:52:19

I made the mistake of installing Jenkins from the ubuntu package, which causes endless stress around here in update management. I have no quarrel with how Ubuntu arranged the files on disk.



For the curious, jenkins has an internal package manager that downloads plugin updates, and careful coordination of main jenkins installs and plugin upgrades is required to avoid chaotic conditions. So we haver to carefully block jenkins upgrades via, oh, apt-get upgrade when we don't know exactly what's going on with the plugins.



So, what I'd like to do is persuade dpkg / apt-get to forget that there is a jenkins package, without letting it delete any existing files.



By the way, the 'install' consists of one '.war' file plus the /etc/init.d links.



Obviously, I can backup up what I care about, remove the package, and restore, but I was hoping to learn that there was an obscure dpkg option that forgot to delete files.



Is there a way?


More From » dpkg

 Answers
7

The 'best' way to do this, is by manipulating /var/lib/dpkg/status.


HOWEVER!


That file has a sensitive syntax; Doing it the wrong way may break your package management.


Here is what you have to do:


Find a block that looks a little like this (The actual look may depend on the package you're trying to make 'invisible'):


Package: xserver-xorg-input-vmmouse
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 136
Maintainer: Ubuntu Developers <[email protected]>
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 <[email protected]>

The first statement Package: <name> is where you have to look for, where <name> is the name of the package you want to remove.


Each block begins with a Package: <name> line, and ends with the next Package: line, BUT do not remove the next Package: statement!


If you keep that in mind, the package will no longer appear to be installed to dpkg; despite all the files still being available.


This is a terrible hack at best, but works just fine, I've done it a few times in the past myself, in a time when Ubuntu was still struggling with broken packages sometimes. I do not recommend it, it's a last resort option.


[#41602] Sunday, January 30, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
teromato

Total Points: 139
Total Questions: 102
Total Answers: 100

Location: Liechtenstein
Member since Mon, May 15, 2023
1 Year ago
;