Ubuntu 的文件系统如何工作?如何找到程序所在的位置?如果需要,如何向其中添加文件?
答案1
有关 Linux 文件系统的概述,请参阅:http://lotphelp.com/lotp/tour-linux-filesystem
通常,您可以使用包管理器 apt、使用图形工具软件中心来“添加”到您的系统中。
看https://help.ubuntu.com/community/InstallingSoftware
ubuntu 存储库非常广泛,应该包含您可能需要的大部分内容。
如果您需要存储库之外的某些内容,您可以通过多种技术手动添加软件,最常见的是手动编译。如果可能的话,应避免这样做。
有关编译的详细信息,请参阅
答案2
正如 user68186 所评论的,Ubuntu 程序的文件分布在系统的多个目录中。名为 APT 的包管理系统在日常操作中无缝管理所有这些文件的安装和维护。
如果你想修改/添加/删除已安装软件包的文件,最好的方法是从源代码重建该软件包。如果你只是修改系统上的已安装文件,那么软件包管理系统将无法再正确维护它。
你可以使用命令列出属于某个“包”的所有文件dpkg -L
。例如,如果你想了解该diffstat
命令,你首先要问包裹该可执行程序所属的,然后您可以列出属于该包的已安装文件:
$ dpkg -S $(which diffstat)
diffstat: /usr/bin/diffstat
$ dpkg -L diffstat
/.
/usr
/usr/bin
/usr/bin/diffstat
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/diffstat.1.gz
/usr/share/doc
/usr/share/doc/diffstat
/usr/share/doc/diffstat/copyright
/usr/share/doc/diffstat/README
/usr/share/doc/diffstat/changelog.Debian.gz