zoukankan      html  css  js  c++  java
  • Linux rpm和yum软件管理

    rpm是管理程序的一个小工具,rpm常来用作查询

    什么源码包:大多数都是tar.gz,bz、bz2结尾的包

    zip结尾的包

    压缩格式为

    zip –r 命名.zip ./*

    解压格式为

    unzip 命名.zip

    软件安装的方式

    编译安装(很复杂):格式是固定的,但参数需要自己来选择,虽然步骤只有四步。可以安装最新的。(从网络获取)

    rpm安装:安装和卸载很方便,但没有办法解决依赖关系。

    yum安装:自动分析rpm包依赖关系,继承了rpm安装和卸载的方便性。但只能安装官方的包。(意思只能安装嵌入系统的)

    绿色安装:解压之后就可以使用。

    Tip:

    下载

    yum install lrzsz -y

    格式

    rz 电脑文件传到linux 
    
    sz linux文件传到电脑(必须在xshell中操作)

    rpm的管理

    安装

    rpm –ivh 包名

    卸载

    rpm –e 软件名

    查询当前软件是否安装(只能查询rpm安装和yum安装)

    rpm –q 软件名

    把软件所生成的文件都列出来,作用是查看日志

    rpm –ql  软件名

    查看当前所有安装的包

    rpm –qa

    查询命令依赖于哪个程序

    rpm –qf

    yum的工作原理

    1. 需要首先创建一个yum仓库(rpm包仓库、软件仓库)

    1)仓库其实就是一个目录

    2)仓库中存放的是rpm包

    3)仓库中还保存了一个文件,文件中记录了该仓库中所有rpm包的元数据(元数据就是ls /mnt下的,repodata)信息

    4)元数据信息包括

    软件名

    软件版本

    软件是否已经安装

    软件的依赖关系

    2. 用 yum 来从仓库中找软件进行安装的过程(比如要安装软件A,A依赖B 和C, B依赖C D)

    1)yum首先会扫描保存元数据信息的文件,检查A是否已经安装,如果已经安装,那提示已经安装

    2)如果A尚未安装,那么扫描A的依赖关系信息,会发现A 依赖B 和C

    3)yum会再次扫描元数据文件,检测B C 是否安装,如果都已经安装,那么会开始开始安装A

    4)如果B C尚未安装,那么会检测 B C的依赖关系,会发现B依赖C D

    5)yum会再次扫描元数据文件,检测C D是否安装,如果都已经安装,那么会开始开始安装B,然后安装C,,然后安装A

    yum仓库的方式

    网络的、本地的

    yum的配置文件

    主配置文件

    /etc/yum.conf

    cachedir=/var/cache/yum/$basearch/$releasever #比如说你下载一个软件,他会把软件缓存到这个地址。 操作系统 代表红帽几

    keepcache=0 #是不启用缓存

    子配置文件(*可以随便定义,但结尾必须是.repo)

    /etc/yum.repo.d/*.repo

    yum配置文件的构成

    [localRpm]      <<< 指定yum仓库的id,可以随便写,但是中间不能有空格
    
    name=xxx        <<< 指定yum仓库的名称,可以随便写
    
    enabled=0|1     <<< 指定是否使用该yum仓库,0表示不使用;1表示使用
    
    gpgcheck=0|1    <<< 指定是否对rpm包做完整性和来源合法性验证,0表示不做验证;1表示必须做验证
    
    gpgkey=         <<< 指定公钥文件(如果gpgcheck=1,那么该项不能省略)
    
    baseurl=        <<< 指定yum仓库的url

    url的表示方式有两种

    本地的:格式为:file://
    
    网络的:格式为:http://

    创建本地仓库(挂载cd)

    第一步:挂载光盘

    mount /dev/cdrom  /创建的目录名

    第二步:

    cd /etc/yum.repos.d

    第三步:

    将以C开头的文件都归拢至一个目录内

    第四步:

    vim 命名.repo

    第五步:

    [name]    #这个定义的名字是repo id显示名字
    
    name=     #这个定义的名字是 repo name显示的名字
    
    enabled=1
    
    gbgcheck=1
    
    gpgkey=file://  #(ls /挂载目录/key-CenTos-7)
    
    baseurl=file://  #此处必须填repodata所在的目录      

    第六步

    yum clean all
    
    yum makecache

    第七步

    yum repolist

    创建本地仓库(使用网络源)

    第一步:

    cd /etc/yum.repo.d

    第二步:

    将以C开头的文件都归拢至一个目录内

    第三步:

    vim 命名.repo

    第四步:

    [name]    #这个定义的名字是repo id显示名字
    
    name=     #这个定义的名字是 repo name显示的名字
    
    enabled=1
    
    gbgcheck=0
    
    baseurl=fiel://    #网络源(如阿里云、清华、网易)      

    第六步:

    yum clean all
    
    yum makecache

    第七步:

    yum repolist

    挂载的一些常见问题

      进入/etc/yum.repos.d目录里,将以C开的全部文件归拢至一个目录里,而后打开仓库文件(以任意开头.repo结尾的文件),进行挂载配置。

    如何进行自动挂载

    vim /etc/rc.local 

    写入

    mount  /dev/cdrom /挂载点 

    退出后保存。还要执行命令

    chmod +x /etc/rc.d/rc/local 

    yum使用

    安装软件

    yum install 软件名 –y

    卸载软件

    yum remove 软件名 –y

    查看已安装的包

    yum list installed(已安装的包最后会显示@)

    查看未安装的包

    yum list available

    列出所有的包

    yum list all

    查看仓库信息

    yum repolist
  • 相关阅读:
    昇腾AI处理器软件栈--任务调度器(TS)
    [转]shopnc 版权问题
    关于对接诸葛IO 解决的问题
    Mysql中like查询中存在反斜杠的解决方法
    关于TP,PHP和shopnc 的cookie
    TypeError: document.getElementById(…).submit is not a function解决
    关于图片上传的 相对路径出现问题
    Android 通讯录
    关于kindedit和 Uedit后者兼容前者
    Handler机制
  • 原文地址:https://www.cnblogs.com/shuaiyin/p/10869268.html
Copyright © 2011-2022 走看看