离线安装deb包的方法
有时候需要在Ubuntu上离线安装一些软件,可以用下面的方法可以很方便的完成
首先,在可以联网的Ubuntu上下载deb包:
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends [软件名称] | grep -v i386 | grep "^\w")
以上命令解释如下:
该命令的作用是下载指定软件及其依赖的所有包的二进制文件,其中排除了特定类型的依赖关系,并且只下载适用于当前系统架构的包。
apt-get download:用于下载软件包的二进制文件。
$(...):这是命令替换的语法,用于将命令的输出作为参数传递给另一个命令。
apt-cache depends:apt-cache是用于查询包信息的命令行工具,depends是其中的一个子命令,用于显示指定软件包的依赖关系。
--recurse:递归地显示所有依赖关系。
--no-recommends、--no-suggests、--no-conflicts、--no-breaks、--no-replaces、--no-enhances、--no-pre-depends:这些选项用于禁止显示特定类型的依赖关系。
grep -v i386:grep是一个用于文本匹配的命令行工具,-v选项用于反转匹配,这里用于排除包含"i386"的行。
grep "^\w":这里使用grep来匹配以字母或数字开头的行。
然后把下载的所有文件上传至需要离线使用的Ubuntu上
进入对应文件夹,执行sudo dpkg -i ./*
即可顺利安装!