[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 下載離線包並搬入內網).