apt install:注意,选择“foo”而不是“./foo_x.y.z_amd64.deb” - 这意味着什么?

apt install:注意,选择“foo”而不是“./foo_x.y.z_amd64.deb” - 这意味着什么?

我在网上搜索但找不到答案:

为什么要为从本地文件安装的软件包apt install ./*.deb编写Note, selecting x instead of './x_something.deb'eg ?Note, selecting 'phantomjs' instead of './phantomjs_2.1.1+dfsg-2_amd64.deb'

答案1

因为apt将信息传递到后端包数据库,并且包可以标记为“选择安装”等。该数据库仅列出包名称,通常只是文件名的一部分。是./x_something.deb文件名引用,而不是包名称,并且./它的一部分是相对路径引用。

一个更好的真实例子可能是 Google Chrome。

文件名google-chrome-stable_current_amd64.deb加上您对它的任何路径引用。

包名实际上是google-chrome-stable.包名称中不需要版本信息 ( current) 和构建的体系结构 ( ) - 体系结构由包管理子系统的其他部分控制,并且版本号可以/将/将更改为数字,并在系列获取(基于内容)并解析的amd64各种Release索引文件或aptsources.listapt-get updateapt update

ivan@darkstar:~$ dpkg -l | grep google-chrome
ii  google-chrome-stable  76.0.3809.100-1  amd64  The web browser from Google
ivan@darkstar:~$ 

相关内容