linux没有已启用的仓库

linux没有已启用的仓库,第1张

使用yum命令无疑是centos中安装软件最高效的方式了,它主要是读取网络上的仓库找到该软件包和依赖包,然后下载下来供使用,那么如果刚好那个仓库没有该软件包怎么办

1.这时候就应该新做一个软件包仓库了,一般仓库文件存放在/etc/yum.repos.d/这个文件夹下,如下图

2.那么随便打开一个看看里面具体有什么,如下图

3.那么下面就讲解如何创建本地的yum源仓库,首先在上述目录下创建一个repo文件,可以使用vim命令创建,vim /etc/yum.repos.d/local.repo,然后输入如下图代码即可

4.这第一行意思是yum源仓库的名字,name后是仓库名字的描述,baseurl后是仓库的位置,enable后的1是开启该仓库的意思,gpgcheck是检查包的签名,后面的0是关闭的意思,由于这里没有下载pki证书,就不开启了,再说centos安装盘自带的包应该也不会有问题的,所以这一项就关闭了。下面就是将光盘挂载在/cdrom下,以便yum访问,使用mount /dev/sr0 /cdrom即可完成挂载

5.下面就是验证该仓库的作用了,使用yum list就可以显示所有包了,由于包太多了,这里使用过滤命令以便查看

软件源是debian系的概念,把软件放在一个pool里面,用一条命令就可以自动从指定服务器下载并安装

源列表是/etc/apt/sources.list,里面写了你所用的服务器地址

源就是来源。

就是你安装软件时,程序从哪里获取软件包(安装程序在你的机器上,但需要安装的东西却在软件源服务器上)。

其实你可以把他称为软件仓库。安装软件时,就是从仓库里面调取数据放在你的机器上。

以安装GCC为例吧

Rpm –ivh /media/Packages/gcc-4.4.6-4.e16.i686.rpm,命令本身是没错的,可是为什么安装不成功呢,看最下面,需要这么些个包,其实这些包也依赖于其他的包,这就郁闷了吧,我们用yum来试试,yum可以自动判断依赖关系,直接帮我们解决

Yum install gcc命令

它自动判断出了安装gcc的时候都依赖于哪些包,那些包又依赖于哪些包,直接给我们列出来,问我们是否要安装,我们直接“Y”就可以,

大家一定想知道,它为什么能自动判断吧,还有,它从哪里知道的要哪些软件包名,其实要配置一个仓库,这个仓库里就指定了我们的软件在哪里放着

上图就是我们的仓库文件的内容了,我来解释一下

[Steven]只是仓库名字,这个可以随意

Name=….这个你可以理解为仓库的描述,这个可以不写这一行

Baseurl=file:///Media/Server,这里解释一下为什么是///三个/,file:// ftp:// http://大家是不是很熟悉,file://的意思是文件在本地,在Linux中一切都以根开始的那路径上要加个/,所以最后是

我们来规划一下,我们要在/packages下建立我们的软件源,首先,我们把这个文件夹建立一下

现在的目录是空的,然后我们来把软件拷贝到里面

现在只有一个文件夹,里面一堆软件包,我们来指定一下yum路径,看看能不能安装吧

没有repo…什么xml什么的,总的来讲就是没有“元数据”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7165111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存