我正在尝试使用SELinux在Ubuntu11.04上下载apt-get。
当我试着:
$ sudo apt-get install selinux我得到了以下错误:
以下软件包具有未满足的依赖关系: selinux : PreDepends: grub,但它不能安装 E:破碎的包裹
然后我下载了selinux-utils,selinux-basics。
之后,我在/etc/sysconfig下检查了/etc/sysconfig文件,但找不到它。
还有,当我试着
$ setenforce 1它返回:
setenforce:禁用SELinux
依赖关系是什么?我应该下载什么?我怎么解决这个问题?
发布于 2013-06-16 12:16:32
看起来您不需要GRUB (引导加载程序)。我想SELinux需要对内核进行一些修改,所以使用GRUB安装您的系统。比仅仅通过‘apt-获取安装selinux’安装SELinux是正确的。
发布于 2013-10-28 18:56:47
在Linux发行版下运行SELinux需要三样东西:启用SELinux的内核、SELinux用户空间工具和库以及SELinux策略。我猜您的内核不是在未启用SELinux选项的情况下编译的,也可能是与引导程序(Grub)有关的问题。这来自内核文档。
如果您想使用SELinux,您很可能希望使用发行版提供的策略,或者安装来自http://oss.tresys.com/projects/refpolicy的最新参考策略版本,但是,如果您想安装一个用于测试的虚拟策略,可以使用脚本/selinux提供的'mdp‘。请注意,这需要安装selinux用户空间--特别是需要校验策略来编译内核,并需要setfile和补丁文件来标记文件系统。
步骤4将创建一个对内核有效的新虚拟策略,其中包含一个selinux用户、角色和类型。它将编译策略,将SELINUXTYPE设置为虚拟/etc/selinux/config,将编译后的策略安装为“虚拟”,并重新命名文件系统。
发布于 2013-12-19 21:32:53
我建议卸载AppArmor,因为它可能与SELinux冲突:
移除装置
移除器具
https://stackoverflow.com/questions/12624284
复制相似问题