Linux(7)软件包管理

文章目录

  • 软件包管理
    • 安装方式
      • 1.rpm
      • 2.官方仓库
      • 3.基于预编译二进制文件
      • 4.基于源码
    • rpm
      • 一、什么是rpm
      • 二、使用rpm工具
      • 三、获取软件包
      • 四、基于本地镜像
      • 五、RPM的使用
        • 1.安装软件包
        • 2.产看软件是否安装
        • 3.卸载软件包
        • 4.查看关于软件包信息
    • yum
      • 构建本地仓库(基于本地镜像)
      • 配置网络源(阿里源)
        • 1.备份
        • 2.下载
        • 3.清缓存`yum clean all`
        • 4. 运行 `yum makecache` 生成缓存
        • 5.查看仓库`yum repolist`

软件包管理

安装方式

1.rpm

2.官方仓库

3.基于预编译二进制文件

4.基于源码

rpm

一、什么是rpm

  • RPMPackageManager(RPM)是⼀个运⾏在RedHatEnterpriseLinux(RHEL)、CentOS和 Fedora 上的软件包管理系统。

二、使用rpm工具

  • 命令:rpm
  • 语法:rpm [options] package_name

三、获取软件包

  • rpm官网
  • 基于镜像获取软件包
  • 软件包仓库

四、基于本地镜像

  • 命令:mount

  • 描述:挂载文件系统

  • 语法:mount [options] [文件系统] [挂载点]

    [root@localhost ~]# mount  /dev/sr0  /mnt/
     mount: /mnt: WARNING: device write-protected, mounted read-only
    

五、RPM的使用

1.安装软件包
  • 命令:rpm

  • 选项:-ivh

    -i  install  #安装
     [root@localhost mnt]# rpm -i   /mnt/BaseOS/Packages/tree-1.7.0-15.el8.x86_64.rpm
     
    
    
2.产看软件是否安装
  • 选项:-q

     [root@localhost mnt]# rpm -q  tree
     tree-1.7.0-15.el8.x86_64
    
3.卸载软件包
  • 命令:-e

    [root@localhost mnt]# rpm  -e  tree
                              
    [root@localhost mnt]# rpm  -evh  net-tools
    准备中... ################################# [100%]
    正在清理/删除...
     1:net-tools-2.0-0.52.20160912git.el################################# [100%
    
4.查看关于软件包信息
  • 命令:-ql

     [root@localhost mnt]# rpm -ql tree
     /usr/bin/tree
     /usr/lib/.build-id
     /usr/lib/.build-id/50
     /usr/lib/.build-id/50/ae300877a586b9e7b87f19dfe58d303a887fb9
     /usr/share/doc/tree
     /usr/share/doc/tree/LICENSE
     /usr/share/doc/tree/README
     /usr/share/man/man1/tree.1.gz
    

yum

构建本地仓库(基于本地镜像)

  • 主配置文件/etc/yum.repos.d

    [root@localhost Packages]# vi /etc/yum.repos.d/redhat.repo
     [APP] 仓库id;随便写
    name=Redhat  8  Appstrom  #名称随便写 
    baseurl=file:///mnt/AppStream/   指向的仓库地址:⽀持协议类型:
    http://  ftp:// file:// nfs://
    gpgcheck=0 密钥验证;软件的的完整性 0关闭不启⽤验证;1 启动验证 gpg密钥
    enabled=1  是否启⽤此仓库   0不启⽤   1启⽤
    
  • 如何配置仓库文件

    [root@localhost Packages]# cat /etc/yum.repos.d/redhat.repo 
    [appstream]
     name=Redhat  8  appstream
     baseurl=file:///mnt/AppStream
     gpgcheck=0
     enabled=1
     [baseos]
     name=Redhat 8 BaseOS
     baseurl=file:///mnt/BaseOS
     enabled=1
     gpgcheck=0
    

配置网络源(阿里源)

1.备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载
  • 网址:https://developer.aliyun.com/mirror
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

3.清缓存yum clean all
4. 运行 yum makecache 生成缓存
5.查看仓库yum repolist

yum命令

  • search # 查找
  • repolist #列出可用的仓库
  • install #安装软件包 -y
  • remove #删除软件包
  • update
  • upgrade
  • clean all #清除缓存

你可能感兴趣的:(linux,运维,服务器)