1,认识rpm包
2,源码包
一,yum
1,YUM本地源:系统安装光盘
目的:
通知Linux服务器,通过本地的系统光盘获得软件包,并安装软件
这些文件是国外的下载地址:
[root@localhost ~]# cd /etc/yum.repos.d/
删除官方下载地址
# 建议用这种方式放到tmp下,方便恢复
[root@localhost yum.repos.d]# mv /etc/yum.repos.d/* /tmp
或者打包备份:
[root@localhost yum.repos.d]# tar cvf repo.tar *
[root@localhost yum.repos.d]# mv repo.tar /tmp
[root@localhost yum.repos.d]# rm -rf /etc/yum.repos.d/* #删除国外下载源
2,编辑自己的yum下载源
[root@localhost yum.repos.d]# vi /etc/yum.repos.d/dvd.repo
--------------------------------------------
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
------------------------------------------------
3,挂载安装光盘
ps:packages为安装软件的包,本地安装的包取得是该文件下的安装包,若是该文件夹下没有,就无法安装,可以换回国外安装源进行安装,没有网时可以尝试这种安装方式
Ps:此方式为一次性挂载,重启后会失效
Mkdir /mnt/cdrom
Ls /dev/cdrom
mount /dev/cdrom /mnt/cdrom # 挂载
Ls /mnt/cdrom/ # 挂载后查看文件夹下有packages 文件夹
Ps:将挂载命令写入开机启动文件,将在开机时自动进行挂载(普通挂载将在重启后失效)
重启命令reboot和init 6 # reboot用于故障强制重启,平时可以使用init 6
[root@localhost ~]# vi /root/.bashrc
mount /dev/cdrom /mnt/cdrom
Ps:若是没有/mnt/cdrom 文件夹,就自己创建一个 mkdir cdrom
4,YUM安装卸载软件
防火墙的处理与 systemctl 命令
Yum -y update # 升级系统,慎用
查看软件包信息
语法:yum list 软件包名
删除安装包
[root@localhost ~]# yum -y remove httpd
二,rpm安装(rpm安装无法处理依赖,一般不用这种安装方式)
例如:
1,安装需要先找到安装包(# -I 安装 # -v 可视化 # -h 百分比 # -p 查询 # -e 卸载)
# cd /mnt/cdrom/Packages
# rpm -ivh 包名
2,查询安装是否成功 (需要注意的是,安装的是包,需要加后缀.rpm,查询和卸载的是软件,不能加包名的后缀)
# rpm -q wget
三,源码包管理
实战:安装Tengine包
1,下载Tengine包
wget https://tengine.taobao.org/download/tengine-3.1.0.tar.gz (下载地址 )
2,准备编译环境
[root@localhost ~]# yum install gcc make zlib-devel.x86_64 pcre pcre-devel.x86_64 openssl-devel
# 重复输入命令可以检查包是否安装正确
3,解压包
4,将其安装到特定用户下
注意要在包文件夹下执行
安装: ./configure --user=www --group=www --prefix=/usr/local/nginx
5,编译 make
6,安装 make install
7,启动验证
启动:/usr/local/nginx/sbin/nginx
出现此界面代表启动完成
四,我们来总结一下吧
==================================================================================
扩展内容,配置阿里源(下载速度快)
阿里巴巴开源镜像站:https://developer.aliyun.com/mirror/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost yum.repos.d]# yum makecache # 刷新仓库
[root@localhost yum.repos.d]# yum repolist # 列出当前机器可下载点
ps:设置完成后建议添加快照哦