4.Linux软件包管理

1.软件包的分类:

源码包

二进制包

 

 

RPM软件包管理

网址:www.rpmfind.net

分为:

rpm源码包

rpm二进制包

RPM包的依赖性很强,安装很繁琐,以后基本不会用到,用也一般用到有关查询的包的安装。

4.Linux软件包管理_第1张图片

树形依赖:一个个装就好了

环形依赖:先一个个走一遍,再把所有的包一次性同时安装,

包全名:操作的包是没有安装的软件包时,使用包全名

包名:操作已经安装的软件包时,使用包名。其实是搜索/var/lib/rpm中的数据库

RPM安装命令

 Rpm -ivh 包全名

选项:

 -i(install)   安装

 -v(verbose)  显示详细信息

 -h(hash)    显示进度

卸载:

Rpm  -e  包名

选项:

-e(erase)  卸载

--nodeps()  不检查依赖性

若有依赖关系:先卸载后安装的rpm

 

1.Rmp包的安装emacs步骤:

安装准备

1.安装rz rzLinux/UnixWindows进行ZModem文件传输的命令行工具。

rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传Linux服务器

安装命令:

yum install lrzsz

2.输入rz命令,导入要安装的包。

ls查看导入的包

输入安装命令

 4.Linux软件包管理_第2张图片 

安装过后查询所有软件包,如果出现,则成功。

(grep word file  不写路径代表在当前文件夹匹配词)

这是因为我安装过了这两个东西,并且他们所依赖的包也安装过了

所以才不会出现安装失败,要求你先安装所依赖的包。

这时候应该先去你的系统文件夹夹里找有没有所需的包,如果有直接在该目录安装即可,如果没有,就去下载www.rpmfind.net导入再安装。

如果缺失所依赖的包,。。。嗯,以后再写。

4.Linux软件包管理_第3张图片

2.yum方式的安装步骤

1.yum使用中心仓库的概念来自动计算各种安装包的依赖关系,能够自动化查询并安装用户请求安装的软件包所依赖的其他软件包

 

2.中心仓库repository的配置:yum通过指定网络中的软件包更 新源或者软件包服务器来实现对yum中心仓库的定义,中心仓 库repository配置文件在/etc/yum.repo.d目录中

3.• 全局管理man的配置:yum通过对下载的软件包的存储目录、 软件包是否保存、日志记录等进行定义,实现Linux系统yum 命令全局管理的配置,全局管理man的配置文件在 /etc/yum.conf目录中

 

 

4.Linux软件包管理_第4张图片

其中CentOS-Base.repo是默认的方式,从网络源寻找所依赖的包,下载并安装(前提是你得联网才能用,有的包非常大,网速又慢,所以有时候会设置源为本地源)

本地源:Centos—Media.repo,读取速度很快,但是更新方面是一个缺陷,可能你一年都不会更新一次,不如网络源那样更新方便。

4.Linux软件包管理_第5张图片 

 

 

打开下载网址来看一下

4.Linux软件包管理_第6张图片 4.Linux软件包管理_第7张图片

4.Linux软件包管理_第8张图片

Packages里面就是需要的包

当没有网的时候需要切换到本地源步骤:

1.修改网络源的名字,这样默认的方式就会变成本地源了

4.Linux软件包管理_第9张图片

2,打开本地源,设置两个地方

4.Linux软件包管理_第10张图片

2.

4.Linux软件包管理_第11张图片

 

 

3.源码安装方式

源码安装方式很灵活,一些路径需要自己去设置

RPM方式和YUM方式的路径是写死了的,会装到默认路径里面去

 

4.Linux软件包管理_第12张图片

源码包安装位置

安装在指定位置当中,一般是 /usr/local/软件名/

 

安装准备

 

1.导入源码包

4.Linux软件包管理_第13张图片

4.Linux软件包管理_第14张图片

2.解开压缩包

4.Linux软件包管理_第15张图片

3.进入解压的要按照的文件目录

4.Linux软件包管理_第16张图片

 

正式安装步骤

1.  .configure  软件的配置与检查(检测编译需要的环境和配置)

检查无异常,开始编译

2.编译(时间有点长)

4.Linux软件包管理_第17张图片

 

 

3.安装,比较快点,一会就完成了

 

4.Linux软件包管理_第18张图片

 

 

 

 

 

 

 

 

 

 

 

 

4.Linux软件包管理_第19张图片 4.Linux软件包管理_第20张图片 4.Linux软件包管理_第21张图片 4.Linux软件包管理_第22张图片

公司不需要指定的时候,默认即可,用到的时候来查,不用记。

 

你可能感兴趣的:(浅学Linux)