我正在寻找安装 .deb 文件并在这里找到了答案:如何通过 dpkg -i 或 apt 安装 deb 文件?
我只是想知道使用之间的区别:
sudo apt install ./name.deb
和
sudo apt install /path/to/package/name.deb
为什么不是第二个选项:
sudo apt install ./path/to/package/name.deb
?
答案1
这两个变体在不同的位置查找包(除非当前目录是根目录)。
sudo apt install ./path/to/package/name.deb
name.deb
在子目录path
, to
,中查找名为 的包文件package
,从当前目录( .
)。仅当当前目录包含名为 的目录path
,该目录本身又包含名为 的目录,to
而该目录本身又包含名为 的目录,package
而该目录又包含该文件时,此方法才有效name.deb
。
sudo apt install /path/to/package/name.deb
在目录中查找包/path/to/package
,IE与上面的顺序相同,但从根目录开始,而不是当前目录。
换句话说,./
不是apt
语法的一部分,它是文件路径的一部分,并且像通常的路径一样解释。