一旦在 usr/share 或 usr/lib 中正确安装了内容,debian/ubuntu 是否有关于将其软链接到 opt 中另一个位置的策略?
这是一个简单的例子:打包 dnsenum。这是一个非常简单的包(4 个文件)。
一个 perl 脚本、两个单词表和一个自述文件。
因此,据我所知:
单词列表应放在 usr/share/dnsenum/*
perl 脚本本身应放在 usr/lib/dnsenum/
自述文件应放在 usr/share/doc/dnsenum/
添加一个包装器 bash 脚本,该脚本进入 bin 并将参数传递给 dnsenum.pl。
问题是这样的:
如果有各种工具提供单词表或其他共享资源,那么是否有将来自不同包的所有单词表链接到 /opt/wordlists/ 的策略?
尊重目录结构并让事情变得方便似乎是“正确”的做法。
答案1
Ubuntu 遵循 FHS。Ubuntu 软件包将所有内容安装到 中/usr/
。运行时数据可以位于 中/var/lib/PACKAGENAME
,而一些关键的早期启动内容可以位于 之外/usr
,位于/bin
、/lib
等中。
因此,您的单词列表将进入/usr/share/dnsenum
,是的。脚本可能只会进入/usr/bin
,而文档将进入/usr/share/doc/dnsenum
。
Ubuntu 没有在 中放入任何东西/opt
。但是,通过软件中心分发的第三方应用程序有一切,/opt
以将它们与系统的其余部分分开。它们不是分发的一部分。
包之间共享的数据没有什么特殊之处,假设它仍然由一个包拥有,并被其他包所依赖。
单词列表的一个例子是/usr/share/dict/words
,由 提供dictionaries-common
。