让我们弄清楚所有bin和sbin文件夹(来自文件系统层次结构标准):
/bin
用于系统级二进制文件/sbin
用于其他系统级二进制文件,主要用于引导加载程序和系统管理员/usr/bin
适用于非必需的二进制文件/usr/sbin
-这是混乱的开始-不是系统管理员必备的工具吗?这是什么意思?为了实验?/usr/local/bin
-没有关于此文件夹的任何消息/usr/local/sbin
-本地安装的系统管理程序。再次?怎么/usr/sbin
样所以问题是:为什么目录这么多/usr/sbin
,/usr/local/sbin
和的含义是/usr/local/bin
什么?
许多程序是通过存档分发的,我们必须从源代码构建它们。通常他们有makefile,所以这很容易。此过程涉及在usr / local / lib,usr / local / bin ... usr / local /随便什么目录中创建文件,而无需为给定程序创建特定文件夹。
为什么会这样呢?
我认为这是不对的,因为如果我们需要删除程序,那么如果程序的创建者没有处理它,则必须手动删除其所有文件。
这应该包含在文件系统层次结构标准(2.3 PDF)中
/ bin /需要在单用户模式下可用的基本命令二进制文件; 适用于所有用户,例如cat,ls,cp / sbin /基本系统二进制文件,例如init,ip,mount。 / usr / bin /非必需的命令二进制文件(在单用户模式下不需要); 对于所有用户 / usr / sbin /非必需的系统二进制文件,例如,各种网络服务的守护程序。 / usr / local /本地数据的第三级层次结构,特定于此主机。 通常具有其他子目录,例如bin /,lib /,share /
我尽可能使用软件包管理器(例如yum或apt-get)。对于大量应用程序而言,这是可能的,在某些情况下,您可能必须添加存储库。我的第二个选择是RPM等较低级别的软件包,而从源代码进行编译将是我的最后选择(但有些人更喜欢这样做)
一些软件包管理器可以从RPM安装(例如yum install oddity.rpm
)
如果您是从源代码编译的,那么创建自己的程序包可能不是一个巨大的步骤,这样系统安装程序就可以知道您所做的事情。
然后您的问题减少到例如 yum remove packagename
另一种方法是保留有关进行的所有sysadmin活动的良好文档(无论如何,我始终将日记保存在文本文件中)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句