rpm 离线打包,包含依赖
时间: 2023-08-17 21:04:04 浏览: 115
要离线打包 RPM 包并包含依赖,可以使用以下步骤:
1. 在离线环境中安装 rpmdevtools:
```
sudo yum install rpmdevtools
```
2. 创建 RPM 包的目录结构:
```
rpmdev-setuptree
```
3. 下载需要打包的软件以及其依赖:
```
yumdownloader --resolve [package-name]
```
这个命令将会下载指定软件以及其依赖的 RPM 包。
4. 安装下载的软件以及依赖:
```
sudo rpm -ivh --nodeps [package-name].rpm
```
这个命令将会安装下载的软件以及依赖,其中 `--nodeps` 参数表示忽略依赖关系。
5. 将安装的软件打包成 RPM 包:
```
rpmbuild -bb [package-name].spec
```
这个命令将会根据 `.spec` 文件打包软件成 RPM 包,并将生成的 RPM 包保存在 `/root/rpmbuild/RPMS/` 目录下。
注意事项:
- 在下载软件和依赖时,需要保证离线环境中已经安装了所有的依赖。
- 在安装软件和依赖时,需要保证已经下载了所有需要的 RPM 包。
- 在打包软件时,需要保证 `.spec` 文件中指定的软件名称和版本与已经安装的软件一致。
相关问题
linux下rpm离线安装oracle11g依赖包下载
要在Linux下离线安装Oracle 11g所需的依赖包,需要以下步骤:
1. 首先在已经安装Oracle 11g的机器上执行以下命令,将所需依赖包打包成一个tar.gz压缩包:
# yumdownloader --resolve package_name
其中package_name是Oracle 11g需要的依赖包的名称,可以在Oracle官方文档中查找。将依赖包放在一个单独的目录下。
2. 将打包好的依赖包压缩包文件复制到目标机器上,通过ftp、scp等方式将其上传到目标机器。
3. 在目标机器上执行以下命令,解压缩依赖包:
# tar -zxvf package_name.tar.gz
其中package_name为上传的压缩包文件名。
4. 在解压后的依赖包目录中执行以下命令,安装依赖包:
# rpm -ivh package_name.rpm
重复上述步骤,直到安装Oracle 11g所需的全部依赖包。安装完成后就可以开始离线安装Oracle 11g了。
需要注意的是,在打包依赖包的时候,一定要包含所有的依赖关系,否则安装可能会失败。同时也需要根据系统架构(32位或64位)选择相应的依赖包。
离线安装wget依赖包
离线安装wget依赖包的方法如下:
1. 首先,下载wget及其所有依赖库的RPM文件,可以通过百度网盘等方式下载到本地。
2. 将下载好的RPM文件拷贝到一个目录中。
3. 确认系统中是否安装了rpm-build包,如果没有安装,则需要先安装:
$ yum -y install rpm-build
4. 创建一个新目录,用于存放自己编译的软件和依赖库:
$ mkdir /opt/wget
5. 解压wget的RPM包:
$ rpm2cpio wget.rpm|cpio -div
或者:
$ rpm -Uvh wget.rpm --nodeps --force
6. 将解压出的文件拷贝到/opt/wget目录下:
$ cp -pR /usr/bin/wget /opt/wget/
$ cp -pR /usr/lib64/libpcre.so* /opt/wget/
$ cp -pR /usr/lib64/libcrypto.so* /opt/wget/
$ cp -pR /usr/lib64/libssl.so* /opt/wget/
$ cp -pR /usr/share/terminfo /opt/wget/
7. 安装wget的依赖库:
$ rpm2cpio zlib-devel.rpm|cpio -div
$ rpm2cpio openssl-devel.rpm|cpio -div
$ rpm2cpio ncurses-devel.rpm|cpio -div
或者:
$ rpm -ivh --nodeps --force zlib-devel.rpm openssl-devel.rpm ncurses-devel.rpm
8. 将依赖库文件拷贝到/opt/wget目录下:
$ cp -pR /usr/include/zlib.h /opt/wget/include/
$ cp -pR /usr/include/openssl /opt/wget/include/
$ cp -pR /usr/include/ncurses.h /opt/wget/include/
9. 安装完成后,可以将/opt/wget目录打包复制到其他机器上使用。
注:以上步骤是在CentOS环境下实现的,其他Linux系统类似,具体操作根据实际情况进行调整。
阅读全文