Linux入门之搞不懂的软件安装

我们知道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】命令安装软件,安装过程中需要解决依赖关系,下面这种安装方法,不建议使用。我们建议使用安装源来进行直接进行安装。

  1. 搭建yum源

  2. 在网上下载所需要的安装包
    由于小编是在虚拟机中做实验,所以需要从真机中下载软件安装包到虚拟机中,建议大家先在虚拟机中操作,熟悉步骤后可以在真机上安装软件。
    在这里插入图片描述
    使用【ls】命令查看软件包是否下载到指定目录
    在这里插入图片描述

  3. 安装软件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     ##忽略依赖性安装

注意:依赖关系一定要解决后,再安装
在这里插入图片描述

  1. 效果图
    在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】命令,可以直接安装软件,不用解决依赖关系
在这里插入图片描述
在这里插入图片描述

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值