背景
離線環(huán)境中節(jié)點(diǎn)安裝的操作系統(tǒng)為Ubuntu-22.04
,該離線環(huán)境無法直通公網(wǎng),但是在本地可以通過ssh連接節(jié)點(diǎn)。 因此可以通過 scp 復(fù)制 deb 包到離線節(jié)點(diǎn)的方式來安裝應(yīng)用。
執(zhí)行步驟
- 下載安裝包
sudo apt-get download percona-xtrabackup-80
- 安裝包
ubuntu@ubuntu:~$ sudo dpkg -i percona-xtrabackup-80_8.0.32-26-1.jammy_amd64.deb
Selecting previously unselected package percona-xtrabackup-80.
(Reading database ... 74393 files and directories currently installed.)
Preparing to unpack percona-xtrabackup-80_8.0.32-26-1.jammy_amd64.deb ...
Unpacking percona-xtrabackup-80 (8.0.32-26-1.jammy) ...
dpkg: dependency problems prevent configuration of percona-xtrabackup-80:
percona-xtrabackup-80 depends on libdbd-mysql-perl; however:
Package libdbd-mysql-perl is not installed.
percona-xtrabackup-80 depends on libcurl4-openssl-dev; however:
Package libcurl4-openssl-dev is not installed.
percona-xtrabackup-80 depends on libev4 (>= 1:4.04); however:
Package libev4 is not installed.
dpkg: error processing package percona-xtrabackup-80 (--install):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
Processing triggers for man-db (2.10.2-1) ...
Errors were encountered while processing:
percona-xtrabackup-80
- 若無報(bào)錯(cuò)則安裝完成
- 若提示依賴錯(cuò)誤,則按照提示繼續(xù)下載依賴包。如上面的運(yùn)行結(jié)果中缺失
libdbd-mysql-perl
,libcurl4-openssl-dev
,libev4
三個(gè)依賴包。
sudo apt-get download libdbd-mysql-perl
sudo apt-get download libcurl4-openssl-dev
sudo apt-get download libev4
# 使用sudo dpgk -i xxxxx命令安裝下載的依賴包
- 若存在遞歸的依賴,則繼續(xù)下載依賴包即可。
- 把所有的deb包通過scp傳到離線環(huán)境中,并直接使用
dpkg
命令安裝即可。
PS
- 可以使用以下命令來查看
xxxx
依賴的deb包
sudo apt-cache depends xxxx
如果只想顯示必須的軟件包,可以使用:
sudo apt-cache depends sshpass | grep Depends | cut -d ":" -f 2-