我正在为 Ubuntu 创建一个程序,该程序涉及在代码所在的文件夹中创建文件。
我想知道的是:当.deb软件包安装完成后,内容会存放到哪里?
如果程序对/...
目录中的文件进行修改或创建新文件,是否需要 root 权限?
答案1
严格来说,目录:/
是所有目录的“根”目录。其中包括所有子目录,因此home
也包括您的目录。
~
您需要对(您的目录)之外的所有目录具有额外的权限home
,因此您需要:
- 成为特定组的成员(例如共享文件或目录),或者更彻底地,
- 你需要
sudo
特权
在您的个人home
目录之外。
安装.deb
程序,用于安装项目全球对于所有用户,因此需要以sudo
特权运行,因为它会在您的home
目录之外安装文件和可执行文件。
当 .deb 包安装后,其内容会存储到哪里?
尽管对于使用主目录之外的目录有相当严格的规则,但对此并没有简单的答案;这取决于应用程序、其角色以及应用程序的类型。另请参阅这里和这里(等等)。
如果您想了解文件的安装位置,请查看.deb
简单应用程序的解压安装程序。它包含系统的缩放版本,并显示文件将“投影”到的位置。