第九章 软件管理

文章介绍了RPM软件包的格式和yum工具在Fedora、RedHat及CentOS中的应用,包括安装、更新和卸载软件。同时,讲述了源码包的编译流程,包括下载、解压、配置、编译和安装,并提供了Apache、Nginx等服务器软件的源码包实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、RPM软件包

1、简介:

红帽公司做的二进制,可以直接做,无法打开及编辑修改。

RPM软件包示例:zip-3.0-11.el7.x86_64.rpm

wget-1.14-15.el7.x86_64.rpm

tcpdump-4.9.0-5.el7.x86_64.rpm

软件包名:zip

版本号(Version):3.0-11

发布版本(Release5/6/7):el7

系统平台(32/64):x86_64

文件后缀:rpm

2、yum 工具

① yum (全称 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及Centos中shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以解决依赖关系,一次性安装所有以来的软件包,无需频繁一次次下载。

② yum 相关语法

  • yum 和核心配置文件目录: /etc/yum.repos.d/

  • 编辑本地YUM库配置文件 vim /etc/yum.repos.d/dvd.repo

name=centos是库的说明,name是必须的

baseurl=file:///mnt/cdrom下载库的具体地址(可修改国内/外网站)

gpgcheck=1是校验打开

  • 挂载安装光盘(光盘记得放服务器上通电)

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

重启后可以查看光盘信息 ls /mnt/cdrom/

③使用yum 下载和卸载软件

yum install -y httpd 安装软件httpd

systemctl start httpd 启动软件httpd

yum remove 包名称 卸载软件

yum repolist 观察yum仓库信息

④使用YUM管理RPM包

测试网络:ping www.baidu.com

安装软件:yum -y install httpd vsftpd

重新安装:yum -y reinstall httpd

升级安装:yum -y update httpd

查询YUM源:yum repolist

查询HTTP程序:yum list httpd (带@是最新的)

卸载程序:yum -y remove httpd (remove移除,卸载软件包)

查询工具和软件包的关系:yum provides ifconfig

安装对应的工具:yum install -y net-tools-2.0-0.22.20131004git.el7.x86_64

3、RPM工具

①管理红帽系统/centos系统,rmp包的基本工具,无法自行下载软甲包,无法解决依赖关系。优点是不需要配置,直接使用

②语法示例:

找到安装包 mkdir /mnt/cdrom

挂载光盘 mount /dev/cdrom /mnt/cdrom

切换所在位置,查看软件包是否存在 cd /mnt/cdrom/Packages

安装软件包 rpm -ivh wget-1.14-15.el7.x86_64.rpm (i 安装 v 可视 h 百分比)

查询安装情况 rpm -q wget-1.14-15.el7.x86_64.rpm (-q 查询)

卸载软件包 rmp -evh wget-1.14-15.el7.x86_64.rpm

二、源码包

1、简介:

可个人设置,开关功能、可以修改。编译环境编译后才能使用

源码包软件包示例:nginx-1.8.1.tar.gz

包名:nginx

版本号:-1.8.1

压缩格式:.tar.gz

2、源码包实战案例:

①获取源码包 在官方网站上面找最新的软件包

Apache: www.apache.org

Nginx: www.nginx.org

Tengine: tengine.taobao.org

②下载解压环境 wget http://****** .org/download/tengine-2.2.0.tar.gz

③准备编译环境(编译器) yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

④解压 useradd www

tar xvf tengine-2.2.0.tar.gz

cd tengine-2.2.0

⑤配置 ./configure --user=www --group=www --prefix=/usr/local/nginx

⑥编译 make

⑦安装 make install

⑧启动测试 (安装过httpd服务,直接启动nginx有冲突)

systemctl stop httpd

/usr/local/nginx/sbin/nginx

systemctl stop firewalld

使用浏览器访问本机的IP,http://*.*.*.*.,如果能看到NGINX的网页,说明部署成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值