Windows系统下安装软件包只需要执行.exe文件即可,在Linux系统下安装软件包主要有三种方式,一种是通过RPM(RedHat Linux Packet Manager)工具进行安装,一种是通过yum工具安装,还有一种是通过源码包进行安装。
RPM是由Red Hat公司开发的,它是以一种数据库记录的方式将所需要的套件安装到Linux主机的一套管理程序,意味着,在Linux系统中存在着一个关于RPM的数据库,它记录了安装的包及包与包之间的依赖关系。RPM包是预先在Linux机器上编译并打包的文件,安装十分快捷。但它也有一些缺点,比如安装环境必须与编译时的环境一致或相当,包与包之间存在相互依赖的情况,卸载包时需要先把依赖的包卸载,如果依赖的包是系统所需的,那么就不能进行卸载,否则会造成系统崩溃。
yum工具比使用RPM工具更加方便,yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自动安装。如果要安装的RPM包有依赖关系,yum工具会依次安装所以相关的RPM包。
在Linux下安装源码包是最常用的,安装源码包,需要把源代码编译成可执行的二进制文件。如果可以读懂源代码,就可以修改源代码的自定义功能,然后安装自己的需求进行编译,使用源码包除了可以自定义修改源代码,还可以定制相关的功能,因为源码包在编译时可以附加额外的选项。
源代码的编译用到了Linux系统里的编译器,常见的源码包一般使用c语言开发,Linux上c语言的编译器为gcc,若是没有安装gcc,使用命令“yum install -y gcc”来安装。
打开虚拟机,点亮右下角光驱的图标;
将其挂载到/mnt目录下;
查看/mnt目录下的Packages目录;
每个RPM报的名称都由-分成了若干部分,比如abrt-2.1.11-48.el7.centos.x86_64.rpm,abrt为包名,2.1.11为版本信息,48.el7.centos为发布版本号,x86_64为运行平台。
安装RPM包的命令如图所示:
-i:表示安装;
-v:表示可视化;
-h:表示显示安装进度;
在安装RPM包时,常用的附带参数还有:
--force:表示强制安装,即使覆盖属于其他包的文件也要安装;
--nodeps:表示当要安装的RPM包依赖与其他包时,即使其他包没有安装,也要安装这个包。
升级RPM包的命令是“rpm -Uvh filename”,-U表示升级。
卸载RPM包的命令如图所示(不要随便卸载):
-e选项后面跟的文件名与安装时是有区别的,安装时,是把存在的文件作为参数,卸载时只需要包名即可。
查询一个RPM包是否安装;
得到一个已安装的PRM包的相关信息;
列出一个RPM包的安装文件;
列出某个文件属于哪个RPM包;
使用“yum list”命令可列出所有的RPM包资源;
最左侧是RPM包名,中间是版本信息,最右侧是安装信息。如果是已安装,最右侧就是@base,@updates或者是@anaconda,它们前面都会有一个@号,如果未安装,则显示base或者anaconda,需要更新,则显示updates。
搜索RPM包,命令如下,可以看到搜索结果还包括说明;
可以用命令“grep”来过滤;
安装RPM包则使用命令:yum install 【-y】【RPM包名】,不加-y选项,则会让用户确认是否安装,这里不做过多介绍。
命令“yum grouplist”列出以组安装的包(套件);
相对应的命令有“yum groupinstall 'Virtualization Host'”;
卸载RPM包,使用的命令如图所示:
与安装的命令类似。
升级RPM包使用命令“yum update 【-y】【RPM包】”;
在Linux系统不能联网的情况下,这个时候就不能使用联网的yum源了,这时候就需要我们自己在本地制作yum源。
具体的步骤如下
1)挂载光盘,因为之前已经将光盘挂在到了/mnt目录下;
2)删除/etc/yum.repos.d目录下的所有的repo文件,删除前先做备份;
[root@yuioplvlinux-128 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d_bak
[root@yuioplvlinux-128 ~]# rm -rf /etc/yum.repos.d/*
3)创建新文件dvd.repo;
[root@yuioplvlinux-128 ~]# vim /etc/yum.repos.d/dvd.repo
输入以下内容:
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
4)刷新repos生成缓存;
然后就可以使用yum命令来安装需要的软件包了,
可以看到安装的源为dvd。