我想下载的SELinux的Ubuntu 11.04使用apt-get
。
当我尝试:
$ sudo apt-get install selinux
我得到了以下错误:
下列软件包有未满足的依赖关系: SELinux的:PreDepends:平头的电脑,但它不是安装 E:损坏的软件包
然后我下载selinux-utils
,selinux-basics
。
在此之后,我检查了下selinux
的/etc/sysconfig
文件,但我找不到它。
此外,当我试图
$ setenforce 1
返回:
setenforce:SELinux的是禁用
什么是依赖?我应该怎么下载?我怎样才能解决这个问题?
它看起来像你不GRUB(引导程序)。我猜的SELinux需要在内核中一些更改,以便与GRUB安装系统。不仅仅是通过安装了SELinux“的apt-get安装了SELinux”是正确的。
下一个Linux发行版运行的SELinux需要三样东西:一个启用SELinux的内核,用户空间的SELinux工具和库,以及SELinux策略。我猜或者没有SELinux的选项启用您的内核编译,和/或与您的引导程序(蛴螬-PC)的问题。 This从内核文档。
如果你想使用SELinux的,机会是你将要使用的发行版提供的政策,或安装从http://oss.tresys.com/projects/refpolicy最新的基准政策发布
但是,如果你想安装一个用于测试的虚拟策略,您可以用做“MDP”下的脚本/ SELinux的提供。请注意,这需要安装新的SELinux用户空间 - 特别是你需要checkpolicy编译内核,并setfiles和fixfiles标记的文件系统。
- 启用SELinux的编译内核。
- 输入make编译MDP。
- 请确保你没有启用SELinux和一个真正的政策运行。如果你是,重新启动SELinux的,然后再继续禁止。
- 运行instal_politsi.sh:UG stsripts / selinuksÿinstal_politsi.sh
第4步将创建一个新的虚拟政策有效期为内核,用一个单一的SELinux的用户,角色和类型。这一步将编译政策,将设置你的SELINUXTYPE接到虚在/ etc / SELinux的/配置,安装编译的政策,“假”,并重新标记你的文件系统。
我建议卸载AppArmor的,因为它可能与SELinux的冲突:
删除的AppArmor 删除AppArmor的-UTIL