# 替换依赖文件

在进行源码迁移时，若存在可兼容的依赖文件（如SO动态库），可按照如下步骤进行处理。

#### 操作步骤

1. 获取软件包。
请根据“与架构相关的依赖文件”中“处理建议”，获取对应软件包（RPM/DEB）或者源码。
图1 依赖库信息

  - 单击“下载”，可获取对应软件包（RPM/DEB）。
  - 单击“前往社区”，下载相应源码。
2. 获取依赖文件。

  - RPM包

    - （推荐）方式一：直接安装，生成相应的依赖文件。

```
rpm -ivh
packag
e
.rpm
```


    - 方式二：解压RPM包，找到对应的依赖文件。

```
rpm2cpio
package
.rpm | cpio -idmv
```


package：表示待下载软件包名称。


  - DEB包

    - （推荐）方式一：直接安装，生成相应的依赖文件。

```
dpkg -i
package
.deb
```


    - 方式二：解压DEB包，找到对应的依赖文件。

```
dpkg-deb -x
package
.deb ./
extract_di
r
```


- package：表示待下载软件包名称。
- extract_dir：表示解压目录。


  - 源码：单击“前往社区”，可获取源码并根据指导书进行安装，生成相应的依赖文件。
3. 查找需要替换的依赖文件路径，然后进行替换。

```
find / -name
xxx
```

xxx：为“与架构相关的依赖文件”中依赖文件名。


  - 若依赖文件路径为系统路径（如“/usr/lib”或“/usr/lib64”）：

    - 若上一步采用安装RPM包/DEB包或源码方式，则无需替换。
    - 若上一步采用解压RPM包/DEB包的方式，则使用新生成或解压得到的依赖文件替换查找路径下依赖文件，替换前请对源文件进行备份。
  - 若依赖文件路径为源码包路径，则使用新生成或解压得到的依赖文件进行替换。
