通过前几章的学习,我们掌握了Linux系统基本命令,用户及权限等知识。Linux整个体系的关键不在于系统本身,而是基于Linux去安装和配置企业中相关的软件,数据及应用程序,所以对软件的维护是运维工程师职责的重中之重。

本章介绍Linux系统软件的安装,卸载,配置,维护以及如何构建企业本地YUM官潘源及HTTP本地源等内容。

6.1 RPM软件包管理

Linux软件包从内容上可分为二进制包(binary code)和源码包(source code),不同类别的软件包使用的管理工具也各不相同。源码包是没有经过编译的包,需要经过GCC,C++编译器环境编译才能运行,二进制包无需编译,可以直接安装使用。

通常而言,可以通过后缀区别源码包和二进制包,例如,.tar.gz,.zip,.rar结尾的包称之为源码包,以rpm结尾的软件包称之为二进制包。真正区分是否为源码包还是二进制包还要基于软件包的文件来判断,例如包含.h,.c,.cpp,.cc等结尾的源码文件,称之为源码包,而代码里面存在bin可执行文件,称之为二进制包。

CentOS操作系统中有一款默认软件管理工具,即红帽包管理工具(red hat package manager,RPM)。

使用RPM工具可以对软件包实现快速安装,管理及维护。RPM管理工具使用的操作系统包括CentOS,Red Hat,Fedora,SUSE等,RPM工具常用于管理以.rpm后缀结尾的软件包。

RPM包命名格式如下:

name-version.rpm

name-version-noarch.rpm

name-version-arch.src.rpm

如下软件包格式:

epel-release-6-8.noarch.rpm

perl-Pod-Plainer-1.03-1.el6.noarch.rpm

yasm-1.2.0-4.el7.x86_64.rpm

RPM包格式解析如下:

6.2 tar软件包管理

Linux操作系统除了使用ROM管理工具对二进制软件包管理之外,还可以挺过tar,zip,jar等工具对源码包软件进行管理。

6.2.1 tar命令参数详解

tar命令参数详解如下:

6.2.2 tar企业案例演示

tar企业案例演示如下:

  • tar cvf yunan.tar.gz yunan:打包yunan文件或者目录,打包后名称为yunan.tar.gz。
  • tar tf yunan.tar.gz:查看yunan.tar.gz包中内容。
  • tar rf yunan.tar.gz yunan.txt:将yunan.txt追加到yunan.tar.gz中。
  • tar xvf yunan.tar.gz:解压yunan.tar.gz程序包。
  • tar czvf yunan.tar.gz yunan:使用gzip格式打包并压缩yuman目录。
  • tar cjvf yunan.tar.bz2 yunan:使用bzip2格式打包并压缩yunan目录。
  • tar czf yunan.tar.gz * -X list.txt:使用gzip格式打包并压缩当前目录所有文件,排除list.txt中记录的文件。
  • tar czf yunan.tar.gz * --exclude=zabbix-3.2.4.tar.gz --exclude=nginx-1.12.0.tar.gz:使用gzip格式打包并压缩所有文件和目录,排除zabbix-3.2.4.tar.gz和nginx-1.12.0.tar.gz软件包

6.2.3 tar实现Linux操作系统备份

tar命令工具除了用于日常打包,解压源码包之外,最大的亮点还可以用于Linux操作系统文件及目录的备份。使用tar -g可以基于GNU格式做增量备份,备份原理是检查目录和文件的atime,mtime,ctime属性是否被修改。文件及目录时间属性详解如下:

  • 文件被访问的时间(access time,atime);
  • 文件内容被改变的时间(modified time,mtime);
  • 文件写入,权限更改的时间(change time,ctime);

总结:更改文件内容mtime和ctime都会改变,但ctime可以在mtime未发生变化时被更改。例如修改文件权限文件mtime时间不变而ctime时间改变。tar增量备份案例演示步骤如下:

(1)/root目录创建yunan文件夹,同时在yunan文件夹中创建yn1.txt,yn2.txt文件,如下图所示:

[root@yunanjiaoyu ~]# mkdir yunan

[root@yunanjiaoyu yunan]# touch yn1.txt

[root@yunanjiaoyu yunan]# touch yn2.txt

(2)使用tar命令第一次完整备份yunan文件夹,如下图所示:

使用tar命令第一次完整备份yunan文件夹,-g指定快照snapshot文件,第一次没有该文件则会自动创建。(由于需要新添加LVM逻辑卷,所以本次操作,使用的直接备份的方式。详细创建快照文件,请自行学习磁盘管理)

[root@yunanjiaoyu yunan]# tar -czvf 2020yunan.tar.gz *

yn1.txt

yn2.txt

[root@yunanjiaoyu yunan]# tar tf 2020yunan.tar.gz

yn1.txt

yn2.txt

(3)在yunan文件夹在创建yn3.txt,yn4.txt,然后在通过tar命令增量备份yunan文件夹内所有内容。

[root@yunanjiaoyu yunan]# touch yn3.txt yn4.txt

[root@yunanjiaoyu yunan]# tar -czvf 2020yunan_all1.tar.gz *

2020yunan.tar.gz

yn1.txt

yn2.txt

yn3.txt

yn4.txt

6.2.4 shell+tar实现增量备份

企业中日常备份的数据包括/boot,/etc,/root,/data等目录。备份的策略为每周一至周六执行增量备份,每周日执行全备份。在企业中备份操作系统数据均使用shell脚本完成,此处auto_backup_system.sh备份脚本供参考。后面章节会系统讲解shell脚本,脚本内容如下:

[root@yunanjiaoyu ~]# vim auto_backup_system.sh

#!/bin/bash

#Automatic Backup Linux System Files

#By Author www.zeyunan.com

#Define Variables

SOURCE_DIR=(

$*

)

TARGET_DIR=/data/backup

YEAR=`date+%Y`

MONTH=`date+%m`

DAY=`date+%d`

WEEK=`date+%u`

FILES=system_backup.tgz

CODE=$?

if

[ -z $SOURCE_DIR ]; then

echo -e "Please Enter a File or Directory You Need to Backup:\n----------------------------------------\nExample $0 /boot /etc ......"

exit

fi

#Determine Whether the Target Directory Exists

if

[ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ]; then

mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY

echo "This $TARGET_DIR Created Successfully !"

fi

#EXEC Full_Backup Function Command

Full_backup()

{

if

[ "$WEEK" -eq "7" ]; then

rm -rf $TARGET_DIR/snapshot

cd $TARGET_DIR/$YEAR/$MONTH/$DAY; tar -g $TARGET_DIR/snapshot -czvf $FILES 'echo ${SOURCE_DIR[@]}'

[ "$CODE" == "0" ]&&echo -e "----------------------------------------\nFull_Backup System Files Backup Successfully !"

fi

}

#Perform incremental BACKUP Function Command

Add_Backup()

{

cd $TARGET_DIR/$YEAR/$MONTH/$DAY;

if

[ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ]; then

read -p "$FILES Already Exists,overwrite confirmation yes or no ? : " SURE

if [ $SURE == "no" -o $SURE == "n" ]; then

sleep 1; exit 0

fi

#Add_Backup FilesSystem

if

[ $WEEK -ne "7" ]; then

cd $TARGET_DIR/$YEAR/$MONTH/$DAY; tar -g $TARGET_DIR/snapshot -czvf $ $_$FILES 'echo ${SOURCE_DIR[@]}'

[ "$CODE" == "0" ]&&echo -e "----------------------------------------\nAdd_Backup System Files Backup Successfully !"

fi

else

if

[ $WEEK -ne "7" ]; then

cd $TARGET_DIR/$YEAR/$MONTH/$DAY; tar -g $TARGET_DIR/snapshot -czvf $FILES 'echo ${SOURCE_DIR[@]}'

[ "$CODE" == "0" ]&&echo -e "----------------------------------------\nAdd_Backup System Files Backup Successfully !"

fi

fi

}

Full_Backup;Add_Backup

6.3 zip软件包管理

Zip是家算计文件的压缩的算法,原名deflate(真空),发明者为菲利普.卡兹(Phil Katz),他与1989年1月公布了该格式的资料。zip软件包命名后缀通常使用zip。

主流的压缩格式包括tar,rar,zip,war,gzip,bz2,iso等。性能上tar,war,tar格式比zip格式压缩率较高,但压缩时间远远高于zip。zip工具可以实现对zip包进行管理,也可以将文件和文件夹打包成zip包。zip工具打包常见参数详解如下:

  • -f:只更改文件。
  • -u:只更改或更新文件。
  • -d:从压缩文件删除文件
  • -m:将条目移动到zipfile(删除OS文件)。
  • -r:递归到目录。
  • -j:junk(不记录)目录名。
  • -l:将LF转换为CR LF(-11 CR LF~LF)。
  • -1:压缩更快,1~9压缩更好。
  • -q:安静操作,不输出执行过程。
  • -v:verbose操作/打印版本信息。
  • -c:添加zipfile注释。
  • -o:读取名称是zip文件与最新条目一样旧。
  • -x:不包括一下名称。
  • -F:修复zipfile(-FF尝试更难)。
  • -D:不要添加目录条目。
  • -T:测试zip文件完整性。
  • -X:eXclude,eXtra文件属性。
  • -e:加密“-”,不要压缩这些后缀。
  • -h2:显示更多帮助。

Zip企业案例演示:

(1)通过zip工具打包yunan文件夹中所有内容:

[root@yunanjiaoyu ~]# zip -rv yunan.zip /root/yunan/

adding: root/yunan/ (in=0) (out=0) (stored 0%)

adding: root/yunan/yn1.txt (in=0) (out=0) (stored 0%)

adding: root/yunan/yn2.txt (in=0) (out=0) (stored 0%)

adding: root/yunan/2020yunan.tar.gz (in=176) (out=176) (stored 0%)

adding: root/yunan/yn3.txt (in=0) (out=0) (stored 0%)

adding: root/yunan/yn4.txt (in=0) (out=0) (stored 0%)

adding: root/yunan/yn5.txt (in=0) (out=0) (stored 0%)

adding: root/yunan/yn6.txt (in=0) (out=0) (stored 0%)

adding: root/yunan/2020yunan_all1.tar.gz (in=417) (out=415) (deflated 0%)

total bytes=593, compressed=591 -> 0% savings

[root@yunanjiaoyu ~]# ll yunan.zip

-rw-r--r--. 1 root root 2121 12月 2 20:57 yunan.zip

[root@yunanjiaoyu ~]# zip -T yunan

test of yunan.zip OK

(2)通过zip工具打包yunan文件夹中所有内容并排除部分文件:

[root@yunanjiaoyu ~]# zip -rv yunan.zip * -x yn1.txt

[root@yunanjiaoyu ~]# zip -rv yunan.zip * -x yn2.txt yn3.txt

(3)通过zip工具删除yunan.zip中yn3.txt文件:

root@yunanjiaoyu yunan]# zip -rv yunan.zip * -x yn1.txt

[root@yunanjiaoyu yunan]# zip yunan.zip -d yn3.txt

(4)通过unzip工具解压yunan.zip文件:

注意:可以用-d指定解压后的目录。

6.4 源码包软件安装

通常使用RPM工具管理以.rpm结尾的二进制包,而标准的以.zip,.tar结尾的源代码包则不能使用RPM工具去安装,卸载及升级。源码包安装有以下三个步骤:

  • ./configure:预编译,主要用于检测系统基准环境库是否满足gcc环境,生成makefile文件。
  • make:编译,基于第一步生成的makefile文件,进行源代码的编译。
  • make install:安装,编译完毕之后将相关的可运行文件安装至系统中。

源码包安装通常需要./configure,make,make install三个步骤,某些特殊源码可以只有三步中的其中一个或者两个步骤。

以CentOS 7Linux系统为及至尊,在其上安装Nginx源码包,企业中源码安装软件的详细步骤如下:

(1)Nginx.org官网下载Nginx-1.13.0.tar.gz包:

wget http://nginx.org/download/nginx-1.13.0.tar.gz

(2)Nginx源码包解压:

tar -xvf nginx-1.13.0.tar.gz

(3)进入源码包解压后的目录,执行.configure指令进行预编译,分号“;”表示连接多个命令:

cd nginx-1.13.0;./configure

(4)make编译:

make

(5)make install安装:

make install

通过以上5个步骤,源码包软件安装成功,源码包在编译及安装时,可能会遇到各种错误,需要把错误解决之后,在进行下一步安装即可。后面章节会重点针对企业使用的软件进行案例演练。

6.5 YUM软件包管理

前端软件包管理器(yellow dog updater modified,YUM)适用于CentOS,Fedora,Red Hat及SUSE等操作系统,主要用于管理RPM包。YUM工具能够从指定的服务器自动下载RPM包并且安装,还可以自动处理依赖关系。

使用RPM工具管理和安装软件时,会发现RPM包有依赖,需要逐个手动下载安装,而YUM工具的最大遍历就是可以自动安装所有依赖的软件包,从而提升效率,节省时间。

6.5.1 YUM工作原理

学习YUM一定要理解YUM的工作原理。YUM正常运行需要依赖两个部分:意识YUM源端;二是YUM客户端。

YUM客户端安装的所有RPM包都是来自YUM服务端,YUM源端通过HTTP或者FTP服务器发布。YUM客户端能够从YUM源端下载依赖的RPM包是由在YUM源端生成了RPM包的基准信息,包括RPM包版本号,配置未见,二进制信息,依赖关系等。

YUM客户端需要安装软件或者搜索软件是,会查找/etc/yum.repos.d下以.repo结尾文件。CentOS Linux默认的.repo文件名为CentOS-Base.repo,该文件中配置了YUM源端的镜像地址,所以每次安装,升级RPM包YUM客户端均衡查找.repo文件。

YUM客户端如果配置了CentOS官方repo源,客户端操作系统必须能联通外网,满足网络条件才能下载软件并安装。如果没有网络,也可以构建光盘源或者内部YUM源。YUM客户端安装软件,默认会把YUM原地址,deader信息,软件包,数据库信息,缓存文件存储在/var/cache/yum中,每次使用YUM工具,YUM优先通过cache查找相关软件包,cache中不存在,然后在访问外网YUM源。

6.5.2 YUM企业案例演练

YUM工具的使用简便,快捷,高效,在企业中得到广泛使用,因此得到众多IT运维,程序人员的青睐。要能熟练使用YUM工具,需要先掌握YUM命令行参数的使用。

YUM命令工具指南,YUM格式为

yum [command] [package] -y | -q

其中的[options]时可选项。-y表示安装或者卸载出现yes时,自动确认yes;-q表示不显示安装的过程。YUM命令工具的参数详解如下:

  • yum install httpd:安装httpd软件包。
  • yum search:YUM搜索软件包。
  • yum list httpd:显示指定程序包安装情况httpd。
  • yum list:显示所有已经安装及可安装的软件包。
  • yum remove httpd:删除程序包httpd。
  • yum erase httpd:删除程序包httpd。
  • yum update:内核升级或者软件更新。
  • yum update httpd:更新httpd软件。
  • yum check-update:检查可更新的程序。
  • yum info httpd:显示安装包信息httpd。
  • yum provides:列出软件包提供哪些文件。
  • yum provides “*/rz”:列出rz命令有哪个软件包提供。
  • yum grouplist:查询可用groupinstall安装的组名称。
  • yum groupinstall “Chinese Support”:安装中文支持。
  • yum groupremove “Chinese Support”:删除程序组Chinese Support。
  • yum deplist httpd:查看程序httpd依赖情况。
  • yum clean packages:清除缓存目录下的软件包。
  • yum clean headers:清除缓存目录下的headers。
  • yum clean all:清除缓存目录下的软件包及旧的headers。

YUM企业案例实战步骤如下:

(1)执行命令yum install httpd -y,安装httpd服务:

[root@yunanjiaoyu ~]# yum -y install httpd

(2)执行命令yum grouplist,检查groupinstall的软件组名:

[root@yunanjiaoyu ~]# yum grouplist | more

(3)执行命令yum groupinstall “GNOME Desktop” -y,安装Linux图形化界面:

[root@yunanjiaoyu ~]# yum groupinstall "GNOME Desktop" -y

(4)执行命令yum install httpd php php-devel php-mysql mariadb-server -y,安装中小企业lamp环境:

[root@yunanjiaoyu ~]# yum install httpd php php-devel php-mysql mariadb-server -y

(5)执行命令yum remove ntpdate -y,卸载ntpdate软件包:

[root@yunanjiaoyu ~]# yum remove ntpdate -y

(6)执行命令yum provides rz 或者yum provides “*/rz”,查找rz命令的提供者:

[root@yunanjiaoyu ~]# yum provides rz

(7)执行命令yum update -y,升级Linux所有可更新的软件包或Linux内核升级:

[root@yunanjiaoyu ~]# yum update -y

6.6 基于ISO镜像构建YUM本地源

通常而言,YUM客户端使用前提是必须联外网的,YUM安装软件会检查,repo配置文件查找相应的YUM源仓库。企业IDC机房很多服务器为了安全起见,会禁止服务器上外网,因此不能使用默认的官方YUM原仓库,需要自建本地YUM源。

构建本地YUM光盘源,其原理是通过查找光盘中的软件包实现YUM安装软件,配置步骤如下:

(1)将CentOS-7-x86_64-DVD-1611.iso镜像加载至虚拟机CD/DVD或者放入服务器CD/DVD光驱中,并将镜像文件挂载至服务器/mnt目录,挂载命令如下:

[root@yunanjiaoyu ~]# mount /dev/cdrom /mnt

(2)备份/etc/yum.repos.d/CentOS-Base.repo文件为CentOS-Base.repo.bak,同时在/etc/yum.repos.d目录下创建media.repo文件,并写入一下内容:

[root@yunanjiaoyu ~]# cd /etc/yum.repos.d/

[root@yunanjiaoyu yum.repos.d]# mkdir bak

[root@yunanjiaoyu yum.repos.d]# mv *.repo bak

[root@yunanjiaoyu yum.repos.d]# vim media.repo

[yum]

name=CentOS7

baseurl=file:///mnt

enabled=1

gpgcheck=1

gpgkey=file://mnt/RPM-GPG-KEY-CentOS-7

media.repo配置文件详解如下:

  • name=CentOS7:YUM源显示名称。
  • baseurl=file:///mnt:ISO镜像挂载目录。
  • enabled=1:是否启用YUM源。
  • gpgcheck=1:是否检查GPG-KEY。
  • gpgkey=file://mnt/RPM-GPG-KEY-CentOS-7:指定下载目录下的GPG-KEY文件验证。

(3)运行命令yum clean all清空YUM cache,执行yum install screen -y 安装screen软件:

[root@yunanjiaoyu yum.repos.d]# yum clean all

[root@yunanjiaoyu yum.repos.d]# yum install screen -y

(4)YUM光盘源构建完毕,在使用YUM源时,会遇到部分软件无法安装,原因是光盘中软件包不完整导致,同时光盘源只能本机使用,其他局域网服务器无法使用。

6.7 基于HTTP构建YUM网络源

YUM光盘源默认只能本机使用,局域网其他服务器无法使用YUM光盘源,如果想使用的话,需要在每台服务器上构建YUM本地源,该方案在企业中不可取,所以需要构建HTTP局域网YUM源解决。可以通过createrepo创建本地YUM源端,repo即为repository。

构建HTTP局域网YUM源方法及步骤如下:

(1)挂载光盘镜像文件/mnt

[root@yunanjiaoyu ~]# mount /dev/cdrom /mnt

(2)复制/mnt/Packages目录下所有软件包至/var/www/html/centos/。

[root@yunanjiaoyu ~]# mkdir /var/www/html/centos -p

[root@yunanjiaoyu ~]# cp -R /mnt/Packages/* /var/www/html/centos/

(3)使用createrepo创建本地源,执行如下命令会在CentOS目录生成repodata目录,目录内容如下。

[root@yunanjiaoyu ~]# yum -y install createrepo*

[root@yunanjiaoyu ~]# cd /var/www/html/

[root@yunanjiaoyu html]# createrepo centos/

[root@yunanjiaoyu html]# cd centos/

[root@yunanjiaoyu centos]# cd repodata/

(4)利用HTTP发布YUM本地源。

本地YUM源通过createrepo搭建完毕,需要借助HTTP Web服务器发布/var/www/html/centos/中的所有软件,YUM或者RPM安装HTTP Web服务器,并启动httpd服务。

详细步骤如下:

[root@yunanjiaoyu yum.repos.d]# yum -y install httpd-devel httpd //安装HTTP Web服务。

[root@yunanjiaoyu yum.repos.d]# useradd apache -g apache //创建Apache用户和组。

[root@yunanjiaoyu yum.repos.d]# systemctl restart httpd //重启httpd服务。

[root@yunanjiaoyu yum.repos.d]# setenforce 0 //临时关闭SELinux应用级安全策略。

[root@yunanjiaoyu yum.repos.d]# systemctl stop firewalld //停止防火墙

[root@yunanjiaoyu yum.repos.d]# ps -ef | grep httpd //查看进程是否启动

(5)在YUM客户端,创建/etc/yum.repos.d/http.repo文件,输入如下内容。

[root@yunanjiaoyu yum.repos.d]# vim http.repo

[base]

name="CentOS7 HTTP YUM"

baseurl=http://192.168.22.9/centos

gpgcheck=0

enabled=1

[updates]

name="CentOS7 HTTP YUM"

baseurl=http://192.168.22.9/centos

gpgcheck=0

enabled=1

(6)在YUM客户端上执行以下命令,详细如下。

[root@yunanjiaoyu yum.repos.d]# yum clean all

[root@yunanjiaoyu yum.repos.d]# yum -y install ntpdate

6.8 YUM源端软件包扩展

默认使用ISO镜像构建的HTTP YUM源,会发现缺少很多软件包。如果服务器需要挂载移动硬盘,mount挂载移动硬盘需要ntfs-3g软件包支持,而本地光盘镜像中没有该软件包,此时需要往YUM源端添加ntfs-3g软件包,添加方法如下:

(1)切换至/var/www/html/centos目录,官网下载ntfs-3g软件包。

[root@yunanjiaoyu ~]# cd /var/www/html/centos/

[root@yunanjiaoyu centos]# wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm

[root@yunanjiaoyu centos]# wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-devel-2017.3.23-11.el7.x86_64.rpm

(2)createrepo命令更新软件包,如需要新增其他软件包,把软件下载至本地,然后通过createrepo更新即可。

[root@yunanjiaoyu centos]# ls ntfs*

ntfs-3g-2017.3.23-11.el7.x86_64.rpm ntfs-3g-devel-2017.3.23-11.el7.x86_64.rpm

[root@yunanjiaoyu centos]# cd ..

[root@yunanjiaoyu html]# createrepo --update centos/

(3)客户端YUM验证,安装ntfs-3g软件包。

[root@yunanjiaoyu html]# yum clean all

[root@yunanjiaoyu html]# yum install ntfs-3g -y

6.9 同步外网YUM源

在企业实际应用场景中,仅仅靠光盘中的RPM软件包是不能满足需要的,用户可以把外网的YUM源中的所有软件包同步至本地,完善本地YUM源的软件包数量及完整性。

获取外网YUM源软件常见方法包括:rsync,wget,reposync,三种同步方法的区别为:rsync方式需要外网YUM源支持rsync协议;wget可以直接获取;reposync可以同步几乎所有的YUM源。下面以reposync为案例,同步外网YUM源软件至本地,步骤如下:

(1)下载CentOS 7 repo文件至/etc/yum.repos.d/,并安装reposync命令工具。

[root@yunanjiaoyu html]# cd /etc/yum.repos.d/

[root@yunanjiaoyu yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

[root@yunanjiaoyu yum.repos.d]# mv CentOS7-Base-163.repo /etc/yum.repos.d/centos.repo

[root@yunanjiaoyu yum.repos.d]# yum clean all

[root@yunanjiaoyu yum.repos.d]# yum -y install yum-utils createrepo

[root@yunanjiaoyu yum.repos.d]# yum repolist

(2)通过reposync命令工具获取外网YUM源所有软件包,-r指定repolist id,默认不加-r表示获取外网所有YUM软件包,-p参数表示指定下载软件的路径。

[root@yunanjiaoyu yum.repos.d]# reposync -r base -p /var/www/html/centos/

[root@yunanjiaoyu yum.repos.d]# reposync -r update -p /var/www/html/centos/

(3)通过reposync工具下载完所有的软件包之后,需要执行createrepo更新本地YUM仓库。

[root@yunanjiaoyu yum.repos.d]# createrepo /var/www/html/centos

通过对本章内容的学习,我们掌握了Linux安装不同软件包的工具及命令。使用RPM及YUM管理以.repo结尾的二进制包,基本configure,make,make install实现源码包安装,并能够对软件进行安装,卸载及维护。能够独立构建企业光盘源,HTTP YUM源,实现无外网网络使用YUM安装各种软件包及工具,同时能随时添加新的软件包至本地YUM源中。

最后感谢大家对本人博客的支持,文章有错误的地方欢迎大家提出意见。

Linux软件包企业实战案例相关推荐

  1. 企业实战案例-- LNMP基础架构的原理及部署以及wordpress论坛的安装

    企业实战案例-- LNMP基础架构的原理及部署以及wordpress论坛的安装 LNMP架构原理 一.源码安装mysql 二.源码安装php 三.源码安装nginx 四.安装wordpress论坛 L ...

  2. qt开发教程视频c++入门自学qt5.5课程linux gui程序实战案例opia

    -//A25 QT教程/ ├──Qt 5开发教程 | ├──Qt初级教程 | | ├──第10课&基于Widget的GUI编程 – 其他控件 | | ├──第11课&基于Widget的 ...

  3. linux list 添加失败,linux运维实战案例之Argument list too long错误与解决方法

    1.错误现象 这是一台Mysql数据库服务器,在系统中运行了很多定时任务,今天通过crontab命令又添加了一个计划任务,退出时发生了如下报错: #crontab -e 编辑完成后,保存退出,就出现下 ...

  4. 企业实战案例02_Jenkins_连接远程GitLab拉取代码

    编译.打包 文章目录 一.任务新建和配置信息 1. 新建任务 2. 添加描述 3. 设置构建的最大数量 4. 添加Git构建参数 5.复制远程项目链接地址 6. 粘贴远程项目地址 7. 添加凭据 7. ...

  5. 企业实战案例01_Jenkins_连接远程执行shell脚本

    文章目录 一.Jenkins 远程连接执行shell脚本 1.1. 新建节点 1.2. 配置节点信息 二.连接远程验证测试 2.1. 创建任务 2.2. 添加注释 2.3. 设置最大构建数量 2.4. ...

  6. 《Linux企业应用案例精解》一书已由清华大学出版社出版

    <Linux企业应用案例精解>简介 本书同时被×××国家科学图书馆.中国国家图书馆.首都图书馆.清华大学.北京大学等上百所国内综合性大学图书馆收录为馆藏图书,2013年本书远销到中国台湾地 ...

  7. Linux 运维自动化之Cobbler实战案例

    大纲 一.前言 二.Cobbler 工作原理详解 三.Cobbler 常用命令汇总 四.Cobbler 各种目录说明 五.自定义Kickstart文件详解 六.Cobbler 实战案例安装CentOS ...

  8. 《Linux/UNIX OpenLDAP实战指南》——2.5 OpenLDAP单节点配置案例

    本节书摘来自异步社区<Linux/UNIX OpenLDAP实战指南>一书中的第2章,第2.5节,作者:郭大勇著,更多章节内容可以访问云栖社区"异步社区"公众号查看 2 ...

  9. 《Linux企业应用案例精解》一书配套视频发布

    <Linux企业应用案例精解>一书配套视频发布(每周更新视频教程),通过读者平台账号,可以在平台下载AVI格式.所有读者都能获得本书中涉及的软件资料,轻松搭建你的学习环境. 当当购书地址: ...

最新文章

  1. java集合框架史上最详解(list set 以及map)
  2. leetcode221 Maximal Square
  3. 当root.sh与ORA-15031相遇
  4. workaround for error message Table maintenance not allowed for table XXX
  5. 编写程序在窗口中写出自己名字的拼音缩写_各类英文缩写:全称居然这么朴素?网友:最后一个我笑了...
  6. 和为 k 的组合(51Nod-1268)
  7. showModalDialog模态对话框 的使用及一般问题的解决
  8. 潮流电商平台毒App正式改名了!
  9. [HDU1712]ACboy needs your help
  10. Ubunbu新建的用户使用SecureCrt无法Table补全、无法高亮
  11. Android结束进程方法
  12. php unset引用变量后不会删除值
  13. java偏向锁_Java锁事之偏向锁
  14. java属于什么语言_java是什么语言 ?是什么系统?
  15. 迅雷离线下载脚本 — LinuxTOY
  16. mysql update无效_Mysql update记录无效如何解决
  17. 能耗监测管理系统作用
  18. 刻度如果数据比较大的情况下会溢出
  19. CSS属性前的 -webkit, -moz
  20. 玩转 IDEA 系列教程——强烈推荐官方中文(汉化)插件!

热门文章

  1. STM32伺服电机PWM
  2. (列表,字典练习)寻找班级里面名字最长的人
  3. 个人网站与博客的区别
  4. 按键精灵简单的限时找图并点击
  5. mysql minus 语句用法_mysql如何用minus运算符?
  6. 提供凭证不足 无法访问这台计算机,提供的凭证不足无法访问这台打印机
  7. 【docker】ubuntu18.04 安装 python3、vim、rz
  8. 怎么在微软官网找到visual studio历史版本
  9. 官方公布中国自行车排名十强辐轮王土拨鼠全世界碳纤维自行车品牌
  10. 0基础学Linux-从小白到大牛(3)Linux命令