三种软件包
rpm、yum、源码包
一.rpm工具使用
概述
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
语法
rpm(选项)(参数)
选项
-a:查询所有套件;-b <完成阶段> <套件档> +或-t <完成阶段> <套件档> +:设置包装套件的完成阶段,并指定套件档的文件名称;-c:只列出组态配置文件,本参数需配合"-l"参数使用;-d:只列出文本文件,本参数需配合"-l"参数使用;-e <套件档> 或--erase <套件档> :删除指定的套件;-f <文件> +:查询拥有指定文件的套件;-h或--hash:套件安装时列出标记;-i:显示套件的相关信息;-i <套件档> 或--install <套件档> :安装指定的套件档;-l:显示套件的文件列表;-p <套件档> +:查询指定的RPM套件档;-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;-R:显示套件的关联性信息;-s:显示文件状态,本参数需配合"-l"参数使用;-U <套件档> 或--upgrade <套件档> :升级指定的套件档;-v:显示指令执行过程;-vv:详细显示指令执行过程,便于排错。 套件档> 套件档> 套件档> 套件档> 套件档> 文件> 套件档> 套件档> 套件档> 完成阶段> 套件档> 完成阶段>
参数
软件包:指定要操纵的rpm软件包。
设置光驱并挂载
rpm包格式,包名、版本号、发布版本号、平台
rpm -ivh rpm包文件 //安装
rpm -Uvh rpm包文件 //升级 类似安装只是后面的版本号不一样
rpm -e 包名 //卸载 什么都不显示就说明卸载成功
rpm -qa //查询安装的包
rpm -q 包名 //查询指定包是否安装
rpm -qi 包名 //查询指定包信息
rpm -ql 包名 //列出包安装的文件
rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的
反引号,可以执行命令
二.yum工具
概述
yum命令是在Fedora和RedHat以及SUSE中基于的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
语法
yum(选项)(参数)
选项
-h:显示帮助信息;-y:对所有的提问都回答“”;-c:指定配置文件;-q:安静模式;-v:详细模式;-d:设置调试等级(0-10);-e:设置错误等级(0-10);-R:设置yum处理一个命令的最大等待时间;-C:完全从缓存中运行,而不去下载或者更新任何头文件。
参数
:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可用的更新rpm软件包;remove:删除指定的rpm软件包;list:显示软件包的信息;search:检查软件包的信息;:显示指定的rpm软件包的描述信息和概要信息;clean:清理yum过期的缓存;shell:进入yum的shell提示符;resolvedep:显示rpm软件包的依赖关系;localinstall:安装本地的rpm软件包;localupdate:显示本地rpm软件包进行更新;deplist:显示rpm软件包的所有依赖关系。
搜索
yum provides “/*/vim”yum search vim
安装
yum install #全部安装yum install package1 #安装指定的安装包package1yum groupinsall group1 #安装程序组group1
更新和升级
yum update #全部更新yum update package1 #更新指定程序包package1yum check-update #检查可更新的程序yum upgrade package1 #升级指定程序包package1yum groupupdate group1 #升级程序组group1
查找和显示
yum info package1 #显示安装包信息package1yum list #显示所有已经安装和可以安装的程序包yum list package1 #显示指定程序包安装情况package1yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包
删除程序
yum remove | erase package1 #删除程序包package1yum groupremove group1 #删除程序组group1yum deplist package1 #查看程序package1依赖情况
清除缓存
yum clean packages #清除缓存目录下的软件包yum clean headers #清除缓存目录下的 headersyum clean oldheaders #清除缓存目录下旧的 headers
三.yum本地仓库
挂载镜像到/mnt目录
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 备份
rm -f /etc/yum.repos.d/* 然后删除
vim /etc/yum.repos.d/dvd.repo //内容如下
[dvd]name=install dvdbaseurl=file:///mntenable=1gpgcheck=0
yum clean all 清除缓存
yum list 注意看右边,第一张图是已经安装的包,下面dvd是可以安装的包
安装本地仓库的包
四.更换yum仓库源(国内)
删除本地仓库然后恢复之前备份的。
更换源:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
安装扩展源epel
yum install -y epel-release
yum list |grep epel
四.yum下载rpm包
下载
yum install -y 包名 --downloadonly(仅仅是下载)
查看包路径
ls /var/cache/yum/x86_64/7/
指定路径
yum install -y 包名 --downloadonly --downloaddir=路径
重新安装
yum reinstall -y 包名 --downloadonly --downloaddir=路径
五.源码安装
过程:
cd /usr/local/src/ #切换到安装目录下wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz #获取安装包tar zxvf httpd-2.2.32.tar.gz #解压安装包cd httpd-2.2.32 #切换到安装包文件路径下./configure --prefix=/usr/local/apache2 #编译,根据自己需要添加参数make #安装准备make install #安装卸载就是删除安装的文件echo $? #结果为0表示安装成功