RPM包:RPM(原Red Hat Package Manager,现在是一个递归缩写),由 Red Hat 公司提出,被众多 Linux 发行版所采用 ,无法设定个人设置,开关功能。
认识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 - 3.0-11. el7. x86_64. rpm
软件包名:zip
版本号(Version) :3.0-11
发布版本(Release5/6/7) : el7
系统平台(32/64):x86_64
文件后缀:rpm
源码包
source code 需要经过GCC,C++编译环境编译才能运行
可以设定个人设置,开关功能
软件包示例:nginx-1.8.1.tar.gz
认识源码包
nginx 包名
-1.8.1 版本号
.tar.gz 压缩格式
RPM包管理:
1yum工具: Yum(全称为 Yellow dog Updater, Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
配置YUM仓库/YUM源;本地源:通过系统光盘获得软件包,并安装软件。
1.观察yum核心配置目录:记住这个目录/etc/yum.repos.d/
打开一个*.repo 观察国外地址(下载速度慢)
yum install -y wget
没有任何修改,即可安装软件。YUM默认是配置好的。
yum install -y wget
没有任何修改,即可安装软件。YUM默认是配置好的。
2编写本地YUM库配置文件
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
注释
/etc/yum.repos.d/是YUM下载地址库目录
[dvd]某一个库的名称,中括号[]是必须的
name=dvd是库的说明,name是必须的
baseurl=file:///mnt/cdrom下载库的具体地址.重要
gpgcheck=0是关闭校验
老铁多检查检查,很容易打错字
3 挂载安装光盘:
老铁千万记得要把光盘放到服务器上,通电
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
手动挂载光驱
重启后,使用ls /mnt/cdrom,查看到光盘信息即可
[root@localhost ~]# 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
4 使用YUM 安装和卸载程序
[root@localhost ~]#yum install -y httpd
安装软件
[root@localhost ~]#systemctl start httpd
启动软件
5.模拟客户机访问
打开浏览器,输入网站服务器的IP地址。http://127.0.0.1,验证网站程序部署成功。
6.观察仓库信息
[root@localhost ~]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识 源名称 状态
dvd dvd 4,067
repolist: 4,067
说明我们使用的是本地光驱中 的软件包。
2.网络源:使用官方源
前提需要联网。目的使用国内厂商提供的软件包地址(如:Suppliers, Manufacturers, Exporters & Importers)作为yum的仓库。
阿里云
Base/Extras/Updates: 默认(国外源)
1 清理原先YUM库
yum install wget
mv /etc/yum.repos.d/* /tmp
2 下载阿里源至yum库
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
3 更新YUM源
yum repolist
yum makecache。
验证;yum repolist huict 查看最下边的源文件即可
EPEL:EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包)
下载epel配置文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
重新缓存下 yunm makecache
Nginx:目的:通过查找官网了解构建官方源的原理。
第一步:找到提示
第二步:根据提示创建YUM配置文件
第三步: 查看服务器是否已经具备软件官方源。
先去 nginx官网去找需要的配置文件
![17848ccb562f933703965be42e61dd97.png](https://i-blog.csdnimg.cn/blog_migrate/d73d36314fc336a88dc36b8f44859043.jpeg)
![d1b636d853187d3d8f1954383da05eae.png](https://i-blog.csdnimg.cn/blog_migrate/3ffdfc1a7e55a2c412aa4246303a76d1.jpeg)
![4700fa700f8fa9702492ffbdbed309b7.png](https://i-blog.csdnimg.cn/blog_migrate/a0ad3d0561f96f3bfdbf734e86fd053a.jpeg)
![593936e8e76428ae57b8b5733fdf6045.png](https://i-blog.csdnimg.cn/blog_migrate/ac2f611bf82d5207a18dcaf4cf4e68b0.jpeg)
![66c62cbd15200c0d673d3e5fcdd6a8ff.png](https://i-blog.csdnimg.cn/blog_migrate/1a02942935f2d3400f0833623c013a05.jpeg)
然后给他装进去写进去就行
然后验证下
![2e372cd1114574da818f34ae9845bc82.png](https://i-blog.csdnimg.cn/blog_migrate/7869620c4db3f622151480ed69ec27e0.png)
![755f61661ed397f3fab2ba00948172a0.png](https://i-blog.csdnimg.cn/blog_migrate/7e98ba7dbad7ed6c515a9319778f21fc.jpeg)
如上图就是一级装完成了。
1受用yum管理rpm包 全新安装
[root@localhost ~]# yum -y install httpd vsftpd
yum 主命令
-y 自动确认
install 安装
httpd 软件包1
vsftpd 软件包2
软件包N
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl stop firewalld
重新安装
当软件缺失文件,可尝试重新安装
[root@localhost ~]# yum -y reinstall httpd
reinstall 重新安装
升级安装
[root@localhost ~]# yum -y update httpd
升级一个程序httpd
[root@localhost ~]# yum -y update
2查询:查询yum源:[root@localhost ~]# yum repolist
查询HTTP程序
[root@localhost ~]# yum list httpd
带@ 是已经安装的。
3卸载程序
[root@localhost ~]# yum -y remove httpd
remove移除,卸载软件包
查询工具和软件包的关系
1.当使用ifconfig命令失效时,却又不知道如何安装
2.使用provide查询命令的提供者进行安装。
3.查询
[root@localhost ~]# yum provides ifconfig
[root@localhost ~]# yum provides ifconfig
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
* extras: 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
* updates: 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源 :@anaconda