软件包管理

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系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西不能用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值