目录
- rpm
- yum
- 源码包
1.rpm
(1)rpm简介
rpm工具:Redhat package management
(2)rpm工具使用
a.设置光驱并挂载
我们先上传我们的iso文件到虚拟机里
确认好已经上传完了之后我们输入命令:mount -t iso 9660 -o loop *.iso /mnt
把光盘挂载到我们的/mnt目录下
此时我们就可以进入mnt里看一下
我们的包都在packages这个目录内
b.有包了之后就可以使用了
rpm包格式,包名、版本号、发布版本号、平台
rpm -ivh
:rpm包文件 //安装
rpm -Uvh
:rpm包文件 //升级
rpm -e 包名
:卸载
rpm -qa
:查询安装的包
rpm -q 包名
:查询指定包是否安装
rpm -qi 包名
:查询指定包信息
rpm -ql 包名
:列出包安装的文件
rpm -qf 文件绝对路径
:查看一个文件是由哪个包安装的
rpm -qa | wc -l
:列出当前的包的数量
c.我们做个实验:安装ifconfig命令的包
我们要先知道ifconfig这个是在net-tools的包内,那么我们就找到这个包,ivh就可以了
下载安装完成后,我们在ifconfig就可以了
2.yum
(1)yum简介
yum工具:在线包管理工具
(2)yum优势:1.可以自动解决包的依赖关系
2.可以根据yum源自动更新软件包
(yum源在/etc/yum.repos.d目录下,里面的.repo文件都是yum的库文件)
(3)yum使用
yum list
: 列出可用rpm包
yum search ls /etc/yum.repos.d/
yum search 包名
:搜索包
yum install 包名
:安装包
yum grouplist “包名”
:列出组包
yum groupinstall 包名
:安装组包
yum groupinfo 包名
:查看组包的信息
yum remove 包名
:删除包
yum update 包名
:升级包
yum provides
(4)实验:安装GUI工具
命令:yum groupinstall “Sever with GUI”
中间会问你是否安装,选择y是yes
稍等一会就会安装完成
小郭因为在安装的时候忘了截图,直接好献上安装完成了的截图了
配置yum本地仓库
配置本地YUM资料库步骤:
1. 准备ISO文件,先把ISO挂载到指定目录
命令:mount -t iso9660 -o loop *.iso /mnt
小郭事先已经挂在好了
2. 清除原有的YUM资料库文件
在删之前记得先备份
命令:cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
备份完成后在删除,命令:rm -f /etc/yum.repos.d/*
3. 再进入yum.repos.d目录下创建一个YUM资料库文件 :local.repo / dvd.repo
4. 编辑YUM资料库文件:
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
5. 此时我们清除所有缓存,命令:yum clean all
6. 我们再yum list
看一下
此时我们读取包的所有来源全都是在dvd中读取,这样我们配置的本地的yum源已经配置好了
更换yum仓库
-
先进到yum.repos.d的目录下
命令:cd /etc/yum.repos.d/
-
删除dvd.repo
命令:rm -f dvd.repo
-
下载repo文件
命令:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
如果要是没有wget的话可以安装一下,安装wget的命令:yum install wget
-
清除缓存,命令:
yum clean all
-
yum list
扩展源epel
命令:yum install epel-release
下载安装完成后yum clean all
清除缓存并yum list
yum下载rpm包
(1)只下载包,并不安装
命令:yum install -y 包名 --downloadonly
例如:只下载python-toolz包,但并不安装
(2)下载完成之后在目录/var/cache/yum/x86_64/7/
查看
如果我们想将下载的包下载到指定目录下只需要在命令后面加--downloaddir 目录
例如:yum install -y python36-toolz-0.9.0-8.el7.noarch.rpm --downloadonly --downloaddir =/var/cache/yum/x86_64/7/epel/packages
此时我们看一下指定的目录就可以看见它了
3.源码包安装
我们直接通过实例下载安装apache的http的源码包操作进行讲解
我们源码包的安装有三个基本步骤:配置–>编译–>安装
先进入/usr/local/src/目录内,然后下载源码包
命令: wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.41.tar.gz
我们当前的版本是2.4.41,大家可以去开源镜像软件官网内的apache分属的http源码地址进行下载
下载完成后我们就有了安装包,小郭下载的是.tar.gz的安装包,所以直接解包安装
命令:tar -zxvf httpd-2.4.41.tar.gz
然后我们进入解包后的目录,正式开始我们的三步骤
cd /httpd-2.4.41
-
配置(configure)
此时我们输入命令:./configure --prefix=/usr/local/apache2
失败了,小郭搜了一下,因为我们Linux没有apr的包,在网上找了很久最后找到了这篇解决了问题
http:APR未找到解决办法
文章中因为每个版本和每个版本不一样,且所依赖的包也不一样,所以我们事先下载好的包以及解包安装了的httpd都需要删掉,然后再安装文章中的http版本
将文章中所分享的网盘内的所有文件上传到虚拟机中,并分别解压配置
我们先解压apr-1…6.5并配置:
命令:tar -zxvf apr-1.6.5.tar.gz
完成后cd进入apr并输入命令./configure --prefix=/usr/local/apr
小郭又忘记截图了呜呜呜,那就悄咪咪地告诉大家,在linux中无论在哪里,凡是要配置文件时,完成后想检验配置文件是否出错只需要输入命令:echo $?
就可以检查出是否出错,若返回值为0说明没有错误,若返回值为其他数字说明有错误,赶紧找找哪里有问题
这里小郭没有编译错误,我们就继续进行下一步 -
编译(make)
进入我们刚才解包安装的几个目录里分别输入命令:make
直接等系统编译完成,若不放心,便试试echo $?
进行查验
需要注意的是当我们进行源码安装配置时,一定要先安装完一个再继续进行下一个的配置编译安装三步骤,例如编译apr-util时必须先安装apr
- 安装(make install)
在apr-1.6.5目录下直接输入命令:make install
安装
同样的步骤同样的命令,依次在apr -util目录下和http目录下进行配置编译和安装
在http安装完成后可以echo一下看看有没有错误,没有错误表示已经安装成功
安装成功后记得把PATH路径修改
命令:vim /etc/profile
在文件最后加入一行:export PATH=$PATH:/usr/local/http/bin
完成后记得source /etc/profile
使文件生效
完成后我们进入/usr/local//http/bin
就可以操作了