yum list 显示所有可用包 单个的可安装包
yum info 显示所有可用包的信息 单个具体的信息
yum search 模糊查找所有的相关信息
yum provides 精确查找
yum grouplist 显示所有可用包组 显示具体的包组
yum groupinfo 显示所有的包组具体信息 显示具体的包组的具体信息
yum install 安装具体软件包
yum groupinstall 安装具体软件包组
yum whatprovides 精确查找
#!bin/bash
tar -jxvf /opt/httpd-2.4.29.tar.bz2
sleep 10
cd /opt/httpd-2.4.29
yum install apr* gcc* pcre* -y
./configure --prefix=/usr/local/apache
make && make install
systemctl stop firewalld
setenforce 0
/usr/local/apache/bin/apachectl start
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
CentOS系统的yum源
#阿里云
https://mirrors.aliyun.com/centos/$releasever/
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/
#华为云
https://repo.huaweicloud.com/centos/$releasever/
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/
EPEL的yum源
#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64
#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64
#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64
#更新源
http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
————————————————
查询已安装的rpm软件信息
rpm -q 软件名 #查询指定软件是否已安装
rpm -qi 软件名 #显示已安装的指定软件的详细信息
rpm -ql 软件名 #显示已安装的指定软件的文件列表
rpm -qc 软件名 #列出已安装的指定软件的配置文件
rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名 #列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录 #查询已安装的指定软件属于哪个安装包
rpm -qa #显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa | grep -i postfix #查询软件postfix是否已安装
查询未安装的 RPM 软件包文件中信息
rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -qpl RPM包文件名 #查询指定软件包的文件列表
rpm -qpc RPM包文件名 #查询指定软件包的配置文件
rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置
安装、升级、卸载 RPM 软件包
格式:
rpm [选项] RPM包文件
常用选项:
-i:安装一个新的 RPM 软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
-v:显示软件安装过程中的详细信息。
--force:强制安装某个软件包,比如要安装版本更旧的软件包
维护RPM数据库
1.重建 RPM 数据库
当 RPM 数据库发生损坏,可通过 重建RPM数据库 修复
rpm --rebuilddb 或者 rpm --initdb
2.导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
./configure --prefix=/usr/local/apache
--prefix=/usr/local/apache
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
make && make install
/usr/local/apache/bin/apachectl
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。
先配置本地yum源
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv * repos.bak
vim local.repo
[local] #文件名
name=local #描述
baseurl=file:///mnt #指定光盘挂载目录作为软件仓库源
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不去检查软件序列号
yum clean all && yum makecache #删除yum缓存并更新
使用yum方式进行安装
yum install -y gcc gcc-c++ make
--创建在线yum
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--创建在线yum
yum list 显示所有可用包 单个的可安装包
yum info 显示所有可用包的信息 单个具体的信息
yum search 模糊查找所有的相关信息
yum provides 精确查找
yum grouplist 显示所有可用包组 显示具体的包组
yum groupinfo 显示所有的包组具体信息 显示具体的包组的具体信息
yum install 安装具体软件包
yum groupinstall 安装具体软件包组
yum whatprovides 精确查找
编译安装的基本过程
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置
./configure --prefix=目标路径(此软件安装到哪里去)
3)编译
make
4)安装
make install
yum
yum实现过程