当我们通过以下命令从存储库下载二进制 Debian 程序时:
sudo apt-get install something
这个程序存储区和所有可执行文件在哪里?
答案1
原则上,从根目录的角度来看,debian 安装程序只不过是系统的一个缩放模型。它包含的文件夹与系统上的文件夹完全相同,并将 .deb 文件的内容“投射”到系统上。
对于在哪里安装什么,有一些一般规则,例如: 中的二进制文件/usr/bin/
, 中的库/usr/bin
或中的/usr/share
, 中的桌面文件/usr/share/applications
等等(另请参阅这里)。如果您有兴趣,您应该查看 .deb 安装程序以查看它在哪里安装什么。
答案2
并非所有软件包的安装方式都完全相同,但可以做出一些概括并且通常遵循。
运行程序时调用的二进制文件存储在/usr/bin
或中/bin
。
您可以通过运行来检查这一点<package>
,并/usr/bin/<package>
获得相同的结果。
包的配置文件通常存储在 中/etc/<package>
。
这里是文件系统的一个很好的细分
答案3
真正简短的回答是“它因包裹而异”。
以下是较长的版本:
这些是安装大多数用户程序的目录:
/usr/bin
/usr/local/bin
/opt
一般来说,如果您使用 安装了软件包sudo apt-get install <package>
,可执行文件通常会放在这三个目录之一中。当我说“可执行文件”时,我指的是通常为您从命令行“执行”的程序名称的文件。
例子:
`echo "foo"`
在上面的例子中,您的系统上有一个名为“echo”的文件,它执行程序“echo”。
如果我理解正确的话,你还想知道下载的软件包存档存储在哪里。这个问题在这里得到了很好的回答关联。我在下面附上了“简短版本”,以防链接在以后无法解析。
/var/cache/apt/archives/
/var/cache/apt/archives/partial/
答案4
whereis
在这种情况下,该命令非常有用。例如,要查找程序“gedit”,您可以在终端中输入以下内容:~$ . . .
whereis gedit
输出应显示已安装程序的相应目录。此外,该whatis
命令还会告诉您该程序是什么。