如何备份本地安装的 apt 包?
我正在排除 NVIDIA 驱动程序问题,我想尝试删除软件包oem-fix-gfx-nvidia-ondemandmode
。我想在删除软件包之前备份它,以防真的出现问题。这个软件包是由笔记本电脑制造商安装的(预装了 Ubuntu),我不知道它有什么用处,只知道它会干扰我的 NVIDIA 驱动程序。在谷歌上搜索软件包名称,没有找到任何结果。
大多数“备份 apt 软件包”选项都只是列出要下载的软件包,这显然不适用于本地安装的软件包。我也尝试过 apt-clone,但它也无法创建此软件包的副本。
$ apt-cache policy oem-fix-gfx-nvidia-ondemandmode
oem-fix-gfx-nvidia-ondemandmode:
Installed: 1.4
Candidate: 1.4
Version table:
*** 1.4 100
100 /var/lib/dpkg/status
$ dpkg -L oem-fix-gfx-nvidia-ondemandmode
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/oem-fix-gfx-nvidia-ondemandmode
/usr/share/doc/oem-fix-gfx-nvidia-ondemandmode/changelog.gz
/usr/share/doc/oem-fix-gfx-nvidia-ondemandmode/copyright
答案1
选项 1:联系您的 OEM 支持。他们提供了该软件。由于 Ubuntu 没有提供该软件包,因此 Ubuntu 存储库没有它的副本。
选项 2:使用命令dpkg -L oem-fix-gfx-nvidia-ondemandmode
显示该软件包中包含的所有文件的列表。您可以手动备份和恢复这些文件,但不是以软件包的形式;这是一种有点笨拙的解决方法。警告:如果您犯了一个错误或者文件在复制过程中损坏,apt 就无法神奇地恢复,因为它缺少一个可以工作的 .deb。
答案2
如果我理解正确的话,这个包来自 OEM 包装商,比如此 PPA。
这oem-fix-gfx-nvidia-ondemandmode_1.5 包裹本身几乎是空的,因为它只有 2 个对象:
/usr/share/doc/oem-fix-gfx-nvidia-ondemandmode/changelog.gz
/usr/share/doc/oem-fix-gfx-nvidia-ondemandmode/copyright
但该软件包中最有趣的部分是它的安装后脚本。
您必须找到它/var/lib/dpkg/info/oem-fix-gfx-nvidia-ondemandmode.postinst
并备份。