替换依赖文件
在进行源码迁移时,若存在可兼容的依赖文件(如SO动态库),可按照如下步骤进行处理。
操作步骤
- 获取软件包。
请根据“与架构相关的依赖文件”中“处理建议”,获取对应软件包(RPM/DEB)或者源码。
图1 依赖库信息
- 单击“下载”,可获取对应软件包(RPM/DEB)。
- 单击“前往社区”,下载相应源码。
- 获取依赖文件。
- RPM包
- (推荐)方式一:直接安装,生成相应的依赖文件。
rpm -ivh package.rpm
- 方式二:解压RPM包,找到对应的依赖文件。
rpm2cpio package.rpm | cpio -idmv
package:表示待下载软件包名称。
- (推荐)方式一:直接安装,生成相应的依赖文件。
- DEB包
- (推荐)方式一:直接安装,生成相应的依赖文件。
dpkg -i package.deb
- 方式二:解压DEB包,找到对应的依赖文件。
dpkg-deb -x package.deb ./extract_dir
- package:表示待下载软件包名称。
- extract_dir:表示解压目录。
- (推荐)方式一:直接安装,生成相应的依赖文件。
- 源码:单击“前往社区”,可获取源码并根据指导书进行安装,生成相应的依赖文件。
- RPM包
- 查找需要替换的依赖文件路径,然后进行替换。
find / -name xxx
xxx:为“与架构相关的依赖文件”中依赖文件名。
- 若依赖文件路径为系统路径(如“/usr/lib”或“/usr/lib64”):
- 若上一步采用安装RPM包/DEB包或源码方式,则无需替换。
- 若上一步采用解压RPM包/DEB包的方式,则使用新生成或解压得到的依赖文件替换查找路径下依赖文件,替换前请对源文件进行备份。
- 若依赖文件路径为源码包路径,则使用新生成或解压得到的依赖文件进行替换。
- 若依赖文件路径为系统路径(如“/usr/lib”或“/usr/lib64”):
父主题: 参考