Gentoo - 如何从已经安装的包中生成二进制包

gil*_*had 2 packaging gentoo package-management

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

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

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

And*_*ton 5

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
Run Code Online (Sandbox Code Playgroud)

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