Ubuntu离线安装软件包
在Ubuntu中,aptitude是一个功能强大的包管理工具,它具有以下功能:
软件包管理:可以用来搜索、安装、卸载、更新软件包。
依赖关系解决:可以解决软件包之间的依赖关系,确保安装的软件包能够正常运行。
交互式界面:提供了一个交互式的命令行界面,用户可以通过键盘操作来进行软件包管理。
软件包状态查看:可以查看软件包的安装状态、版本号、依赖关系等信息。
软件包搜索:可以根据关键字搜索软件包,并查看搜索结果。
软件包清理:可以清理系统中不再需要的软件包和其相关文件。
配置管理:可以管理软件包的配置文件,包括查看、编辑、恢复配置文件。
安全更新:可以帮助用户及时更新系统中的软件包,以修复已知的安全漏洞。
软件包版本管理:可以查看软件包的版本历史,比较不同版本之间的差异。
软件包下载:可以下载软件包的.deb文件,以便在其他系统上安装或备份软件包。
# apt -y install aptitude **安装其它组件的同时会在/var/cache/apt/archives/下载deb安装文件,可供离线环境部署
# aptitude -y install gcc

针对有复杂依赖关系的软件包,也可以打包下载
# cd /var/cache/apt/archives/ && mkdir redis-server
# apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances redis-server | grep "^\w" | sort -u)
# mkdir ./archives
# dpkg-scanpackages ./ /dev/null | gzip > ./archives/Packages.gz -r
# chmod 777 -R ./
# cd ..
# tar cvzf redis-server.tar.gz redis-server
-------离线安装的主机上变更source.list源----------
# cp /etc/apt/sources.list /etc/apt/sources.bak
# echo "deb [trusted=yes] file:///home/redis/ archives/" > /etc/apt/sources.list
# cat /etc/apt/sources.list
deb [trusted=yes] file:///home/redis/ archives/
# apt-get update
# apt-get install redis-server


浙公网安备 33010602011771号