linux系统如何删除未安装的包,Linux软件包安装和卸载

7.1 安装软件包的三种方法

在Linux下,可以有三种软件包的安装方法:

(1)、rpm安装。

(2)、yum安装。

(3)、源码包安装。

7.2 rpm包介绍

RPM(Red Hat Package Manager),是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。RPM包是预先在Linux机器上编译并打包的文件,安装非常快捷,缺点是安装环境必须与编译时的环境一致,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载,如果依赖的包是系统所必须的,就不能卸载这个包,否则系统会崩溃。

当我们挂载光驱后,会在/mnt/Packages目录下看到很多后缀为.rpm的文件,这些文件就是RPM包。

2e8f5aab7994264a5657b59445b7fe29.png

7.3 rpm工具用法

RPM工具的常用命令:

f434601d4a19f8f4b1af932cef334c23.png

1、安装RPM包

格式为:rpm -ivh 包名

其中,参数i表示安装,v表示可视化,h表示显示安装进度。此外,--force表示强制安装,--nodeps表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要个包。

ef0bb813f6a492a615a8f1791223e4a1.png

2、升级RPM包

格式为:rpm -Uvh filename,其中,-U表示升级。

3、卸载RPM包

格式为:rpm -e filename

4、查询一个包是否已安装

格式为:rpm -q RPM包名

c3b08ae500cc1670d48e62a8815c632c.png

rpm -qa 为查询当前系统所有已安装的RPM包。

5、查看已安装的RPM包的相关信息

格式为:rpm -qi 包名

14dd8338290d829bdef8611ebb33ad36.png

6、列出一个RPM包的安装文件

格式为:rpm -ql 包名

a66375ba654df39661512145b53200af.png

7、列出某个文件属于哪个RPM包

格式为:rpm -qf 文件的绝对路径

eded07319a9d721503e71fc301210746.png

7.4 yum工具用法

yum工具的优点在于可以联网去下载所需要的RPM包,然后自动安装。如果要安装的RPM包有依赖关系,yum工具会帮我们依次安装所有相关的RPM包。

1fc710609d5ac8b86c181e760eb0ba1e.png

1、列出所有可用的RPM包

yum list命令可以列出所有的RPM包:

7fba0ca9c0f309d4b703f58b4ac12e47.png

2、搜索RPM包

yum search [相关关键词]

2fcb92be10d3767a74b34ad3c28df5c2.png

还可以用grep来过滤,从而找到相应的RPM包:

efddf9bf5bf671e307ee7b84f534621f.png

3、安装RPM包

yum install [ -y ] [RPM包名],如果不加-y,则会以与用户交互的方式来安装。

4、卸载RPM包

yum remove [ -y ] [RPM包名]。

5、升级RPM包

yum update [ -y ] [RPM包名]

7.5 yum搭建本地仓库

Linux系统不能联网时,就不能使用联网的yum源,这时就需要我们在Linux系统下使用光盘制作yum源,具体操作步骤如下:

(1)、挂载光盘。

6d88aade34d94f6657f78ae302c179f1.png

(2)、删除/etc/yum.repos.d目录下所有的repo文件,删除前,先做一个备份。

86fb504f84ba9019b10e0527d4b9d107.png

(3)、创建新文件dvd.repo,加入如下内容:

afd8610d3379f206edf86f77d977e635.png

(4)、刷新repos生成缓存。

581c859a1ad184c9f1be8d5870f707bb.png

此时,就可以使用yum命令安装所需要的软件包了,比如,我们可以安装一个tftp的RPM包:

15d0d0dd8482763a140a94467e1e1c69.png

1fdb33ce075c16b671aa9dfd10cabb2d.png

7.6 yum更换国内源

在操作前,我们先恢复之前的yum源:

31388d60e137c06f305c2c04a460d462.png

yum list 是为了生成缓存,方便下次使用。

然后删除CentOS-Base.repo这个文件,再用wget命令去下载国内163源。

7eb837c2508cfbc47022b3484bcc3262.png

这样就已经更换了yum源了。

7.7 yum下载rpm包

之前的操作,我们都是下载RPM包,然后去安装,有时候我们需要下载RPM包,但不安装,这时候就可以用如下命令:

yum install 包名 -y -- downloadonly

这样虽然下载了RPM包,但没有保存到我们想要指定的目录中,而是默认保存在/var/cache/yum/x86_64/7base(updatex、extras)等,它跟yum list最右侧的字符串是一致的,那么,我们怎么去指定保存的目录呢?

下载到指定目录的命令如下:

yum install 包名 -y --downloadonly --downloaddir=/usr/local/src

那么,如果这个RPM包已经安装过了,使用命令yum install --downloadonly就不起作用了,它会提示这个包已经安装过,下载不来,此时应该怎么办呢?

我们可以重新安装这个包:

yum reinstall -y bash --downloadonly

7.8 源码包安装(上)

安装源码包,需要我们把源代码编译成可执行的二进制文件,如果我们能读懂这些源代码,就可以修改这些源代码的自定义功能,然后再按我们的需求编译。

源码包的编译用到了Linux系统里的编译器,Linux上的C语言编译器为gcc,如果没有安装,可以使用命令yum install -y gcc来安装。

9b6ee9ff908ca9b01dc6f01dcfc91628.png

56c4f12d5ecc622e6820e443540a4ef2.png

安装源码包有3个步骤:

(1)、./configure。

(2)、make。

(3)、make install。

下面我们以httpd在源码包安装为例:

1、下载源码包。我们一般把下载的源码包放在/usr/local/src/目录下。

edfefea3cbadd7521d23bfdee239cd17.png

2、解压源码包。

76a1b450b8ad09d9c6f3462e68be539e.png

3、配置相关的选项并生成Makefile。

首先,进入解压后的源码目录,在配置之前可以查看可用的配置参数。

9534845597f29dd0bf1497bc139c3821.png

8425d0aabee4c81de76ad66a40aa1add.png

常用的配置选项有--prefix=PREFIX,它的意思是定义软件包的安装路径。这里我们把Apache安装在/usr/local/apache2目录下,该选项的配置为--prefix=/usr/local/apache2。

54df548f9711a23265b10dfbe45c5403.png

然后验证这一步是否成功。

21e7d5eaddf719e23b75c1284472408b.png

返回值是0,说明执行成功,如果是非0,则说明不成功。此时,就成功生成Makefile了。

4、进行编译。

生成Makefile后,需要进行编译:

de45785eda01805068a294fa3838f050.png

编译后再使用命令echo $?验证是否编译成功。

5c893d1b31eb7c0357fdd365f92e1bc8.png

7.9 源码包安装(下)

源码包编译完成后,我们就可以安装源码包了,安装源码包的命令为make install。

6bb9128b45f063c46457f680bf99539f.png

使用命令echo $?验证是否已正确安装,执行完这一步,则会在/usr/local/apache2目录下增加许多目录,用ls查看该目录:

b5f87ffd972d6c097dde7c5b31e58a9a.png

至此,Apache源码的安装就完成。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值