linux软件管理yum 、rpm
RPM包
由red hat公司提出,被中国linux发行版所采用
也称二进制(binary code)无需编译可以直接使用
无法设定个人设置,开关功能
Rpm包的后缀名为rpm,
Yum工具
基于rpm,可以自动从网上下载工具 自动安装 自动安装软件需要的依赖程序
和yum功能相同但是无法自动解决依赖问题、无法自动下载软件安装包
配置yum仓库
配置yum仓库有两种方式
第一种 本地安装源
首先需要给虚拟机挂载光驱,放入centos7系统镜像
然后在虚拟机系统中挂载该镜像,
[aaa@qq.com /]# mkdir /mnt/cdrom //创建挂载目录
[aaa@qq.com /]# df -hT //查看光驱信息 可以看到光驱在/dev/sr0。
/dev/sr0 iso9660 4.4G 4.4G 0 100% /run/media/root/CentOS 7 x86_64
[aaa@qq.com /]# mount /dev/sr0 /mnt/cdrom //挂载光盘到 /mnt/cfrom目录下
mount: /dev/sr0 写保护,将以只读方式挂载 //正常提示 该光盘是只读光盘
[aaa@qq.com /]# ls /mnt/cdrom //查看光盘里的内容
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
Yum核心配置目录为/etc/yum.repos.d/ 这是原来系统的,我们需要先给它们备份出去,
用 [aaa@qq.com /]# mv /etc/yum.repos.d/* /tmp移动到tmp内
然后进行如下操作编写本地yum库配置文件
vim /etc/yum.repos.d/dvd.repo [dvd] name=dvd baseurl=file:///mnt/cdrom gpgcheck=0
然后就可以使用 yum命令安装和卸载软件了
yum install httpd //安装httpd程序
yum remove httpd //卸载httpd程序
systemctl start httpd 开启软件 这时候输入回环地址127.0.0.1就可以看到欢迎页面
[aaa@qq.com /]# yum repolist //查看yum仓库信息
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识 源名称 状态
dvd dvd 4,067
repolist: 4,067
第二种 网络安装源
首先还是清空原来的yum库
操作之前大家先安装上一个linux的下载工具 名字叫wget
用 [aaa@qq.com /]# mv /etc/yum.repos.d/* /tmp命令移动到tmp内
[aaa@qq.com /]# wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo //下载阿里源至yum库
–2020-08-06 13:38:21-- http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)… 111.7.88.239, 111.7.188.49, 111.7.88.241, …
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|111.7.88.239|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”
100%[==========================================================>] 2,523 --.-K/s 用时 0s
2020-08-06 13:38:21 (334 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])
[aaa@qq.com /]#
然后使用yum repolist命令更新yum源
[aaa@qq.com /]# yum makecache // 使用makecache建立数据缓存,缓存后以后访问服务器快一点
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
- base: mirrors.aliyun.com
- extras: mirrors.aliyun.com
- updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
dvd | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/2): dvd/other_db | 1.3 MB 00:00:00
(2/2): dvd/filelists_db | 3.3 MB 00:00:00
元数据缓存已建立
使用网络源 网易yum源
Yum install wget //先安装下载工具
mv /etc/yum.pros.d/* /root/
然后网上找到网易的yum源
官方网址http://mirrors.163.com/.help/centos.html
大家可以直接cd到/etc/yum.pros.d/目录下 这样下载直接就到了当前yum库位置
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[aaa@qq.com yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
–2020-08-07 18:54:20-- http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主机 mirrors.163.com (mirrors.163.com)… 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度:1572 (1.5K) [application/octet-stream]
正在保存至: “CentOS7-Base-163.repo”
100%[===========================>] 1,572 --.-K/s 用时 0s
2020-08-07 18:54:20 (33.4 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572])
然后 查看当前yum源
Loading mirror speeds from cached hostfile
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - 163.com 10,070
extras/7/x86_64 CentOS-7 - Extras - 163.com 412
updates/7/x86_64 CentOS-7 - Updates - 163.com 945
repolist: 11,427
更新数据缓存 yum kakecache
[aaa@qq.com yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
元数据缓存已建立
[aaa@qq.com yum.repos.d]# yum reinstall vim //正常安装软件
….
….
已安装:
vim-enhanced.x86_64 2:7.4.629-6.el7
完毕!
使用yum管理rpm包
安装、卸载 Yum install vim vi httpd //安装vim vi软件 其中都可以加 -y选项 表示不询问直接进行操作
Yum reinstall vim //重新安装vim
Yum update vim //升级安装
Yum remove vim //卸载 vim
yum repolist //查看yum 安装源信息
yum install httpd //安装httpd
启动httpd程序 systemctl start httpd
Yum list httpd 查询已安装的软件
当我们需要使用一个命令时 又不知道该命令是什么程序的时候 我们可以用yum provides 命令名来进行查询
[aaa@qq.com yum.repos.d]# yum provides vim //查询提供vim命令的程序
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 : A version of the VIM editor whic
源 :base
匹配来源:
提供 :vim = 7.4.629-6.el7
2:vim-enhanced-7.4.629-6.el7.x86_64 : A version of the VIM editor whic
源 :@base
匹配来源:
提供 :vim = 7.4.629-6.el7
[aaa@qq.com yum.repos.d]# yum reinstall vim-enhanced-7.4.629-6.el7 //查询好后复制 安装程序
已加载插件:fastestmirror, langpacks
vim-enhanced.x86_64 2:7.4.629-6.el7
完毕!
源码包管理
大家可以到官方网站,获得最新的软件包
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org
这里我们部署tengine
首先下载 wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
准备编译环境 如果大家没有这个环境的话 接下来不能正常进行。
[aaa@qq.com yum.repos.d]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 gcc-4.8.5-39.el7.x86_64 已安装并且是最新版本
软件包 1:make-3.82-24.el7.x86_64 已安装并且是最新版本
软件包 zlib-devel-1.2.7-18.el7.x86_64 已安装并且是最新版本
软件包 pcre-8.32-17.el7.x86_64 已安装并且是最新版本
软件包 pcre-devel-8.32-17.el7.x86_64 已安装并且是最新版本
软件包 1:openssl-devel-1.0.2k-19.el7.x86_64 已安装并且是最新版本
无须任何处理
部署tengine的流程第一步 下载好后解压
[aaa@qq.com tengine-2.2.0]# tar xvf tengine-2.2.0.tar.gz //解压下载好后的文件
[aaa@qq.com ~]# cd tengine-2.2.0/ //进入到解压后的文件夹内。
配置tengine
首先我们需要先创建一个www用户 useradd www然后执行如下命令
./configure --user=www --group=www --prefix=/usr/local/nginx //www 软件让www使用 属于www组 ,安装位置 /usr/local/nginx
配置完成后 编译, make命令
编译完成后进行安装 make install命令
安装完成后可是进行测试 首先如果刚才打开了httpd服务的话可能会有冲突这里我们关闭httpd服务
[aaa@qq.com tengine-2.2.0]# systemctl stop httpd //关闭httpd服务
启动测试
[aaa@qq.com tengine-2.2.0]# /usr/local/nginx/sbin/nginx //运行程序
systemctl stop firewalld //关闭防火墙
用浏览器 输入本机ip 如果如下图 就表示 成功。
上一篇: 软件安装:rpm、yum
下一篇: linux下rpm及yum安装jdk