linux升级lib文件下载,Gitee 极速下载

SELinux Userspace

dd4f95c2ffd44297ec53bd59fb976ba9.png

selinux.svg?branch=master

Please submit all bug reports and patches to selinux@vger.kernel.org.

Subscribe by sending "subscribe selinux" in the body of an email

to majordomo@vger.kernel.org.

Archive of this mailing list is available on https://lore.kernel.org/selinux/.

Installation

SELinux libraries and tools are packaged in several Linux distributions:

Building and testing

Build dependencies on Fedora:

# For C libraries and programs

dnf install \

audit-libs-devel \

bison \

bzip2-devel \

CUnit-devel \

diffutils \

flex \

gcc \

gettext \

glib2-devel \

make \

libcap-devel \

libcap-ng-devel \

pam-devel \

pcre-devel \

xmlto

# For Python and Ruby bindings

dnf install \

python3-devel \

ruby-devel \

swig

Build dependencies on Debian:

# For C libraries and programs

apt-get install --no-install-recommends --no-install-suggests \

bison \

flex \

gawk \

gcc \

gettext \

make \

libaudit-dev \

libbz2-dev \

libcap-dev \

libcap-ng-dev \

libcunit1-dev \

libglib2.0-dev \

libpcre3-dev \

pkgconf \

python3 \

python3-distutils \

systemd \

xmlto

# For Python and Ruby bindings

apt-get install --no-install-recommends --no-install-suggests \

python3-dev \

ruby-dev \

swig

To build and install everything under a private directory, run:

make clean distclean

make DESTDIR=~/obj install install-rubywrap install-pywrap

On Debian PYTHON_SETUP_ARGS=--install-layout=deb needs to be set when installing the python wrappers in order to create the correct python directory structure.

To run tests with the built libraries and programs, several paths (relative to $DESTDIR) need to be added to variables $LD_LIBRARY_PATH, $PATH and $PYTHONPATH.

This can be done using ./scripts/env_use_destdir:

DESTDIR=~/obj ./scripts/env_use_destdir make test

Some tests require the reference policy to be installed (for example in python/sepolgen).

In order to run these ones, instructions similar to the ones in section install of ./.travis.yml can be executed.

To install as the default system libraries and binaries

(overwriting any previously installed ones - dangerous!),

on x86_64, run:

make LIBDIR=/usr/lib64 SHLIBDIR=/lib64 install install-pywrap relabel

or on x86 (32-bit), run:

make install install-pywrap relabel

This may render your system unusable if the upstream SELinux userspace

lacks library functions or other dependencies relied upon by your

distribution. If it breaks, you get to keep both pieces.

Setting CFLAGS

Setting CFLAGS during the make process will cause the omission of many defaults. While the project strives

to provide a reasonable set of default flags, custom CFLAGS could break the build, or have other undesired

changes on the build output. Thus, be very careful when setting CFLAGS. CFLAGS that are encouraged to be

set when overriding are:

-fno-semantic-interposition for gcc or compilers that do not do this. clang does this by default. clang-10 and up

will support passing this flag, but ignore it. Previous clang versions fail.

macOS

To install libsepol on macOS (mainly for policy analysis):

cd libsepol; make PREFIX=/usr/local install

This requires GNU coreutils:

brew install coreutils

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值