标签:安装软件包
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包。
标签:安装软件包
原文地址:http://blog.51cto.com/13646170/2104669