我犯了从 ubuntu 包安装 Jenkins 的错误,这在更新管理中造成了无尽的压力。我对 Ubuntu 如何安排磁盘上的文件没有异议。
对于好奇的人,jenkins 有一个内部包管理器来下载插件更新,并且需要仔细协调主要的 jenkins 安装和插件升级以避免混乱情况。因此,当我们不知道插件到底发生了什么时,我们必须小心地通过 apt-get upgrade 来阻止 jenkins 升级。
所以,我想做的是说服 dpkg / apt-get 忘记有一个 jenkins 包,而不让它删除任何现有文件。
顺便说一下,“安装”由一个“.war”文件和 /etc/init.d 链接组成。
很明显,我可以备份我关心的东西,删除包,然后恢复,但我希望知道有一个晦涩的 dpkg 选项忘记删除文件。
有办法吗?
小智 10
做到这一点的“最佳”方法是操纵/var/lib/dpkg/status.
该文件具有敏感的语法;以错误的方式执行此操作可能会破坏您的包管理。
这是你必须做的:
找到一个看起来像这样的块(实际外观可能取决于您试图使其“不可见”的包):
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>
Run Code Online (Sandbox Code Playgroud)
第一个语句Package: <name>是您必须查找的位置,<name>您要删除的包的名称在哪里。
每个块以Package: <name>一行开始,以下一行结束Package:,但不要删除下一个Package:语句!
如果您记住这一点,该软件包将不再安装到 dpkg;尽管所有文件仍然可用。
这充其量是一个可怕的黑客,但工作得很好,我过去自己做过几次,当时 Ubuntu 有时仍然在与损坏的软件包作斗争。我不推荐它,这是最后的选择。
| 归档时间: |
|
| 查看次数: |
5177 次 |
| 最近记录: |