安装软件包的三种方法及RPM准备工作

来源:互联网 发布:域名需要解析吗 编辑:程序博客网 时间:2024/06/06 03:37

前言

在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击”下一步”按钮即可。然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下,所以,必须学会如何在Linux下安装软件。

一,安装软件包的三种方法

RPM工具 rpm(Redhat Package
Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包。


yum工具
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。


源码包
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大。

二,RPM包准备工作

如果你的虚拟机光驱中还有系统安装镜像,就可以通过执行如下命令把光驱挂载到/mnt目录下。
先检查一下VMware右下角的小光驱图标是否点亮,如果没有,点击一下,再点击”连接”就可以点亮它。当挂载光驱后,会在/mnt/Packages目录下看到很多后缀为 .rpm的文件。这些文件就是RPM包。如下

[root@localhost ~]# df -h文件系统             容量  已用  可用 已用% 挂载点/dev/mapper/cl-root   18G  1.2G   17G    7% /devtmpfs             482M     0  482M    0% /devtmpfs                493M     0  493M    0% /dev/shmtmpfs                493M  6.8M  486M    2% /runtmpfs                493M     0  493M    0% /sys/fs/cgroup/dev/sda1            197M  117M   81M   60% /boottmpfs                 99M     0   99M    0% /run/user/0/dev/sr0             4.1G  4.1G     0  100% /mnt
[root@localhost ~]# mount /dev/cdrom  /mntmount: /dev/sr0 写保护,将以只读方式挂载[root@localhost ~]# ls /mnt/CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7EULA             isolinux  repodata  TRANS.TBL[root@localhost ~]# ls /mnt/Packages/ |head389-ds-base-1.3.5.10-11.el7.x86_64.rpm389-ds-base-libs-1.3.5.10-11.el7.x86_64.rpmabattis-cantarell-fonts-0.0.16-3.el7.noarch.rpmabrt-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-ccpp-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-kerneloops-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-pstoreoops-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-python-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-vmcore-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-xorg-2.1.11-45.el7.centos.x86_64.rpm

说明: RPM包存放在/mnt/Packages

每个RPM包的名称都由-和.分成了若干部分。 比如在abrt-2.1.11-45.el7.centos.x86_64.rpm包中,
abrt为包名,2.1.11为版本信息,45.el7.centos为发布版本号,x86_64为运行平台。常见的运行平台有i386,i586,i686和x86_64。需要注意的是,CPU目前分32位和64位,i386,i586,i686都为32位平台,x86_64则为64位平台。另外,有些RPM包并没有写具体的平台而是noarch(如ant-1.9.2-9.e17.noarch.rpm),这说明这个RPM包没有硬件平台限制。

原创粉丝点击