我是靠谱客的博主 暴躁月光,最近开发中收集的这篇文章主要介绍linux下的软件管理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

序:什么是yum?

  在linux系统中安装包使用rpm命令,但是使用rpm命令安装软件包特别麻烦,原因在于需要手动寻找安装该软件包所需要的一系列yilai关系。当软件包不用时需要卸载的话,由于卸载掉了某个依赖关系而导致其他的软件包不能用。在linux系统中使用yum命令,令linux的软件安装变得简单容易。yum(是Yellow dog Updater Modified的简称)的宗旨是自动化地升级、安装和删除RPM软件包,收集RPM软件包的相关信息检查依赖性并且一次安装所有依赖的软件包,无须繁琐的一次次安装。yum的关键之处就是要有可靠的软件仓库,软件仓库可以是HTTP站点,FTP站点或者是本地软件池,但必须包含rpm的header,header宝库了RPM软件包的各种信息,包括描述,功能。提供的文件以及依赖性等。正是收集了这些header并加以分析,才能自动化的完成余下的任务。

yum具有以下特点:

  • 可以同时配置多个软件仓库
  • 简介的配置文件/etc/yum.conf
  • 自动解决安装或者删除RPM软件包时遇到的依赖性问题
  • 使用方便
  • 保持与RPM数据库的一致性

1.使用已经网络安装资源安装软件

vim /etc/yum/repos.d/yum/repo
##文件名称必须以repo结尾


yum clean all  ##清空系统中原有的yum信息

2.配置本地yum源

1.获得一个与本机系统版本一致的系统镜像
2.挂载镜像

mount /xxx/xxxxx.iso
/rhel7.2

3.设定永久挂载
 

vim /etc/rc.d/rc.local
mount /xxx/xxxxx.iso
/rhel7.2
chmod 755 /etc/rc.d/rc.local
###在系统开机时会自动执行此脚本

4.设定系统安装源指向
 

mkdir /etc/yum.repos.d/backup
mv /etc/yum/repos.d/* /etc/yum.repos.d/backup
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel7.2
baseurl=fire:///rhel7.2
gpgcheck=0
yum clean all
yum insyall httpd -y 

3.共享型yum源的部署

1.在一台已经配置好本地yum源的主机中安装httpd
yum install httpd
2.配置网络yum源

4.yum命令

1.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.yum命令的详细用法
yum   clean all              ##清除原有yum缓存
          repolist               ###列出仓库信息
          install software  ##安装
          update               ##更新
          list software      ##查看软件
          list all   ##查看所有软件


          list installed ##列出已安装软件


          list available          ##列出可安装软件
          reinstall software  ##重新安装
          remove software  ##卸载
          info software        ##查看软件信息


         search software              ##根据软件信息查看软件
         whatprovides file            ##根据文件找出包含此文件的软件
         groups list                       ##列出软件组
         groups info                     ##查看软件组的信息
         groups install sfgroup   ##安装软件组
         groups remove  sfgroup  ##卸载软件组

5.用rpm命令处理软件

rpm    -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash
           -e    name              ##卸载
           -ql    name             ##查询软件生成文件
           -qlp    name.rpm   ##查询软件安装后会生成什么文件

            -qa                         ##查询系统中安装的所有软件名称
           -qa |grep name    ##查询软件是否安装
           -qp name.rpm      ##查询软件安装包安装后的名字
           -qf filename          ##查看filename属于那个安装包
           -ivh name.rpm --force                  ##强制安装,但不能忽略依赖性
           -ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
           -qi name               ##查看软件信息


           -Kv name.rpm      ##检测软件包是否被篡改


           -qp name.rpm --scripts             ##检测软件在安装或卸载过程中执行的动作

6.第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
createrepo -v /rpm存放目录

 vim /etc/yum.repos.d/xxx.repo
[Software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0

 

 

 

 

 

最后

以上就是暴躁月光为你收集整理的linux下的软件管理的全部内容,希望文章能够帮你解决linux下的软件管理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部