第七章 软件包安装和卸载

一、 安装软件包的三种方法

二、 rpm包介绍

三、 rpm工具用法

四、yum工具用法

五、 yum搭建本地仓库

六、 yum更换国内源

七、 yum下载rpm包

八、 源码包安装

一、 安装软件包的三种方法

  • rpm工具(红帽公司包管理系统)
  • yum工具
  • 源码包

二、 rpm包介绍

2.1 rpm工具使用

概念:RMP包的名称都是由-和.分成了若干部分。

设置光驱并挂载:

2.1.1挂载光驱

2.1.2挂载光盘

[root@Linux01 ~]# mount /dev/cdrom /mnt

mount: /dev/sr0 写保护,将以只读方式挂载 #因为光驱是只读的,不可以写东西

2.1.3查看rpm包都在哪

[root@Linux01 ~]#cd /mnt

[root@Linux01 mnt~]#ls

[root@Linux01 mnt~]#cd Packages

[root@Linux01 Packages~]#ls

rmp包信息包括 :包名,版本号(主版本、次版本、修正版本)、发布版本号、平台

 

2.2rpm包工具用法

rpm包选项:

-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的文件,并且添加以下内容

[root@localhost yum.repos.d]# vi dvd.repo

[dvd] #仓库的名字

name=install dvd #描述

baseurl=file:///mnt     #rpm在光驱的路径

enable=1 #是否可用(表示yum仓库是否可用)

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安装

[root@localhost yum.repos.d]# ls

[root@localhost yum.repos.d]# yum install zsh

 

七、 yum下载rpm包

7.1安装扩展源epel(备用的源码包):有事一些命令仓库里没有,就需要安装拓展源

[root@localhost yum.repos.d]# yum install -y epel-release

[root@localhost yum.repos.d]# yum list #这一步是必须要执行的,这样可以生成缓存,方便下次使用。

[root@localhost 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. ./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 在这个网址上找(清华源、中科大源、阿里源都行)

①[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

[root@localhost src]# ls

httpd-2.4.33.tar.gz

②然后解压,tar

[root@localhost src]# tar -zxvf httpd-2.4.33.tar.gz

③进入到解压的文档

④./configure --prefix=/usr/local/apache2,prefix指定安装路径,apache2表示版本

[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2

生成Makefile

⑥进行编译及安装

# make & make install

查看该源码包是否安装完成,去所对应的路径下/usr/local/apache2 目录下有没有很多的目录即可。

# cd /usr/local/apache2/

#ls

 

​​​​​​​注:# echo $? 表示上一条命令是否正确。(非0表示失败)

猜你喜欢

转载自blog.csdn.net/dwy2018/article/details/81612581