Stories

Detail Return Return

內網環境怎麼安裝軟件(用 yum / apt 下載離線包並搬入內網) - Stories Detail

[toc]

內網環境怎麼安裝軟件(用 yum / apt 下載離線包並搬入內網)

很多同學覺得在內網裝軟件很簡單:在有網絡的機器上把包下載好,再拷貝到內網安裝。思路沒錯,但問題在於 怎麼去下載正確的軟件包及依賴。這裏簡單總結幾種常見思路:

  • 去對應軟件官網下載 rpm 包 / 二進制包 / 源碼包
  • 使用本地軟件倉庫(比如公司自建 yum/apt 倉庫)
  • 在聯網機器上用 yum/apt 下載需要的包和依賴

下面重點介紹第三種:如何用 yum / apt 下載離線包。

CentOS / RHEL(下載 rpm 包)

# 首先安裝 yum-plugin-downloadonly 插件
yum install yum-plugin-downloadonly -y

# 使用下面命令下載指定的包及其依賴項
yum install --downloadonly 軟件包名

# 例如:下載nignx
yum install --downloadonly nginx

# 默認下載路徑
ll /var/cache/yum/x86_64/7/base/packages
ll /var/cache/yum/x86_64/7/epel/packages

# 指定下載路徑
yum install --downloadonly --downloaddir=/your/custom/path/ 軟件包名

# 參數解釋
--downloadonly   # 只下載包不安裝
--downloaddir=/your/custom/path/   # 指定下載路徑

# 例如:下載nginx並指定下載路徑到/data/pkgs/nginx/
yum install --downloadonly --downloaddir=/data/pkgs/nginx/ nginx

# 查看下載後的包
ls /data/pkgs/nginx/
centos-indexhtml-7-9.el7.centos.noarch.rpm
gperftools-libs-2.6.1-1.el7.x86_64.rpm
nginx-1.20.1-10.el7.x86_64.rpm
nginx-filesystem-1.20.1-10.el7.noarch.rpm
openssl11-libs-1.1.1k-7.el7.x86_64.rpm

# 在內網機器安裝包
# 進入目錄後執行
cd /data/pkgs/nginx/
rpm -ivh *.rpm

# 或使用 yum localinstall
yum localinstall -y *.rpm

Ubuntu / Debian(下載 deb 包)

# 下載deb包
apt --download-only install 軟件包名
# 例如:下載nginx
apt --download-only install nginx

# 默認下載路徑
ll /var/cache/apt/archives/

# 指定下載路徑
mkdir -p /your/custom/path   # 創建下載目錄
apt -o dir::cache::archives="/your/custom/path" install --download-only 軟件包名

# 參數解釋
--download-only   # 只下載包不安裝
-o dir::cache::archives="/your/custom/path"   # 指定下載路徑

# 例如:下載nginx並指定下載路徑到/data/pkgs/nginx
mkdir -p /data/pkgs/nginx
apt -o dir::cache::archives="/data/pkgs/nginx" install --download-only nginx

# 查看下載後的包
ls /data/pkgs/nginx/

# 在內網機器安裝包
cd /data/pkgs/nginx/
dpkg -i *.deb
# 如果安裝過程中發現依賴問題,可以使用以下命令解決依賴
apt install -f
# 檢查並安裝丟失的依賴項

你平時在內網安裝軟件怎麼做?歡迎在評論裏分享你的經驗或踩過的坑~


關於我
全網可搜《阿賢Linux》
CSDN、知乎、嗶哩嗶哩、博客園、51CTO、掘金、思否、阿里雲、騰訊雲、華為雲、今日頭條、百家號、GitHub、個人博客
公眾號:阿賢Linux
個人博客:blog.waluna.top
https://blog.waluna.top/

原文鏈接: 內網環境怎麼安裝軟件(用 yum / apt 下載離線包並搬入內網).

user avatar dlonng Avatar CH3CH2OH-Blog Avatar ydswin Avatar tong_6816038415d24 Avatar niewj Avatar pipiimmortal Avatar mingtiaoiv Avatar
Favorites 7 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.