下載依賴可以通過docker容器來進(jìn)行下載辟狈,目標(biāo)服務(wù)器也可以是docker容器
centos
- 確定目標(biāo)服務(wù)器的版本
cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
- 修改yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update
- 可使用docker下載相應(yīng)的鏡像肠缔,進(jìn)入容器 使用 yum下載 RPM 包及其所有依賴
mkdir -p /opt/soft/vim-lib
#下載相關(guān)rpm
yum install --downloaddir=/opt/soft/vim-lib --downloadonly vim
cd /opt/soft/vim-lib
tar -czvf package.tar.gz *
- 將package.tar.gz發(fā)送到目標(biāo)服務(wù)并安裝
mkdir vim-lib
tar -zxvf package.tar.gz -C vim-lib
cd vim-lib
#安裝
dpkg -i *.deb
#驗(yàn)證
vim czb-test.sh
ubuntu
- 確定目標(biāo)服務(wù)器的版本
cat /etc/os-release
- 修改apt源
cd /etc/apt/
cp sources.list sources.list.backup
echo "">sources.list
echo "deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse" >> sources.list
#更新
apt-get update
- 下載vim依賴
apt -d install vim
#提示需要安裝 libpython3.5 ,libtinfo5
...
The following packages have unmet dependencies:
vim : Depends: libpython3.5 (>= 3.5.0~b1) but it is not going to be installed
Depends: libtinfo5 (>= 6) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
#先下載 libpython3.5 ,libtinfo5
apt -d install libpython3.5 ,libtinfo5
#下載的包在/var/cache/apt/archives/中
cd /var/cache/apt/archives/
#將所有deb文件壓縮到lib-package.tar.gz中
tar -czvf lib-package.tar.gz *.deb
#需要先將lib-package.tar.gz移動(dòng)到/opt/soft/,否則下載vim包會(huì)導(dǎo)致var/cache/apt/archives/的*.deb刪掉
mv lib-package.tar.gz /opt/soft/.
#先安裝libpython3.5 ,libtinfo5,先安裝依賴才能下載安裝vim
apt install libpython3.5 ,libtinfo5
#下載vim
apt -d install vim
#下載的包在/var/cache/apt/archives/中
cd /var/cache/apt/archives/
#將所有deb文件壓縮到vim-package.tar.gz中
tar -czvf vim-package.tar.gz *.deb
#需要先將lib-package.tar.gz移動(dòng)到/opt/soft/
mv vim-package.tar.gz /opt/soft/.
- 將vim-package.tar.gz,lib-package.tar.gz發(fā)送到目標(biāo)服務(wù)并安裝
cd /opt/soft
mkdir vim-lib
mkdir lib-lib
tar -zxvf vim-package.tar.gz -C vim-lib
tar -zxvf lib-package.tar.gz -C lib-lib
#先安裝依賴
cd lib-lib
#安裝依賴
dpkg -i *.deb
cd ../vim-lib
#安裝vim依賴
dpkg -i *.deb
總結(jié)
vim離線安裝不過是個(gè)例子哼转,這種方式也可以用在下載其他命令