第七章 软件包安装和卸载
一、 安装软件包的三种方法
二、 rpm包介绍
三、 rpm工具用法
四、yum工具用法
五、 yum搭建本地仓库
六、 yum更换国内源
七、 yum下载rpm包
八、 源码包安装
一、 安装软件包的三种方法
二、 rpm包介绍
2.1 rpm工具使用
2.1.1挂载光驱
2.1.2挂载光盘
[[email protected] ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载 #因为光驱是只读的,不可以写东西
2.1.3查看rpm包都在哪
[[email protected] ~]#cd /mnt
[[email protected] mnt~]#ls
[[email protected] mnt~]#cd Packages
[[email protected] Packages~]#ls
rmp包信息包括 :包名,版本号(主版本、次版本、修正版本)、发布版本号、平台
2.2rpm包工具用法
-i 表示安装
-U 表示升级一个包
-v 表示可视化
-h 表示显示安装进度
-e 卸载一个包
-q 查询一个包是否已经安装
-qi 查询指定包信息
-ql 列出一个包安装的文件
-qf 文件绝对路径 //查看一个文件是由哪个包安装的
rpm -qf `which cd/ 包名':使用which命令查看这个文件或命令的绝对路径,然后再查询这个文件或命令是由哪个包安装
另在,在安装RPM包时,常用的附带参数还包括如下几项。
--force 表示强制安装,即使覆盖属于其他包的文件也要安装。
--nodeps 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
格式:
rpm -ivh 包文件(全部写入)
rpm -Uvh 包文件名
rpm -e 包文件名
rpm -qa 包文件名
rpm -q 包文件名
rpm -qi 包文件名
rpm -ql 包文件名
rpm -qf 文件绝对路径
rpm -qf 'which cd'
四、yum工具用法
4.1使用yum自动安装依赖包,直接跟包名就行
4.2 yum用法
ls /etc/yum.repos.d →yum配置文件
yum list →可以列出所有的RPM包的资源
yum search vim →搜索一个相关关键字的包
yum list|grep 'vim' →还可以用grep来过滤,从而找到相应的RPM包
yum remove -y 包名 →卸载包(不会自动卸载依赖包)
yum autoremove -y 包名 →卸载包(会自动卸载依赖包)
yum install 【-y】包名 →安装包
yum grouplist →列出可用分组
yum grouplist [-y] →安装套件包
yum updata 【-y】→升级(不加包名,会升级所有的包,甚至包括系统/内核)
yum provides "/*/vim" →搜索哪个命令可以安装这个包
五、 yum搭建本地仓库
5.1yum本地仓库,如果Linux系统不能联网,此时我们不能很方便的使用联网的yum源了,这时候就需要我们自己在Linux系统下使用光盘制作yum源。
5.2过程
5.2.1挂载镜像到/mnt目录
#mount /dev/cdrom /mnt
5.2.2备份一个文件 方便恢复。
#cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
5.2.3删除所有的.repo文件
#rm -f /etc/yum.repos.d/*
5.2.4创建一个dvd.repo的文件,并且添加以下内容
[[email protected] yum.repos.d]# vi dvd.repo
baseurl=file:///mnt #rpm在光驱的路径
gpgcheck=0 #是否需要检测,不需要(为1是,需要再写入一个gpgkey)
5.2.5刷新repos生成缓存
# yum clean all 清理之前的缓存
#yum makecache 刷新repos生成缓存
六、 yum更换国内源
6.1更换yum源,把源码包删除掉
#cd /etc/yum.repos.d
# ls #查看文件的第一个包是源码包里最核心的一个
# rm -f CentOS-Base.repo #删除这个文件
6.2去下载一个源码包,国内的
①wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #在这里,由于源码包被删除,wget就使用不了
②# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载,后面是大“O"
③vim 仓库名,打开仓库,把baseurl路径改为要更换的地址
6.3查看是否下载完成,测试一下可以用yum安装
[[email protected] yum.repos.d]# ls
[[email protected] yum.repos.d]# yum install zsh
七、 yum下载rpm包
7.1安装扩展源epel(备用的源码包):有事一些命令仓库里没有,就需要安装拓展源
[[email protected] yum.repos.d]# yum install -y epel-release
[[email protected] yum.repos.d]# yum list #这一步是必须要执行的,这样可以生成缓存,方便下次使用。
[[email protected] yum.repos.d]# yum list |grep epel
7.2怎么安装一个rpm包;
格式:yum install -y 包名 --downloadonly →仅下载不安装
#ls /var/cache/yum/x86_64/7/base/packages →下载未安装的包在哪
# yum install -y 包名--downloadonly --downloaddir=‘路径’ →指定下载路径(已安装的就指定不了,因为已安装的yum install --downonly就不起作用了,会提示已安装,根本下载不下来)
# yum reinstall -y 包名--downloadonly --downloaddir=‘路径’ →重新下载,指定下载路径
八、 源码包安装
8.1安装源码包,需要我们把源代码编译成可执行的二进制文件。linux上的C语言编译器称为gcc,利用它可以C语言编译成可执行的二进制文件。
8.2安装源码包通常需要以下3个步骤:
8.2.1 ./configure。这一步可以定制功能,加上相应的选项即可; 具体有什么选项可以通过命令 ./configure --help查看。 这一步会自动检测你的Linux系统与相关的套件是否有编译该源码包时所需要的库, 因为一但缺少某个库,就不能完成编译。只有通过检测后,才会生成Makefile文件。
8.2.2 make。使用这个命令,会根据Makefile文件中预设的参数进行编译。
8.2.3 make install,用于安装,用于创建相关软件的存放目录和配置文件
8.3源码包默认下载路径 /usr/local/src/ 这个目录下
8.4下载一个apache的包,r.aminglinux.com 在这个网址上找(清华源、中科大源、阿里源都行)
①[[email protected] src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
[[email protected] src]# ls
②然后解压,tar
[[email protected] src]# tar -zxvf httpd-2.4.33.tar.gz
④./configure --prefix=/usr/local/apache2,prefix指定安装路径,apache2表示版本
[[email protected] httpd-2.4.33]# ./configure --prefix=/usr/local/apache2
⑤生成Makefile
⑥进行编译及安装
# make & make install
⑦查看该源码包是否安装完成,去所对应的路径下/usr/local/apache2 目录下有没有很多的目录即可。
# cd /usr/local/apache2/
#ls
注:# echo $? 表示上一条命令是否正确。(非0表示失败)