卸载软件包,而不删除apt-cache中下载的.deb?

杰伊

目前,我正在运行32位Wheezy,最近我从官方软件仓库安装了FreeSWITCH。但是,我意识到,出于我的初衷,我需要从源代码自己重建FreeSWITCH,这比二进制发行版No.2稍微新一些。已安装。

只是为了确保以后可以从官方存储库中重新安装/重用FreeSWITCH二进制文件,而不必再次获取.deb软件包(这在我缓慢的连接上花了相当长的时间)—因此我想在卸载的同时将软件包文件保存在apt缓存中。我怎样才能做到这一点?

另外,使用一个元软件包(即“ freeswitch-meta-vanilla”)完成了FreeSWITCH软件包的安装,该元软件包引入了所有其他FreeSWITCH软件包。我需要以不同的方式执行此卸载吗?

你好

我在ubuntuforums上找到了该线程,标题为:HOWTO:制作和恢复apt缓存备份

apt的缓存

.deb在Ubuntu / Debian上安装文件时,它们将存储在以下目录中/var/cache/apt/archives/因此,如果您想将它们安全保存在其他地方,则可以随时将它们复制到此处。这些文件应名为FreeSWITCH*.deb

dpkg-重新包装

您还可以使用一个名为的工具,该工具dpkg-repack将获取现有已安装的程序包,然后将其重新打包为.deb文件。

dpkg-repack从已经安装的debian软件包中创建一个.deb文件。如果在拆包时对该程序包进行了任何更改(即/ etc中的文件已被修改),则新程序包将继承更改。

使用此实用程序,可以轻松地将软件包从一台计算机复制到另一台计算机,或者重新创建系统上已安装但在其他地方不再可用的软件包,也可以在升级之前存储软件包的当前状态。

可以这样安装apt-get install dpkg-repack

注意:重新打包程序包时,生成的.deb文件将包括进行重新打包的系统上的所有配置文件,而不是原始包含的原始版本的配置文件!

例子

说我想重新打包已经安装的bzip2应用程序。

$ sudo dpkg -l|grep bzip2
ii  bzip2                                     1.0.6-4                                   amd64        high-quality block-sorting file compressor - utilities

以下命令将其打包:

$ sudo dpkg-repack bzip2
dpkg-deb: warning: './dpkg-repack-16687/DEBIAN/control' contains user-defined field 'Original-Maintainer'
dpkg-deb: warning: ignoring 1 warning about the control file(s)

dpkg-deb: building package `bzip2' in `./bzip2_1.0.6-4_amd64.deb'.

您可以.deb像这样确认文件的内容

$ sudo dpkg -c bzip2_1.0.6-4_amd64.deb |head -15
drwxr-xr-x root/root         0 2013-08-22 00:08 ./
drwxr-xr-x root/root         0 2013-08-22 00:08 ./bin/
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bunzip2
-rwxr-xr-x root/root      2140 2012-08-03 12:30 ./bin/bzdiff
-rwxr-xr-x root/root      4877 2012-08-03 12:30 ./bin/bzexe
-rwxr-xr-x root/root      3642 2012-08-03 12:30 ./bin/bzgrep
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bzcat
-rwxr-xr-x root/root     10376 2012-08-03 12:30 ./bin/bzip2recover
-rwxr-xr-x root/root      1297 2012-08-03 12:30 ./bin/bzmore
-rwxr-xr-x root/root     31152 2012-08-03 12:30 ./bin/bzip2
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/man/
drwxr-xr-x root/root         0 2013-08-22 00:08 ./usr/share/man/man1/
-rw-r--r-- root/root      1873 2012-08-03 12:30 ./usr/share/man/man1/bzmore.1.gz
...
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何下载.deb软件包?

来自分类Dev

验证下载的Deb软件包

来自分类Dev

使用下载管理器而不是apt下载Deb软件包?

来自分类Dev

使用下载管理器而不是apt下载Deb软件包?

来自分类Dev

为什么在本地安装deb软件包时重新下载deb软件包

来自分类Dev

从软件包源安装软件与可下载的 .deb 文件

来自分类Dev

如何卸载.deb软件包?

来自分类Dev

如何卸载.deb软件包?

来自分类Dev

安装后可以安全删除已下载的.deb软件包吗?

来自分类Dev

安装后可以安全删除已下载的.deb软件包吗?

来自分类Dev

如何从Windows中下载KPPP-deb?

来自分类Dev

如何从Windows中下载KPPP-deb?

来自分类Dev

无法使用Ansible中的deb模块卸载软件包

来自分类Dev

使用reprepro从apt储存库中删除deb软件包

来自分类Dev

如何从apt-get软件包构建.deb文件?

来自分类Dev

使用DEB软件包配置APT存储库

来自分类Dev

如何从Ubuntu软件包网站下载arm64的deb文件?

来自分类Dev

/var/cache/apt/archives/base-files_10.1ubuntu2.2_amd64.deb 尝试更新软件包时遇到错误

来自分类Dev

.deb软件包可以删除其他软件包吗?

来自分类Dev

正确打包.deb软件包

来自分类Dev

正确打包.deb软件包

来自分类Dev

Deb软件包名称上的%标志?

来自分类Dev

Debian Lenny的简单Deb软件包?

来自分类Dev

.deb软件包不起作用

来自分类Dev

apt:安装以前下载的软件包

来自分类Dev

在32位系统中下载64位软件包

来自分类Dev

重新同步无法从更新订阅中下载软件包

来自分类Dev

安装新版本的.deb软件包,而不是使用apt-get安装的软件包

来自分类Dev

安装新版本的.deb软件包,而不是使用apt-get安装的软件包

Related 相关文章

热门标签

归档