4.Linux软件包管理
1.软件包的分类:
源码包
二进制包
RPM软件包管理
网址:www.rpmfind.net
分为:
rpm源码包
rpm二进制包
RPM包的依赖性很强,安装很繁琐,以后基本不会用到,用也一般用到有关查询的包的安装。
树形依赖:一个个装就好了
环形依赖:先一个个走一遍,再把所有的包一次性同时安装,
包全名:操作的包是没有安装的软件包时,使用包全名
包名:操作已经安装的软件包时,使用包名。其实是搜索/var/lib/rpm中的数据库
RPM安装命令
Rpm -ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
卸载:
Rpm -e 包名
选项:
-e(erase) 卸载
--nodeps() 不检查依赖性
若有依赖关系:先卸载后安装的rpm
1.Rmp包的安装emacs步骤:
安装准备
1.安装rz, rz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
安装命令:
yum install lrzsz
2.输入rz命令,导入要安装的包。
ls查看导入的包
输入安装命令
安装过后查询所有软件包,如果出现,则成功。
(grep word file 不写路径代表在当前文件夹匹配词)
这是因为我安装过了这两个东西,并且他们所依赖的包也安装过了
所以才不会出现安装失败,要求你先安装所依赖的包。
这时候应该先去你的系统文件夹夹里找有没有所需的包,如果有直接在该目录安装即可,如果没有,就去下载www.rpmfind.net导入再安装。
如果缺失所依赖的包,。。。嗯,以后再写。
2.yum方式的安装步骤
1.yum使用中心仓库的概念来自动计算各种安装包的依赖关系,能够自动化查询并安装用户请求安装的软件包所依赖的其他软件包
2.中心仓库repository的配置:yum通过指定网络中的软件包更 新源或者软件包服务器来实现对yum中心仓库的定义,中心仓 库repository配置文件在/etc/yum.repo.d目录中
3.• 全局管理man的配置:yum通过对下载的软件包的存储目录、 软件包是否保存、日志记录等进行定义,实现Linux系统yum 命令全局管理的配置,全局管理man的配置文件在 /etc/yum.conf目录中
其中CentOS-Base.repo是默认的方式,从网络源寻找所依赖的包,下载并安装(前提是你得联网才能用,有的包非常大,网速又慢,所以有时候会设置源为本地源)
本地源:Centos—Media.repo,读取速度很快,但是更新方面是一个缺陷,可能你一年都不会更新一次,不如网络源那样更新方便。
打开下载网址来看一下
Packages里面就是需要的包
当没有网的时候需要切换到本地源步骤:
1.修改网络源的名字,这样默认的方式就会变成本地源了
2,打开本地源,设置两个地方
2.
3.源码安装方式
源码安装方式很灵活,一些路径需要自己去设置
RPM方式和YUM方式的路径是写死了的,会装到默认路径里面去
源码包安装位置
安装在指定位置当中,一般是 /usr/local/软件名/
安装准备
1.导入源码包
2.解开压缩包
3.进入解压的要按照的文件目录
正式安装步骤
1. .configure 软件的配置与检查(检测编译需要的环境和配置)
检查无异常,开始编译
2.编译(时间有点长)
3.安装,比较快点,一会就完成了
公司不需要指定的时候,默认即可,用到的时候来查,不用记。