Linux 软件包管理 笔记

发布时间 2023-07-12 15:30:38作者: Paimon丶

Linux 软件包管理:
  rmp 命令:

    rmp -q 软件名                  #查询是都安装此软件
    rpm -pl 软件名                 #查询软件安装位置
    rpm -ivh 软件名-版本信息            #安装软件包,安装时需要提供完整的rpm软件包名
    rpm -e 软件名                  #卸载软件包

  

  

  rpm包中较为安全的是官方带有红帽签名的软件包,未带有签名的有可能是他人恶意篡改过的软件包。
  注:如果使用rpm包安装软件时尽量使用红帽光盘的包进行安装部署

 Yum 命令
    软件包管理工具,Yum会从指定的地方(yum服务器,本地的rpm地址)下载rpm包并安装,在Yum服务器中会有大量的软件包,以及仓库数据文件,
    当我们使用Yum进行安装时它就会通过仓库数据文件找到对应的依赖包进行安装。
    在Linux中系统是使用软件管理器来进行软件安装卸载查询等操作,而软件管理器分为后端工具,前端工具,Yum就是前端工具的重点。

  命令:

    yum check-update               #列出所有可更新的软件清单
    yum update                   #更新所有软件命令
    yum install 软件包名              #安装软件包
    yum list                    #列出所有可以安装的软件清单
    yum remove 软件包名              #删除软件包
  清除缓存命令:
    yum clean packages              #清除缓存目录下的软件包
    yum clean headers              #清除缓存目录下的 headers
    yum clean oldheaders            #清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders)         #清除缓存目录下的软件包及旧的 headers

 Yum源:
    我们可以通过配置Yum源来决定去那个服务器下载安装软件包,Yum源配置路径"/etc/yum.repos.d/*.repo"
    在"/etc/yum.repos.d/"路径会有几个.repo文件,常用的有两个:
    CentOS-Base.repo:
      为Yum网络源配置文件,默认在有网络的时候使用这个。
    CentOS-Media.repo:
      为Yum本地源配置文件,默认在没有网络时会使用这个。

    注:错误的配置文件会影响正确的文件,所以在配置前可以先把原来的所有.repo文件进行备份,然后将所有的.repo文件删除再进行配置。

 配置格式:
    在删除"/etc/yum.repos.d/"下所有的.repo文件后新建一个以.repo为后缀的文件,名字随意,然后打开文件进行配置书写。

   [xixi]                 #仓库标识,给软件仓库起一个名字(不支持中文/特殊符号),会在"/var/cache/yum/"目录下新建一个相同名字的目录(仓库)
   name=haha               #描述信息
   baseurl=url             #基本网络路径,Yum仓库的网络地址
   enabled=1               #表示该配置文件是否生效,1表示生效,0表示不生效
   gpgcheck=0              #是否检查rpm包的红帽签名,1表示开启检测,0表示不开

  

  Yum源配置文件:

  

   保存后进行软件包安装测试:  

  


  以下推荐目前找到的一些国内的Yum源地址以及源文件下载地址:
    • 搜狐开源镜像站:http://mirrors.sohu.com
    • 网易开源镜像站:http://mirrors.163.com
    • 中国科学技术大学: http://mirrors.ustc.edu.cn/
    • 清华大学: http://mirrors.tuna.tsinghua.edu.cn/
    • 电子科技大学:http://ubuntu.uestc.edu.cn/
    如果你用的是centos就在地址后面加上"/centos/$releasever/os/$basearch" 如下:
    • 搜狐开源镜像站:http://mirrors.sohu.com/centos/$releasever/os/$basearch     上图配置中使用的地址
    • 网易开源镜像站:http://mirrors.163.com/centos/$releasever/os/$basearch
      $releasever: 代表发行版的版本
      $basearch:   表示cpu的基本体系组

    如果你使用的是其他的就打开以上的镜像地址查找对应的地址:

    

   Yun源repo包下载地址:

    • 网易开源镜像站Centos5: http://mirrors.163.com/.help/CentOS5-Base-163.repo
    • 网易开源镜像站Centos6: http://mirrors.163.com/.help/CentOS6-Base-163.repo
    • 网易开源镜像站Centos7: http://mirrors.163.com/.help/CentOS7-Base-163.repo
    • 阿里云开源镜像Centos5: http://mirrors.aliyun.com/repo/Centos-5.repo
    • 阿里云开源镜像Centos6: http://mirrors.aliyun.com/repo/Centos-6.repo
    • 阿里云开源镜像Centos7: http://mirrors.aliyun.com/repo/Centos-7.repo
 

  Yum下载的rpm包存放路径:
    在Yum中我们可以修改"/etc/yum.conf"文件中的"keepcache=0"修改为"keepcache=1",该参数表示是否保存通过yum安装下载的包
    开启后通过Yum安装下载的包都会存放在"/var/cache/yum/"目录下