6月26日任务
7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)
扩展
1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域网yum源http://blog.lishiming.net/?p=500
windows下安装实际上exe文件也是二进制的软件包
Linux安装软件的三种办法
1.RPM工具,所谓的rpm 就是 redhat package management
2. Yum 是由python开发的,优势是支持安装依赖的包也是最简单的一种安装方式
3. 源码包,就是源代码的包,需要通过编译器编译成执行文件
首先要挂载cdrom
打开packages文件夹
可以看到都是rpm的文件。
rmp包的安装
rpm -ivh rpm包 安装
i --install
v---visual
h-human
rpm -Uvh rpm包 升级
U- upgrade 很少用
rpm -e 是卸载 后面直接加包名 没有 提示就是删除完成了
那一行第一个是包名
rpm -qa 查询安装的包,如果什么都不跟的话就是显示出所有安装的包
rpm -q 查询指定包是否安装 如果安装了的话,不仅仅显示包的名字,也会把版本等一整条信息显示出来
rpm -qi 会列出非常详细的信息
rpm -ql 会列出具体所有安装文件的路径
rpm -qf f的意思是from 查看当初安装的文件是什么 其中有一个特殊的用法就是采用 两步并一步的办法 用`反引号括住
距离
which cat 会得到cat的这个命令的路径
然后再用rpm -qf 查就得到了这个命令的安装文件
记住不管是安装或者是卸载都有可能依赖其他的包。这就体现出yum的好处了。yum可以解决依赖的关系。
see
yum list后可以看到所有可安装的yum包
可以看到左边是包版本信息等 中间是仓库
打开yum的配置文件
/etc/yum.repos.d/
其中CentOS-Base.repo是最核心的一个文件,打开看看
放置这些所有的yum包的位置叫做容器,容器其实就是仓库。仓库的地址就可以从上面的那个配置文件中看到。
搜索yum包可以使用 yum search 包的方式,但是不精准,因为它会列出所有包含关键字的包来比如:
如果想精准搜索的话,可以使用这种方式:
yum list |grep '要搜索的包' 实际是把list的输出作为后面的输入 来进行精确查询
yum install -y 安装包 -y就是不再询问是否安装
yum grouplist 列出可以安装的组
如果选择以上的组就会安装相应的rpm包。虽然安装系统的时候没有安装,但是可以用yum来安装。
yum groupinstall 组名 记住如果是不止一个单词,要用单引号引起来
yum remove 可以直接卸载相互所依赖的包 -y也是不提示的选项
yum update 升级包,如果不加包名的话会把系统以及yum包全部升级 不要轻易升级
如果希望使用一个命令,但是不知道这个包的名字怎办?可以采用下面的命令
yum provides "/*/命令"
yum搭建本地仓库
有时候yum这个命令不太好使,因为yum会练到centos的服务器上的yum库中去进行安装,这个时候就需要搭建一个本地仓库,然后
yum到本地去找相应的包。挂载光驱,然后把/mnt/
步骤:
- 挂载光驱,
- 安装过程中可能会删除文件,把yum配置文件备份一下。cp -r /etc/yum.repos.d /etc/yum.repos.bak
- 删除原有的配置文件下的内容 rrm -f /etc/yum.repos.d/*
- 创建一个dvd.repo文件,内容如下:
[dvd] -----------仓库名字
name=install dvd
baseurl=file:///mnt --包的位置
enable=1 -----1包是可用
gpgcheck=0 ---------是否检测?0是不检测
5. yum clean all 将之前做的缓存做一个清除
6. yum list看看是否已经将dvd变成了本地仓库
然后就可以安装了。
总的来说,就是将光驱里的dvd包的东西替换成默认的yum库,在本地进行安装。
原文地址:http://blog.51cto.com/13691454/2132647