我阅读了 FHS 的一些帖子和部分,以了解我应该在哪个目录中安装软件包。据我所知,/opt
是针对独立软件包以及/usr/local
不由发行版存储库维护的软件包。
我想在我的 Debian wheezy 上安装一个名为“mininet”的网络模拟器,以便所有用户都可以使用它。它有一个 install.sh 脚本,可以安装两种类型的软件包:由存储库维护和不由存储库维护。作为安装的第一步,我可以指示我想要的基本目录所在的位置。现在我的问题是我应该将哪个目录指定为基本目录?应该是:“ /usr/local
”、“ /usr/local/mininet
”、“ /usr/local/bin
”、“ /usr/local/bin/mininet
”、“ /opt
”还是其他目录?
如果您也能解释一下您的答案,我将不胜感激,谢谢。
编辑:我应该像安装时那样在路径中指定包的名称/opt
(例如/usr/local/mininet/
)还是不应该?
答案1
如果您指的基目录用于或--prefix
选项,则应该是../configure
make
/usr/local
/usr/local
这样,软件就可以安装到、
/usr/local/bin
、/usr/local/lib/mininet
、 等子目录中/usr/local/man
。
答案2
对于 mininet,安装它的最佳方法可能是尝试使用 ubuntu 软件包(选项三位于http://mininet.org/download/)。这会将包裹放入/usr
但不止于此即使您正在进行升级,也将允许您卸载软件包,使用apt-get
,不会在系统周围留下垃圾。
否则我建议你安装它/opt/mininet
或其他东西。尽可能避免/usr/local
,因为所有包都会混合在一起,并且您将无法排序哪个文件与您想要删除的包相关。