目录
前言
本文讲述了Linux安装软件的三种方式:yum安装、rpm安装、编译安装,并对其进行解释。
一、yum
yum是一个基于RPM包(Red-Hat Package Manager 红帽软件包管理器)构建的软件更新机制,能够自动解决软件包之间的依赖关系。
1.yum的工作原理
先在yum服务器上创建yum repository(仓库),在仓库中事先存了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包时,会自动下载repodata中的元数据,查询元数据是否存在相关的包及其依赖关系,自动从仓库中找到相关包下载并安装。
2.yum常用命令
yum "选项" "软件包"
常用选项 | 解释 |
---|---|
list | 显示可用包 |
info | 查看可用包的信息 |
search | 模糊查找相关信息 |
provides | 精确查找 |
grouplist | 显示可用包组 |
groupinfo | 显示包组具体信息 |
install | 安装具体软件包 |
groupinstall | 安装具体软件包组 |
whatprovides | 精确查找 |
remove | 删除具体软件包及其依赖文件 |
3.配置本地yum源
本地yum可以允许在没有连接外网的情况下进行软件安装。
1-对光盘进行挂载
mount /dev/cdrom /mnt/
#把光盘挂载到/mnt目录下
2-对/etc/yum.repos.d/下的文件进行备份
cd /etc/yum.repos.d/ #进入yum.repos.d文件夹
mkdir bak #创建备份文件夹
mv * bak/ #把repos.d/目录下的文件备份到bak/目录下
3-创建并编写.repo文件
vi loacl.repo #创建并编辑loacl.repo文件
-------------------------------------------------------------------------------------------
[loacl]
name=local #描述
baseurl=file:///mnt #指定挂载点为源仓库
enabled=1 #开启此yum源
gpgcheck=0 #不检查软件序列号
-------------------------------------------------------------------------------------------
4-刷新yum缓存
yum clean all #对yum缓存进行删除
yum makecache #更新yum缓存
至此本地yum仓库变搭建完成
二、rpm安装
1.安装、升级、卸载RPM软件包
rpm "选项" "rpm包文件"
常用选项 | 解释 |
---|---|
-i | 安装rpm软件包 |
-U | 升级软件包(若未安装则进行安装) |
-F | 升级软件包(若未安装则放弃安装) |
-h | 以"#"号显示安装进度 |
-v | 显示安装过程的详细信息 |
-e | 卸载软件 |
--force | 强制安装软件包 |
2.查询已安装的rpm软件信息
rpm "选项" "软件名"
常用选项 | 解释 |
---|---|
-q | 查询软件是否已安装 |
-qi | 显示已安装软件的详细信息 |
-ql | 显示已安装软件的文件列表 |
-qc | 列出已安装软件的配置文件 |
-qd | 列出已安装软件的软件包文档所在位置 |
-qR | 列出已安装软件的依赖的软件包及文件 |
-qf | 查询已安装软件属于哪个安装包 |
-qa | 显示当前系统中以rpm方式安装的所有软件列表 |
三、编译安装
1.安装示例
1.解压已有的源码包
tar -jxvf httpd-2.4.29.tar.bz2 #解压源码包
2.安装依赖环境
yum install apr* gcc* pcre* -y #yum安装依赖包
3.配置安装路径
./configure --prefix=/opt/apps/httpd #配置安装路径到/opt/apps/httpd
4.编译安装
make #编译
makeinstall #安装
5.开启服务
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #停用防火墙
setenforce 0 #SElinux切换宽容模式
/opt/apps/httpd/bin/apachectl start #开启httpd服务
netstat natp #查看端口状态
curl "ip" #请求http界面
/opt/apps/httpd/bin/apachectl stop #停用httpd服务
2.优化配置路径及系统识别管理
- 以上文安装的httpd为例
2.1 创建软链接并让系统识别指令
ln -s /opt/apps/httpd/bin/* /usr/local/bin/
2.3 添加httpd系统服务
1.配置service文件
vi /lib/systemd/system/httpd.service #编辑配置文件
-------------------------------------------------------------------------------------------[Unit]
Descripition=The Apache HTTP server #描述
After=network.target #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFIile=/opt/apps/httpd/logs/httpd.pid #PID文件位置
ExecStart=/opt/apps/httpd/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WanteBy=multi-user.target #多用户模式
-------------------------------------------------------------------------------------------
sudo systemctl daemon-reload #重载systemd配置文件
systemctl start httpd.service #开启服务
systemctl enable httpd.service #开机自启动