configure:侦测程序文件,建立 makefile 文件。
make:当执行make时,make会在当前目录搜寻 makefile 文件,makefile 里记录了原始码和如何编译的详细信息。
流程: ./configure >> make >> make install
建议:
1、将源码包解压至 /usr/local/src 中。
2、安装时最好安装在 /usr/local/程序名 默认目录下。
案例:通过编译安装 tengine 。
准备编译环境和编译器
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
下载 tengine 源码包
解压缩源码包至 /usr/local/src 目录下
进入解压缩后的源码包内 /usr/local/src/tengine-2.3.2 ,配置自定义项,可指定属主和属组与安装目录,此例新建 www 用户用于web服务。
编译
安装
验证
卸载
将安装目录 /usr/local/tengine 删除即可。
全称 RedHat Package Manager ,红帽软件包管理器。是一种预先编译并打包成为rpm格式再加以安装的方式;rpm安装会产生记录在 /varlib/rpm 中的数据库。
文件格式 xxx.rpm
命令:rpm -ivh 软件包1.rpm 软件包2.rpm …
-i:install 安装的意思
-v:查看安装信息
-h:显示安装进度
使用 -Uvh 或 -Fvh 进行升级软件
查询是否安装过 logrotate 软件
列出 logrotate 提供的所有目录与文件
列出 logrotate 相关信息
找出 logrotate 的配置文件
误删了某个文件,查询删除的文件属于哪个软件(因为rpm有记录在 /var/lib/rpm 当中的数据库)
rpm -qf 文件名
验证(verify)原理:使用 /var/lib/rpm 下的数据库内容对比当前系统环境下的所有软件文件
/etc/crontab 文件前有个 T ,释义如下
当一个配置文件所有的信息都被改过,则显示 SM5DLUGTP c 文件名;其中 c 代表文件类型。
c:配置文件 config file
d:文件数据文件 documenttation
g:通常为该文件不被某个软件所包含,较少发生 ghost file
l:许可证文件 license file
r:自述文件 read me
rpm -e 软件名
由于RPM文件常常会安装/移除/升级等,某些动作或许可能会导致RPM数据库/var/lib/rpm/ 内的文件破损。果真如此的话,可以使用–rebuilddb 这个选项来重建数据库喔
rpm –rebuilddb
yum 选项 参数 软件名
选项:
-y:当需要用户输入时,自动输入yes响应
–installroot=完整路径:将软件安装在 完整路径 ,而不使用默认路径
参数:
search:搜寻某个软件名称或者描述的关键字
list:列出yum所管理的所有的软件名称与版本,类似 rpm -qa
info:同上,类似 rpm -qai
provides:从文件去搜寻软件,类似 rpm -qf
例如:
查询磁盘阵列相关软件有哪些? yum search raid
查询 mdadm 相关信息 yum info mdadm
列出yum服务器上提供的所有软件 yum list
列出系统中可供本机进行升级的软件 yum list updates
查询提供passwd这个文件的软件是什么 yum provides passwd
yum 选项 软件名
选项:
install:后面接要安装的软件
update:后面接要升级的软件,若整个系统升级,直接 update 即可。
yum remove 软件名
路径:/etc/yum.repos.d/Centos-Base.repo
格式:
[base]:代表软件库的名字,中括号一定要存在,里面名称可随意,但是不能存在相同的软件库名称。
name:说明此软件库意义
mirrorlist:列出软件源可用的镜像站,可以注释此行不用
baseurl=:最重要的部分,后面接软件源的实际地址,baseurl是指定一个软件源的网址
enable=1:指这个软件源被启用,不启用enable=0
gpgcheck=1这是需要查看RPM文件内的数字签名,不需要gpgchenk=0
gpgkey=:就是数字签名的公钥文件所在地,使用默认值
以阿里源为例
1、备份原文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载阿里源到 /etc/yum.repo.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3、清理yum缓存
yum clean all
4、生成新缓存
yum makecache
5、检查
yum list
当没有网络时,可以使用本机光盘作为主要的软件来源
命令:yum [群组功能] [软件群组]
选项参数:
grouplist:列出所有可用的软件群组
groupinfo:后接群组名,可以知道该群组内含的所有软件名
groupinstall:安装整个群组软件
groupremove:移除某个软件群组
EPEL 的全称叫 Extra Packages for Enterprise Linux。EPEL 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL 之后,就相当于添加了一个第三方源。
安装epel
yum -y install epel-release