我在网上搜索但找不到答案:
为什么要为从本地文件安装的软件包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
索引文件或apt
sources.list
apt-get update
apt 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:~$