本笔记由51码儿(www.51mar.com)提供


7.1安装软件包的三种方法 rpm工具:类似于windows下的exe文件。 yum工具:支持自动安装依赖包。相当于app store。 源码包:编程语言的各种文件都能看到,需要编码器编译再安装。


7.2rpm包介绍 挂载光盘,屏幕右下角光盘。 mount /dev/cdrom /mnt/ 提示:写保护,将以只读方式挂载。(光驱不能写入) ls /mnt/packge 可以查看到里面有很多rpm包。 包名-版本号-发布版本号(el7(centos7),el6)-平台(i386,x86_64等).rpm


7.3rpm工具用法 rpm -ivh RPM包文件 安装RPM包。 -i 安装install。 -v 可视化。 -h 更人性化显示,显示进度。 rpm -Uvh RPM包文件 升级RPM包。 -U 升级。 rpm -e 包名 卸载。若卸载时有关联,需要按提示依次卸载。 rpm -qa 查询已安装的包。 rpm -q 包名 查看指定包是否安装。 rpm -qi 包名 查询指定包信息。 rpm -ql 包名 查询指定包安装的文件。 rpm -qf 文件绝对路径 查询文件是由哪个包安装的。 反引号“`”(键盘左侧1前面)特殊用法: rpm -qf `which cd`,将which cd查到的路径入rpm -qf中。


7.4yum工具用法 yum list 列出所有的RPM包。 包名+其他信息 版本号 仓库 yum install [-y] 包名 安装包,加-y选项,不询问,直接安装。 yum search NAME 搜索跟NAME相关的包。 yum list |grep ‘NAME’ 搜索包括有NAME的包。 yum grouplist 列出所有可用的组。 yum groupinstall [y] 组名 安装组,若组名不止一个单词,需用单引号括起来。 yum remove [-y] 包名 卸载包。该命令会同时卸载依赖的包。 yum update [-y] 包名 升级包。若省略包名,将升级系统中所有的RPM包,甚至包括系统本身。常用于刚安装完系统的时候。 *yum provides “//COMMAND” 搜索系统中提供COMMAND命令的包。//是目录的通配。


7.5yum搭建本地仓库 将光驱挂载到/mnt目录下。 备份配置文件/etc/yum.repos.d,然后将该目录下所有的repo文件删除。并创建新文件dvd.repo,并写入如下内容:

[dvd]			#仓库名
name=install dvd			#自定义描述字符串
baseurl=file:///mnt			#RPM包目录
enable=1			#是否可用
gpcheck=0			#是否检测,可不检测

yum clean all 清除之前的缓存。 yum list [|less] 带less翻屏查看,仓库前带@的,是已经安装过的包。


7.6yum更新国内源 自带源是国外的网站,下载很慢,可换国内yum源。 删掉上节创建的dvd.repo文件,并将备份的文件恢复回来。 网上下载源,存放于/etc/yum.repos.d目录下。 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者 curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo


7.7yum下载rpm包 安装扩展源epel yum install -y epel-release 安装完成后,/etc/yum.repos.d目录下增加了epel扩展源的文件。 此时yum list下,增加了很多epel仓库的RPM包。 yum install -y 包名 --downloadnoly [--downloaddia=DIRNAME],仅下载RPM包,不安装,可跟指定保存地址,默认地址为/var/cache/yum/x86_64/7/仓库名。 若包已经安装过了: yum reinstall 包名 重新安装包。 yum reinstall 包名 --downloadnoly [--downloaddia=DIRNAME] 仅下载不安装。


7.8源码包安装(上) 下载源码包,约定保存于/usr/local/src目录下。 解压。解压后重点查看README和INSTALL文档。 ./configure [--prefix=DIRNAME] 检查配置,生成MAKEFILE文件。可用--prefix指定安装路径。 完了之后马上运行echo $,可看到上一条命令运行是否正常,1有错,0正常。 make 编译。 make install 安装。


7.9源码包安装(下) 来源不明的源码包可能会存在***等不安全因素,应该去官方下载源码包。