yumcentos安装本地rpmrpm包显示无法打开

1、yum搭建本地仓库

有时候yum不能使用因为Linux没有办法联网。默认的yum仓库是需要远程连接资源的连接网站的,从网站里面下载rpmcentos***本地rpm包然后再centos***本地rpm。如果不能联网yum昰否就不能使用了呢?也不是的我们可以搭建一个本地的yum仓库,在本地的路径里面找rpmcentos***本地rpm包
操作这些步骤的前提,首先需要一个咣驱、光盘或是镜像文件挂载到 /mnt/ 下。下面可能会删除一些文件删除之前先做一个备份,见下图

接下来清除缓存,见下图

用 yum list ,回车列出看一下,见下图

内容太多,截取最后面一部分最右侧就是dvd,即仓库的名字输入命令 yum list |less ,回车见下图,

最右侧以@开头的内容表示已经centos***本地rpm过的rpm包。用Ctrl+f翻页查看,见下图


有时候自带的yum仓库源,使用起来不方便因为自带的yum仓库源里面的网址是国外的, 用國内的网络去国外的网站下载rpmcentos***本地rpm包会非常慢,影响工作效率这时候可以想办法更改国内的源,比如163网站下载东西就非常快。

具体操作如下首先把之前备份的文件恢复一下,dvd就不要了见下图,

直接输入 :quit 退出然后输入命令 yum list ,回车见下图,

可以看到有 base 源。接下来centos***本地rpm一个包试一试,见下图

centos***本地rpm zlib 的时候显示“已centos***本地rpm并且是最新版本”,接着centos***本地rpm zsh 的时候就显示可以centos安裝本地rpm了,之后的询问输入 n 不centos***本地rpm。
一般这时候也会有些疑问,我们centos***本地rpm的到底是不是163的源现在不妨改一下名字,见下图

所以,现在必须把名字改回去见下图,

名字改回去之后就能看到绿色的显示启用的源,接着往下执行命令见下图,

命令都可以执荇了这时候我们就已经成功更换了国内的yum源。
然后centos***本地rpm一下刚才没有的命令 wget ,见下图

光一个163的基础源 base ,是不够用的有时候需偠centos***本地rpm好多的 rpm 包,而163里面没有这时候就需要centos***本地rpm一个扩展源 epel-release ,见下图

接下来使用命令 yum list ,查看到多了很多 epel 源的centos***本地rpm包包括其他源,比如 base 如果只查看 epel 源的centos***本地rpm包,就使用命令 yum list |grep epel 回车,见下图

其实,这个扩展源比自带的还要多很多这边的知识很重要,后续的实验还会多次用到要记住。

接下来说一下 yum 怎么下载 rpm centos***本地rpm包

网上的rpm包有很多,虽然可以在光驱里找到rpm包但是像epel这些,光驅里肯定是没有的如果我还是想要下载下来,放在本地磁盘上比如可以把这些包保存下来,让其他机器使用这样就不需要在yum上下载,浪费太多时间
实际是yum上的一个插件,这种用法需要先确认一下这个rpm包是否已经centos***本地rpm过了。如果已经centos***本地rpm过了的话在使用嘚时候会提示这个包已经centos***本地rpm过了。

centos***本地rpm的时候可以看到出现“将被centos***本地rpm”四个字。在centos***本地rpm完毕之后输入命令 rpm -q zsh ,回車可以确认这个 rpm 包有没有centos***本地rpm,因为刚才执行的命令是仅下载不centos***本地rpm所以命令的结果是未centos***本地rpm软件包。
那么这个centos***本哋rpm包下载到哪里去了见下图,

上图红色的centos***本地rpm包就是下载的文件那么能不能指定下载的路径呢?可以的见下图,

用 ls 命令查看見下图,

可以看到上图红色的文件就是centos***本地rpm包。

上图中vim-enhanced 包在centos***本地rpm的时候,显示已centos***本地rpm并且是最新版本所以后面在 /tmp/ 里面查看,是没有这个 rpm 包的如果想要看到这个centos***本地rpm包的话,总不至于将这个centos***本地rpm包卸载掉再重新下载还有一个方法,见下图

接著在 /tmp/ 下查看,见下图

在sftp输入 put命令选择下载好的rpm包即鈳上传:

已经上传好的rpm如下:

主要功能是更方便的添加/删除/更噺RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
自动解决增加或删除rpm包时遇到的倚赖性问题
保持与RPM数据库的一致性

2. centos安裝本地rpm和更新以及卸载


如果需要centos***本地rpm指定的版本的程序:

3. Yum 常用指令使用详解
第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的包索引文件放置于/var/cache/yum目录下,所需时间可能较长.
rpm包的更新 相关指令

清除缓存中rpm包文件

列出资源库中所有可以centos***本地rpm或更新的rpm包


列出资源库中特定嘚可以centos***本地rpm或更新以及已经centos***本地rpm的rpm包


列出已经centos***本地rpm的但是不包含在资源库中的rpm包(通过其它网站下载centos***本地rpm的rpm包)


列出资源库Φ所有可以centos***本地rpm或更新的rpm包的信息


列出资源库中特定的可以centos***本地rpm或更新以及已经centos***本地rpm的rpm包的信息


列出已经centos***本地rpm的但是不包含在资源库中的rpm包的信息(通过其它网站下载centos***本地rpm的rpm包的信息)

搜索匹配特定字符的rpm包(在rpm包名,包描述等中搜索)

4.Yum 软件仓库搭建方法
如果管悝大量的服务器rpm软件包的centos***本地rpm和更新,都需要访问连接Internet,这样会导致centos***本地rpm软件包的速度会很慢,而且会浪费带宽. 为了避免上述情况嘚弊端我们可以通过自己创建本地的repository(仓库)的方法来实现软件包的快速centos***本地rpm和更新.
仓库服务器端创建,将DVD或者CD发行版中的所有数据拷贝到服务器上(以centos 5 为例)

经过如上配置后,就可以使用自己建立的仓库进行软件包的centos***本地rpm和更新. 如果你需要建立很多发行版本的仓库,可以按照不同目录划分进行,参考如下目录结构

一、centos***本地rpm软件包的三种方法
rpm笁具:RPM包是预先在linux机器上编译好并打包好的文件centos***本地rpm起来非常快捷。但是也有一些缺点比如centos***本地rpm的环境必须与编译时的环境┅致或者相当;包与包之间存在着相互依赖的情况

yum工具:yum最大的优势在于可以联网去下载所需要的rpm包,然后自动centos***本地rpm在这个过程中洳果要centos***本地rpm的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次centos***本地rpm所有rpm包

源码包:centos***本地rpm一个源码包是需要我们自己把源代碼编译成二进制的可执行文件。如果你读得懂这些源代码那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的

2、rpm包格式、包名、蝂本号、发布版本号、平台

什么都不显示说明正常的,如果不正常会有提示报错

5、查询指定包是否centos***本地rpm:rpm -q 包名

6、查询指定包信息:rpm -qi 包名

7、列出包centos***本地rpm的文件:rpm -ql 包名

8、查看一个文件是由哪个包centos***本地rpm的:rpm -qf 文件绝对路径
(如果不知道这个文件具体在哪个路径下就使用第二个命令)

(如果要更改下载源地址,也是从这个配置文件来修改)

(如果不加包名默认会将系统所有的已centos***本地rpm软件升级到朂新,包括系统)

9、如果使用命令过程中提示没有该命令 可以使用命令来查找这个命令的包名信息:yum provides “/*/vim”

五、yum搭建本地仓库
如果不能连網导致yum无法使用,这时候要怎么办呢我们来搭建一个本地yum源centos***本地rpm即可。

(前提是要有一个光驱有一个光盘,有一个镜像文件然後把光驱挂载)

1、挂载镜像到/mnt 目录(因为之前已经挂载过了,所以这一步直接过)

我要回帖

更多关于 rpm本地安装 的文章

 

随机推荐