---
title: 配置安装环境
description: "1. 以root用户登录，安装kernel development tools。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/Lustre/openmind_kunpenglustre_04_0004.html
sourcePath: /source/zh/kunpengsdss/ecosystemEnable/Lustre/openmind_kunpenglustre_04_0004.html
indexId: e7d1aef86e9226ff5caa66a7a94cc3ac4831b5cd91ff66050f0c9c49a79b8eba81
---
# 配置安装环境

1. 以root用户登录，安装kernel development tools。
  1 yum -y groupinstall "Development Tools"

2. 安装其他依赖。
  1 yum -y install audit-libs-devel binutils-devel elfutils-devel kabi-dw ncurses-devel newt-devel numactl-devel openssl-devel pciutils-devel perl perl-devel python2 python3-docutils xmlto xz-devel elfutils-libelf-devel libcap-devel libcap-ng-devel llvm-toolset libyaml libyaml-devel kernel-rpm-macros kernel-abi-whitelists java-devel python3-devel libnl3-devel

  如果libyaml-devel无法安装，则下载RPM包进行安装。 1 rpm -ivh https://repo.almalinux.org/almalinux/8/PowerTools/aarch64/os/Packages/libyaml-devel-0.1.7-5.el8.aarch64.rpm

3. 添加mockbuild。
  1 useradd -s /sbin/nologin mockbuild

4. 安装e2fsprogs包。

  a.     获取RPM包(https://build.whamcloud.com/job/e2fsprogs-master/arch=aarch64,distro=el8/2597/artifact/_topdir/RPMS/aarch64/)
。
    每一个包需要单独点击下载，若选择“all files in zip”一次性下载需要登录。

  b. 将下载的RPM包上传至服务器。
  c. 安装RPM包，当安装报错不成功时，在命令后加上 --force 进行强制安装 。
    1 rpm -ivh libcom_err-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm libcom_err-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm libcom_err-devel-1.46.2.wc3-0.el8.aarch64.rpm libss-1.46.2.wc3-0.el8.aarch64.rpm libss-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm libss-devel-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-libs-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-debugsource-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-devel-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-libs-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-static-1.46.2.wc3-0.el8.aarch64.rpm

5. 设置permissive模式。

  a. 修改“/etc/selinux/config”文件。
    1 vi /etc/selinux/config

    将“SELINUX=enforcing”改为“SELINUX=permissive”。 1 2 3 4 5 6 7 8 9 10 11 # Th----is file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of these three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted

  b. 重启服务器。
    1 reoot
