Centos7 离线安装dnf

DNF 是用于取代YUM的下一代包管理器,本次实验在Centos7安装体验DNF

实验环境 2台运行Centos7的虚拟机其中一台要求可以访问互联网

  1. 挂载ISO镜像文件到 /media/cdrom 启用本地yum仓库
  2. 启用了默认的 /etc/yum.repos.d/CentOS-Base.repo 仓库
  3. 下载 dnf相关的rpm包到/dev/shm 目录下
  4. 打包rpm包为 dnf-rpm.tar 上传到另一台没有外网的虚拟机上
  5. 解压缩 dnf-rpm.tar 通过yum安装 dnf ,使用dnf 安装 httpd
  6. 调用 yum 历史记录卸载 dnf
[root@node2 shm]# df 
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda3       10475520 1254472   9221048  12% /
devtmpfs          486804       0    486804   0% /dev
tmpfs             497960    5452    492508   2% /dev/shm
tmpfs             497960    7692    490268   2% /run
tmpfs             497960       0    497960   0% /sys/fs/cgroup
/dev/sr0         4480476 4480476         0 100% /media/cdrom
/dev/sda1         999320   99272    831236  11% /boot

[root@node2 shm]# yum install dnf  --downloadonly --downloaddir=/dev/shm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
Resolving Dependencies
--> Running transaction check
---> Package dnf.noarch 0:4.0.9.2-1.el7_6 will be installed
--> Processing Dependency: python2-dnf = 4.0.9.2-1.el7_6 for package: dnf-4.0.9.2-1.el7_6.noarch
--> Running transaction check
---> Package python2-dnf.noarch 0:4.0.9.2-1.el7_6 will be installed
--> Processing Dependency: dnf-data = 4.0.9.2-1.el7_6 for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: python2-libdnf >= 0.22.5 for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: python2-libcomps >= 0.1.8 for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: python2-hawkey >= 0.22.5 for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: libmodulemd >= 1.4.0 for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: python2-libdnf for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: python-enum34 for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Processing Dependency: deltarpm for package: python2-dnf-4.0.9.2-1.el7_6.noarch
--> Running transaction check
---> Package deltarpm.x86_64 0:3.6-3.el7 will be installed
---> Package dnf-data.noarch 0:4.0.9.2-1.el7_6 will be installed
--> Processing Dependency: libreport-filesystem for package: dnf-data-4.0.9.2-1.el7_6.noarch
---> Package libmodulemd.x86_64 0:1.6.3-1.el7 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: libmodulemd-1.6.3-1.el7.x86_64
---> Package python-enum34.noarch 0:1.0.4-1.el7 will be installed
---> Package python2-hawkey.x86_64 0:0.22.5-1.el7_6 will be installed
--> Processing Dependency: libdnf(x86-64) = 0.22.5-1.el7_6 for package: python2-hawkey-0.22.5-1.el7_6.x86_64
--> Processing Dependency: libsolvext.so.0(SOLV_1.0)(64bit) for package: python2-hawkey-0.22.5-1.el7_6.x86_64
--> Processing Dependency: libsolv.so.0(SOLV_1.0)(64bit) for package: python2-hawkey-0.22.5-1.el7_6.x86_64
--> Processing Dependency: libsolvext.so.0()(64bit) for package: python2-hawkey-0.22.5-1.el7_6.x86_64
--> Processing Dependency: libsolv.so.0()(64bit) for package: python2-hawkey-0.22.5-1.el7_6.x86_64
--> Processing Dependency: librepo.so.0()(64bit) for package: python2-hawkey-0.22.5-1.el7_6.x86_64
--> Processing Dependency: libdnf.so.2()(64bit) for package: python2-hawkey-0.22.5-1.el7_6.x86_64
---> Package python2-libcomps.x86_64 0:0.1.8-12.el7 will be installed
--> Processing Dependency: libcomps(x86-64) = 0.1.8-12.el7 for package: python2-libcomps-0.1.8-12.el7.x86_64
--> Processing Dependency: libcomps.so.0.1.6()(64bit) for package: python2-libcomps-0.1.8-12.el7.x86_64
---> Package python2-libdnf.x86_64 0:0.22.5-1.el7_6 will be installed
--> Running transaction check
---> Package libcomps.x86_64 0:0.1.8-12.el7 will be installed
---> Package libdnf.x86_64 0:0.22.5-1.el7_6 will be installed
---> Package librepo.x86_64 0:1.8.1-7.el7 will be installed
---> Package libreport-filesystem.x86_64 0:2.1.11-42.el7.centos will be installed
---> Package libsolv.x86_64 0:0.6.34-2.el7 will be installed
---> Package libyaml.x86_64 0:0.1.4-11.el7_0 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================
 Package                               Arch                    Version                                  Repository               Size
======================================================================================================================================
Installing:
 dnf                                   noarch                  4.0.9.2-1.el7_6                          extras                  357 k
Installing for dependencies:
 deltarpm                              x86_64                  3.6-3.el7                                iso                      82 k
 dnf-data                              noarch                  4.0.9.2-1.el7_6                          extras                   51 k
 libcomps                              x86_64                  0.1.8-12.el7                             extras                   75 k
 libdnf                                x86_64                  0.22.5-1.el7_6                           extras                  533 k
 libmodulemd                           x86_64                  1.6.3-1.el7                              extras                  141 k
 librepo                               x86_64                  1.8.1-7.el7                              base                     81 k
 libreport-filesystem                  x86_64                  2.1.11-42.el7.centos                     iso                      39 k
 libsolv                               x86_64                  0.6.34-2.el7                             base                    328 k
 libyaml                               x86_64                  0.1.4-11.el7_0                           iso                      55 k
 python-enum34                         noarch                  1.0.4-1.el7                              iso                      52 k
 python2-dnf                           noarch                  4.0.9.2-1.el7_6                          extras                  414 k
 python2-hawkey                        x86_64                  0.22.5-1.el7_6                           extras                   68 k
 python2-libcomps                      x86_64                  0.1.8-12.el7                             extras                   47 k
 python2-libdnf                        x86_64                  0.22.5-1.el7_6                           extras                  608 k

Transaction Summary
======================================================================================================================================
Install  1 Package (+14 Dependent packages)

Total download size: 2.9 M
Installed size: 11 M
Background downloading packages, then exiting:
(1/11): libcomps-0.1.8-12.el7.x86_64.rpm                                                                       |  75 kB  00:00:00     
(2/11): libdnf-0.22.5-1.el7_6.x86_64.rpm                                           
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7离线安装PostgreSQL的步骤如下: 1. 首先,在一台联网的CentOS 7机器上下载所需的PostgreSQL安装包。可以在官方网站(https://www.postgresql.org/)上找到最新的发布版本。选择适用于CentOS 7的RPM安装包,并下载到本地。 2. 将下载好的RPM安装包以及其所有依赖的RPM安装包打包成一个tar.gz压缩包,方便在离线环境中使用。 3. 将这个压缩包复制到目标机器上。 4. 在离线环境的CentOS 7机器上,解压缩这个打包好的压缩包。 5. 在解压缩的目录中,打开终端,并以root用户身份执行以下命令以安装PostgreSQL及其依赖: ``` rpm -ivh *.rpm ``` 其中,`*.rpm`是指安装包所在的目录下所有RPM安装包的通配符。 6. 安装完成后,需要进行一些基本的配置,例如创建数据库管理员用户、启动数据库服务以及设置开机自启动等。具体的配置步骤可以参考PostgreSQL官方文档。 注意事项: - 离线安装PostgreSQL时,需要确保所下载的RPM安装包与目标机器的CentOS 7版本和硬件架构相匹配,否则可能导致安装异常或不成功。 - 离线安装时,需提前了解PostgreSQL所需的所有依赖,并确保在目标机器上已经安装了这些依赖的RPM包,否则安装过程将会失败。可以通过在联网环境中运行以下命令查看依赖关系: ``` yum deplist *.rpm ``` 以上是CentOS 7离线安装PostgreSQL的简要步骤,具体操作可能会因实际情况而有所差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值