您的位置:首页 > 产品设计 > 产品经理

安装软件包的三种方法、rpm包介绍及工具用法、yum用法及搭建本地仓库

2017-11-14 00:15 881 查看
一、安装软件包的三种方法
rpm工具
rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装或卸载,如果依赖的包是系统所必须的,那就不能卸载这个包。
yum工具 (类似于苹果手机里面的app store)
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
源码包
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大。

二、rpm包介绍、rpm工具用法
rpm工具使用
1、设置光驱并挂载
挂载系统安装盘镜像,挂载到一个空目录,因为/mnt目录未使用,所以挂载在/mnt目录下。
其中,rpm包存放在Packages文件下



下面这些是 Packages文件中rpm包的一部分。



rpm包格式:包名、版本号、发布版本号、平台

安装rpm包
rpm -ivh rpm包文件
-i:等于install,安装
-v:可视化
-h:显示安装进度
因为rpm包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装或卸载,如果依赖的包是系统所必须的,那就不能卸载这个包。

安装一个rpm包(无依赖包)



安装路径可以是相对路径,也可以是绝对路径。由于是在Packages目录中,所以可以使用相对路径安装。

安装一个rpm包(有依赖包)



安装有依赖的包时,需要先安装所依赖的包才能安装想要安装的包。

升级rpm包
rpm -Uvh rpm包文件
-U:升级rpm包
-v:可视化
-h:显示进度



升级一个已是最新版本的包时,执行升级命令后无任何操作提示

卸载一个rpm包
rpm -e 包名



卸载成功无任何提示,如果包之间存在依赖关系,需先卸载依赖包,再来卸载要卸载的包。

查询已安装的rpm包
rpm -qa
查看前五个已安装的包




查看指定的包名是否安装
rpm -q 包名




查看已指定包的相关信息
rpm -qi 包名




列出包安装的文件
rpm -ql 包名 (l=list)




查看一个文件是由哪个包安装的
rpm -qf 文件绝对路径



可以用过绝对路径查询到其安装包,当不知道绝对路径时,使用which命令查询。
反引号内的命令会先被执行,然后其结果作为该命令的参数。

三、yum工具用法、yum搭建本地仓库

列出所有rpm包
yum list



其中,有库那一列有@符号的表示已安装;updates表示已安装,有新版本,可以更新;其它表示可安装但还未安装的rpm包。

yum配置文件
/etc/yum.repos.d/



配置文件base的信息



该文件下有rpm包所在库base的镜像地址信息

搜索rpm包
yum search 关键词



使用该命令搜索时会列出所有包含“vim”(关键词)的信息,不精确,为了只搜索相关rpm包,可用如下方法:



grep表示过滤

列出rpm包组
yum grouplist




安装rpm包
yum install -y 包名
不加-y,则会在安装时询问是否安装。加-y之后,则不询问,默认yes。

安装rpm包组
yum groupinstall -y 包组名

卸载rpm包
yum remove -y 包名
使用-y进行卸载时,会将目标文件所所依赖的所有包同时删除。

升级rpm包
yum update -y 包名
如果不加包名,则会升级系统本身(一般只在刚安装完系统时候用)

yum provides
该命令的作用是通过已知命令名称来搜索其rpm包名。



使用*通配符来代表其路径

yum搭建本地仓库
当linux系统无法联网时,就无法使用网上的yum源,需要我们利用Linux系统光盘制作一个yum源

步骤:挂载光盘→删除/etc/yum.repos.d/目录所有repo文件→创建新文件dvd.repo→清除原有缓存(yum clean all)



配置完成后便可直接使用yum安装所需要的rpm包。如果不想使用本地yum源,需要删除/etc/yum.reps.d/dvd.repo文件,然后恢复原来的配置文件。

yum保留已安装过的包
可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。
修改/etc/conf即可:
[main]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2
cachedir是放置下载的包的地方,可以修改成自己想放置的位置
keepcache为1表示保存已经下载的rpm包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐