我们知道Linux系统提供了丰富的软件服务,但第三方软件安装起来却很困难。相比与Windows系统的软件安装,我们会发现Linux系统安装软件,对于初学者或者是小白,真的是令人头疼。不过通过一些技巧,我们也可以轻松的在Linux中安装软件,下面让我们来看一下软件安装。
一、镜像iso中软件安装
Linux系统的镜像iso包中,提供了许多中常用的软件,我们可以直接使用【yum install】命令下载软件,在使用yum命令安装之前,我们需要搭建yum源,从而使用yum命令安装软件。详细搭建yum源的步骤可以到Linux入门之网络yum源部署这一文章中查看。
(1)搭建yum源
在这里我们可以搭建本地yum源或这是共享yum源在这里我们以共享yum源为例
(2)安装软件
yum install software ##软件的安装
在使用【yum install 】安装软件时,会询问是否要安装该软件,如果我们想直接安装不用询问,我们可以在命令后面加上【-y】直接进行安装,【-N】不安装软件。
yum install software -y ##直接安装不询问
注意:Linux提供的软件,它会在安装过程中解决该软件的依赖关系,如果是第三方软件,依赖关系是不会解决的。那么我们该怎么安装第三方软件呢?让我们看一下。
二、第三方软件的安装
通过【yum和rpm】命令安装软件,安装过程中需要解决依赖关系,下面这种安装方法,不建议使用。我们建议使用安装源来进行直接进行安装。
-
搭建yum源
-
在网上下载所需要的安装包
由于小编是在虚拟机中做实验,所以需要从真机中下载软件安装包到虚拟机中,建议大家先在虚拟机中操作,熟悉步骤后可以在真机上安装软件。
使用【ls】命令查看软件包是否下载到指定目录
-
安装软件kolourpaint
使用yum命令安装,我们会发现软件安装错误,根据提示我们需要跳过依赖关系,将可以安装的部分安装。
(1)跳过依赖关系进行安装
yum install 安装包 --skip-broken ##跳过依赖关系安装
yum install kolourpaint-4.10.5-4.el7.x86_64.rpm --skip-broken
yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --skip-broken
(2)解决依赖关系
通过【rpm -ivh】命令进行软件安装,它会将所需要解决的依赖关系显示出来
rpm -ivh 安装包
yum whatprovides 命令 ##查看该命令所在的安装包
将查到的软件包安装
(3)再次使用rpm安装软件
由于我们之前已经将该软件的所有依赖关系解决,现在我们可以通过【rpm -ivh --nodeps】命令忽略依赖性安装软件
rpm -ivh 安装包 --nodeps ##忽略依赖性安装
注意:依赖关系一定要解决后,再安装
- 效果图
在Application中我们可以看到kolourpaint软件安装完成,如果打不开软件,则表示在安装过程中依赖关系没有解决。
三、搭建第三方软件仓库安装软件
通过搭建软件仓库,使用【yum install】命令,会直接帮我们处理依赖关系,这样大大减小了错误。让我们来学习一下。
1.repodate目录的生成
我们在搭建仓库之前,需要将所有要安装的以.rpm文结尾的安装包放在同一个目录下,要注意的是该目录下不能放其他文件。
createrepo -v 安装包存放位置 ##搭建第三方仓库
通过【ls】命令查看该目录下的内容,我们可以看到repodata目录
2.搭建软件仓库
vim /etc/yum.repos.d/yum.repo
[software] ##仓库名称
name=software ##对软件源的描述
baseurl=file:///root/Downloads/software ##安装源链接
gpgcheck=0 ##不检测gpgcheck
3.查看第三方仓库是否搭建成功
通过【yum clean all】命令清理原来yum源中的信息,使用【yum repolist】命令,可以查看到第三方仓库中有信息,则搭建成功。
输入安装源链接能访问到软件安装包信息,则表示链接正确
4.安装第三方软件
yum install 软件名称 -y ##安装软件
我们通过【yum】命令,可以直接安装软件,不用解决依赖关系