Linux软件安装与进程管理

Linux软件安装与进程管理

 1.软件包分类

首先呢,在学习rpmyum命令之前,我想先给大家介绍一下Linux软件包的分类,也就是我们常说的安装包,window的软件包是.exe结尾文件,也就是应用程序运行文件,当然这种文件在Linux中是不支持的,也就是说以这种文件存在的应用程序无法在我们的Linux上运行,也就让很多的window木马病毒无法感染我们的Linux,当然也会造成在实际开发中一个软件需要重新针对Linux再写一份。在Linux中,软件包只有源码包和二进制包,下面我们来简单的介绍以下这两种包,以便后面对软件安装的学习。

所谓的源码包,就是直接给你一个开放的源程序。作者写的时候是什么样,给你的就是什么样,这就是源码包,Linux的源码包大多是用C语言写的

1.优点

开源,你可以直接看见源代码,能力足够,可以自己在这份源代码上对应用程序进行修改

可以自己选择需要的功能

软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高【源代码在你自己的电脑上,是不是要比你在网上下载的二进制包更安全、运行更效率】

卸载方便【直接删除安装目录就可以,window这样会遗留很多残存文件】

2.缺点

安装过程步骤较多,尤其安装较大的软件时(如LAMP环境搭建),容易出现拼写错误

编译过程时间较长

因为是编译安装,安装过程中一旦出现报错新手很难解决

源码包还有一个突变体,那就是脚本安装包,类似于window的软件包,这种软件包在安装软件时候会弹出一个小窗口,一步一步提示你怎么安装,但是这种软件包很少,因为对于开发者来说,还需要花额外的时间来开发这个安装窗口,Linux是针对服务器来设定的,对于专门从事Linux方面工作的人来说,这显然是不需要的,当然大家也不要着急,相信有一天你也是其中的一员。

2.二进制包

类似于windows系统的exe文件。Linux的二进制包又叫rpm包、系统默认包,Linux默认的软件包就是二进制包,当你看到以.rpm结尾的文件,那么他就是Linux应用程序的软件包,后面我们学习的也是二进制包

1.优点

 

包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载

安装速度比源码包快很多

2.缺点

经过编译,所以不可能再看见源代码

功能选择不如源码包灵活

依赖性

Linux常见的软件包有两种,分别是tar包和rpm包,

1)tar包是linux使用非常广泛的文档打包格式。通常用tar打包的都是源代码包,我们日常遇到tar包,会有两种情况,一种是源代码tar包,这种包解压后需要编译运行,一种是二进制数据tar包,这种包解压之后可以直接使用。

2)Rpm

3)RPMRed Hat Package Manager)是Red Hat 公司推出的软件管理包,RPM有二进制软件包,也有源码包。RPM二进制包,我们直接可以通过命令rpm安装。如果是rpm源码包,我们把rmp源码包称为SRPM(Source RPM),安装srpm时,prm套件管理员会先将该套件以rpm包管理的方式编译,然后将编译完成的RPM安装到linux系统中。

 

Rmpsrmp有什么区别呢rsp安装的是二进制文件,需要在相同的linux环境中才能安装,而srmp是原始码的格式,需要通过修改SRMP内的参数设定档案,重新编译能产生适合linux环境的rpm包,最终将该套件安装到系统中,而不必与原作者打包的linuxh环境相同。

 

Rpm简单查询的命令:rpm -qa | grep firefox(过滤)  看我们linux系统中是否有安装火狐,

 

Rpm -qa 查询所安装的所有rpm软件包

 

Rpm -qa | more分页查看

 

Rpm -q 查询软件是否安装

 

Rpm -qi 软件包名 查询软件包信息

 

Rpm -ql firefox 火狐到底安装了哪些文件

 

 

 

Rpm -qf  /etc/passwd文件名 查看文件属于哪个软件包(rpm 包)

 

 

 

Rpm的卸载

 

Rpm -e 软件包  卸载删除

 

 

 

Rpm -e --nodeps foo 强制删除

 

 

 

Rpm -ivh  rpm路径包

 

I:安装

 

V:提示

 

H:进度条

 

Yum

yum全称是Yellow dog Updater,Modified ,是基于RPM的升级版软件管理包。我们在编译一些安装包的时候,会提示还需要其他的软件安装包,这个时候,就需要先下载需要依赖的安装包,下载玩之后在安装现有的安装包,所以,我们在安装一个软件包时,用yum来安装,它可以自动处理依赖性关系,并一次性安装所有依赖的软件包。

 

使用rpm指令对软件进行安装需要预先下载所需安装的软件,但使用yum工具对软件进行安装不需要预先下载所需安装包,只需要在网络yum库(yum数据源)存在的软件包,通过指令可直接进行下载(需要联网)。(也可以自己创建一个yum数据库,从本地地址进行下载。)

 

Yum list查看yum服务器有没有安装包

 

Yum install  软件包名称 下载安装

 

 

 

实例:

 

Rpm -e firefox

 

Yum list | grep firefox

 

Yum install firefox

 

posted @ 2023-03-02 15:43  吴然_O_o_o  阅读(43)  评论(0编辑  收藏  举报