码迷,mamicode.com
首页 > 其他好文 > 详细

2018-4-18

时间:2018-04-18 11:55:43      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:安装软件包

7.1 安装软件包的三种方法

7.2 rpm包介绍

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum  clean)






7.1 安装软件包的三种方法

1 rpm工具(不会自动安装所依赖的包)  2 yum工具(自动安装依赖的包) 3 源码包(把源码包编译成可执行文件)

这三种方法 源码包最难 yum最简单。







7.2 rpm包介绍

技术分享图片


首先需要打开虚拟机

技术分享图片

右下方第三个小光盘  右键链接。需要把光盘链接到linux系统,然后进行挂载。



mnt目录没有被使用,挂载到mnt目录下

技术分享图片

写保护,因为用的光驱是只读的不能写东西。



技术分享图片

到mnt目录下,这些文件就是光驱里的内容,安装系统时候用的就是这些文件。

其中有一个目录 叫做packages

到这个目录下,ls看一下

技术分享图片

有非常多的.rpm文件,这些文件就是rpm包


文件从左到右分成几部分:第一个是包名,然后是版本号(比如1.3.8分成主版本次版本修正版本号),最后是发布版本号和平台和后缀名。


centos7默认全是64位(64位系统可以装32位的包,32位的系统无法装64位的包)






7.3 rpm工具用法

安装rpm包:rpm -ivh rpm包文件

比如安装倒数第二包

技术分享图片

技术分享图片

升级(如果发现更新的版本需要升级):rpm -Uvh

卸载:rpm -e zsh(只需要包名就行了)

技术分享图片

查询已安装的包:rpm -qa

查询指定包是否安装:rpm -q 包名(如果安装了下面就会显示这个包)

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

列出包安装的文件:rpm -ql 包名

查看一个文件是由哪个包安装的:rpm -qf 文件绝对路径


有一个特殊命令使用反引号可以查看一个命令由哪个包安装的

rpm -qf   `which cd`

技术分享图片

这样就算不知道cd的绝对路径 也可以查到cd是由哪个包安装的


rpm安装卸载的时候都会提示所依赖的包(总之安装起来很麻烦)


7.4 yum工具用法

yum安装的时候只需要跟着包名,他会自动安装所以依赖的包。

技术分享图片

yum list会列出可用的包

技术分享图片

前面是包名平台,中间版本号,最后面是仓库名


看一下yum的配置文件

技术分享图片

有很多repo解位的文件,cento-base.repo这是它最核心的配置文件。

cat一下这个文件

技术分享图片

技术分享图片

可以看到这个仓库base 就是在这里(通过这个网络地址找到rpm文件)


yum search vim搜索可以搜到比如带有vim关键词的包,只要带有vim的关键词都可以搜出来。

如果想搜的更精准yum list |grep ‘vim’这个grep是过滤指定字符串的工具,就是从yum list搜索出来的结果 再去过滤。


yum grouplist 把可用组列出来

yum groupinstall 安装可以用的组,如果是一个单词什么都不用加,如果2个单词中间有空格 需要加单引号


yum remove 卸载包(可以同时卸载依赖的包)


yum update 升级一个包(如果不加包名会升级所有包,包括系统内核)


yum provides “ /*/vim” 比如说没有vim,就需要搜索。作用怎么去搜哪个包能安装到它。






7.5 yum搭建本地仓库(图片中的小错误: gpcheck改为gpgcheck,yum cean 改为 yum  clean)

技术分享图片

如果不能联网 yum也可以用,搭建一个yum本地仓库。


首先要有一个光驱镜像文件,可以访问到rpm包

前面已经挂载了光驱 在mnt下

删除前先做一个备份

技术分享图片

然后删除所有文件

技术分享图片

vi dvd.repo

把东西写进去

技术分享图片

dvd仓库名字,name自定一个名字 ,baseurl 这些rpm包在nmt,enable=1可用,gpgcheck=0不检测


然后把之前的缓存清楚

技术分享图片


再yum list

技术分享图片

后面的仓库全是dvd


可以用yum list |less看 翻屏看(ctrl+f翻屏)

技术分享图片

除了dvd前面有@anaconda 这些都是安装过的包。带@的都表示已经安装过了

上面都是已经安装的包,下面是可以安装的包。


这个yum仓库方便于使用本地的光盘,很方便的安装一些依赖的包。


使yum保留下载的rpm包


可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。
修改/etc/yum.conf即可:

[main]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2

chchedir是放置下载的包的地方,可以修改为自己想放置的位置。
keepcache为1时表示保存已经下载的rpm包。


2018-4-18

标签:安装软件包

原文地址:http://blog.51cto.com/13646170/2104669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!