yum(解决依赖关系)
安装 install
卸载 remove
查询 provides
重新安装 reinstall 清理yum缓存 clean all
加载yum缓存 makecache yum clean all //清空缓存及其它文件
yum makecache //重建缓存
yum repolist //查询可用的仓库 yum -y install httpd vsftpd //安装
yum -y reinstall httpd //重新安装
yum -y update httpd //更新 yum -y update (不要轻易执行)
yum 可以本地安装也可以组包安装也可以yum源库安装
yum -y install /root/OpenIPMI-2.0.19-11.el7.x86_64.rpm //从本地安装 yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm//URL (组包),一般找到要安装的组包复制地址
yum groupinfo mariadb //查询组包的详细信息
yum -y groupinstall mariadb//下载组包
yum -y remove/erase httpd //卸载
yum -y groupremove mariadb //删除组包
yum list httpd 列出资源库中所有可以安装或更新的rpm包
yum list installed列出已安装的软件包列表
yum group list 列出资源库中所有可以安装或更新的rpm包的信息
yum grouplist 列出所有可用的软件包组
yum -y remove xxxx // 卸载
rpm (不解决依赖关系)
rpm解决依赖关系:rpm -ivh xxxxx 然后显示需要解决的依赖关系 yum provides xxx得到包名,找到对应的包名rpm -ivh下载安装,一个一个的解决,解决完之后就能安装了
rpm -ivh 软件包名称 rpm -qa (只查询已安装的软件包)
查询软件安装路径
rpm -ql 软件名称
查询软件的名称
rpm -qa(只查询已安装的软件包-a all)如果我要判断这个软件是否安装: rpm -qa | grep 软件名
查询软件详细信息rpm -qi 软件名称
查询某一个文件是哪个软件产生的rpm -qf /etc/passwd (-f file)
nodepnodep rpm -e 软件名称(-e erase)软件卸载
rpm -qc 软件名称,查询软件的配置文件 --force 在安装的时候用(强制安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)
源码包管理
VMware 的库默认是国外源 查看ls /etc/yum.repos.d/ 然后删除或者备份然后到官网去复制安装
安装结束后ls检查
1.准备编译安装所需要的环境
yum -y install apr apr-util ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make 2.准备源码包
下载源码包,上传到服务器,解压 3.配置
切换到解压后的目录下操作 /configure --prefix=/usr/local/nginx指定安装位置配置
4.编译make
5.安装make install
yum和源码安装的优缺点
yum称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题
yum工作原理:先在yum服务器上创建yum仓库,仓库中事先存储了众多rpm包以及包相关的元数据文件当yum客户端利用yum/dnf工具进行安装包时,会自动下载元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中下载相关包。
yum安装的优点,做运维的都很清楚,安装东西,方便快捷,特别是不用考虑包依赖。
yum安装的缺点,安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。
源码安装的优点,编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。
源码安装的缺点,由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西不能用