在麒麟系统中,如果需要将软件包及其依赖文件下载到本地,可以按照以下方法操作:
方法一:使用 apt-get
命令下载(适用于基于 Debian 的麒麟系统)
-
连接互联网的电脑上操作:
- 使用以下命令下载指定软件包及其依赖,但不进行安装:
例如,下载sudo apt-get -d install <包名>
minicom
及其依赖:sudo apt-get -d install minicom
- 下载完成后,所有文件会保存在
/var/cache/apt/archives
目录下。
- 使用以下命令下载指定软件包及其依赖,但不进行安装:
-
将文件拷贝到无网电脑:
- 将
/var/cache/apt/archives
目录下的.deb
文件拷贝到无网电脑的某个目录下,例如/tmp
。
- 将
-
在无网电脑上安装:
- 使用以下命令安装所有
.deb
文件:
如果提示依赖问题,可以使用sudo dpkg -i *.deb
sudo apt-get -f install
来修复依赖。
- 使用以下命令安装所有
方法二:使用 apt-get download
命令
-
查找依赖关系:
- 使用以下命令查看软件包的依赖关系:
apt-cache depends <包名>
- 例如,查看
virtualbox
的依赖:apt-cache depends virtualbox
- 使用以下命令查看软件包的依赖关系:
-
下载软件包及其依赖:
- 使用以下命令下载软件包及其依赖:
例如:apt-get download $(apt-cache depends <包名> | grep -oP '^\S+')
apt-get download $(apt-cache depends virtualbox | grep -oP '^\S+')
- 下载完成后,将下载的
.deb
文件拷贝到无网电脑。
- 使用以下命令下载软件包及其依赖:
-
在无网电脑上安装:
- 使用
dpkg -i *.deb
命令安装所有依赖包。
- 使用
方法三:使用 yumdownloader
(适用于基于 RPM 的麒麟系统)
-
查找依赖关系:
- 使用以下命令查找软件包的依赖关系:
yum deplist <包名>
- 使用以下命令查找软件包的依赖关系:
-
下载软件包及其依赖:
- 使用以下命令下载软件包及其依赖:
yumdownloader --resolve <包名>
- 例如:
yumdownloader --resolve redis
- 下载完成后,将所有
.rpm
文件拷贝到无网电脑。
- 使用以下命令下载软件包及其依赖:
-
在无网电脑上安装:
- 使用以下命令安装所有
.rpm
文件:
如果提示依赖问题,可以使用rpm -ivh *.rpm
yum install
命令自动修复依赖。
- 使用以下命令安装所有
注意事项
- 确保下载的软件包和依赖文件与目标系统的版本兼容,否则可能会出现安装失败的情况。
- 如果需要离线安装多个软件包,可以将所有
.deb
或.rpm
文件打包成压缩包,方便传输。
通过以上方法,您可以将麒麟系统软件包及其依赖文件下载到本地,并在无网环境下进行安装。