Gentoo - 如何从所有已安装的软件包中制作二进制软件包

Gentoo - 如何从所有已安装的软件包中制作二进制软件包

我有一些非常古老的系统(比如gentoo时间尺度中的史前系统),我想在那里制作二进制包,但我没有正常编译的所有源代码,因为它在很多年前就从网络上删除了。

有没有办法从我已经安装的东西中制作二进制包(即使存在更改配置、丢失/修改文件等的风险)?

我想在当前状态下创建系统的“快照”,然后尝试在这里和那里更新一些内容,如果出错,请从该软件包中重新安装它。我知道,这样的包在其他计算机上几乎没有任何意义,或者在 make.conf/USE 等进行了一些较大的更改之后,但无论如何......有没有办法以某种方式从生活系统中提取实际文件,制作二进制包从中删除并稍后重新安装,而不是手动将所有内容复制到其他树,压缩该树,并在紧急情况下解压该树并将其复制回来?

答案1

quickpkg附带的命令可以portage获取与已安装的包相对应的包原子并为其生成二进制包。例如:

$ sudo quickpkg sys-devel/gcc
 * Building package for sys-devel/gcc-5.4.0-r3 ...                         [ ok ]

 * Packages now in '/usr/portage/packages':
 * sys-devel/gcc-5.4.0-r3: 53.9M

该命令产生了/usr/portage/packages/sys-devel/gcc-5.4.0-r3.tbz2.

相关内容