CentOS 8 中dnf管理器如何僅下載不安裝軟體

夢共裡醉發表於2023-01-29
在某些情況下,我們希望從 行下載特定或一組 RPM 包而不安裝它。雖然我們可以使用 wget  下載,但 wget 不會下載安裝包的依賴項。

在   8 中DNF(或 yum)是一個命令列包管理工具。使用 DNF我們可以安裝、更新和刪除 rpm 包。除此之外,它還可以用於下載軟體包以及依賴項,而無需安裝它們。

下載指定的RPM安裝包

下面使用 download子命令在當前目錄下載指定安裝包:

[root@localhost package]# dnf download cifs-utils

該命令在當前目錄下載cifs-utils 包。它不會下載依賴項。下面檢視一下是否下載完成:
CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體

下載 RPM 和依賴項

在 dnf 中使用 --downloadonly選項,可以下載 rpm 包及其依賴項。我們還可以使用 --downloaddir選項指定下載的位置。

下面在/root/package目錄下載ansible相關的安裝包:

[root@localhost ~]# mkdir /root/package
[root@localhost ~]# dnf install -y ansible --downloadonly --downloaddir=/root/package

CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體
可以驗證一下,是否已經下載了ansible和相關的依賴項:
CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體
現在我們就可以將這些安裝包壓縮起來,傳入到沒有連線網路的伺服器中安裝。

[root@localhost ~]# tar -zcvf ansible-installer.tar.gz /root/package

CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體

下載一組安裝包

假設我們要下載 Development Tools組下的所有軟體包,可以使用下面命令來安裝:

[root@localhost ~]# dnf groupinstall -y "Development Tools" --downloadonly --downloaddir=/root/package

CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體
進入/root/package目錄,驗證一下是否下載相關軟體包
CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體

總結

每當我們使用 dnf 命令下載安裝包時,如果沒有使用  --downloadidr 標誌,那麼包將被下載到
/var/cache/dnf/baseos-xxxx/packages,
/var/cache/dnf/appstream-xxxx/packages,
/var/cache/dnf/epel-xxxx/packages目錄中。

CentOS 8 中dnf管理器如何僅下載不安裝軟體CentOS 8 中dnf管理器如何僅下載不安裝軟體


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2933119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章