目前,我正在运行32位Wheezy,最近我从官方软件仓库安装了FreeSWITCH。但是,我意识到,出于我的初衷,我需要从源代码自己重建FreeSWITCH,这比二进制发行版No.2稍微新一些。已安装。
只是为了确保以后可以从官方存储库中重新安装/重用FreeSWITCH二进制文件,而不必再次获取.deb软件包(这在我缓慢的连接上花了相当长的时间)—因此我想在卸载的同时将软件包文件保存在apt缓存中。我怎样才能做到这一点?
另外,使用一个元软件包(即“ freeswitch-meta-vanilla”)完成了FreeSWITCH软件包的安装,该元软件包引入了所有其他FreeSWITCH软件包。我需要以不同的方式执行此卸载吗?
我在ubuntuforums上找到了该线程,标题为:HOWTO:制作和恢复apt缓存备份。
.deb
在Ubuntu / Debian上安装文件时,它们将存储在以下目录中/var/cache/apt/archives/
。因此,如果您想将它们安全保存在其他地方,则可以随时将它们复制到此处。这些文件应名为FreeSWITCH*.deb
。
您还可以使用一个名为的工具,该工具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] 删除。
我来说两句