Linux 基础(九)软件包管理

软件包管理

    • 概念
    • 软件包管理工具
      • Red Hat 系
        • RPM
          • rpm安装
          • rpm卸载
        • YUM(推荐)
          • 源仓库管理
            • 常见国内 yum 源
            • 更换源(非必须,除非下载速度确实过慢)
          • YUM管理软件
      • Debian 系
        • 源仓库管理
          • 常见国内 apt 源
          • 更换源(非必须,除非下载速度确实过慢)
        • 包管理

概念

各个系统都有自己的软件包管理工具,方便用户管理,使用各种软件;
只是大部分Windows用户可能并没有太关注,其实也是有的。

软件包管理工具

不同的系统包管理工具也不同;大体如下

  • Linux:
    Debian/Ubuntu:APT (Advanced Package Tool)
    CentOS/RHEL/Fedora:RPM(RedHat Package Manager)
    Arch Linux:Pacman (Package Manager)
    openSUSE:Zypper
    Slackware:pkgtools

  • macOS:
    Homebrew
    MacPorts
    Fink

  • Windows:
    Chocolatey
    Scoop
    NuGet

  • FreeBSD:
    pkg (pkgng)

这里重点看看Linux下的包管理工具,发行版主要看Red Hat 和 Debian 系

Red Hat 系

RPM

rpm包以 .rpm为后缀;包名一般包含了软件名版本适用的处理器架构

常用参数

  • q 查询
  • a 所有
  • i 详细信息
rpm安装

rpm -ivh rpm完整包名

安装时,忽略运行所需的依赖的检查 –nodeps

rpm卸载

rpm -e 软件名(无需完整包名):检查依赖,当前软件被依赖时,则无法卸载提示报错。

rpm -e –nodeps 软件名(无需完整包名);不检查依赖,强制卸载,可能导致依赖它的软件无法正常运行

YUM(推荐)

rpm包管理工具存在缺陷,需手动维护软件之间的依赖关系,而且先下载rpm包。
基于以上原因,基于RPM,更智能化的软件管理工具YUM就诞生了。
YUM底层还是使用的RPM,只是对其做了一些优化,使其更易于使用。

YUM 在安装软件时,会自动下载安装所需依赖软件,然后安装本软件。
有点类似Maven,所以YUM也有仓库一说。

源仓库管理
常见国内 yum 源

阿里云开源镜像站:https://mirrors.aliyun.com/
网易开源镜像站:https://mirrors.163.com/
中科大开源镜像站:https://mirrors.ustc.edu.cn/
清华开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/

更换源(非必须,除非下载速度确实过慢)

仓库配置位于 /etc/yum.repos.d 目录

  1. 先将系统默认的仓库源备份
cp CentOS-Base.repo CentOS-Base.repo.bak
  1. 下载镜像仓库配置
# 阿里云镜像仓库
wget http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 将上面下载的镜像源改名为系统默认加载的 CentOS-Base.repo 名字
  2. 清理之前的yum缓存 && 重新构建缓存
yum clean all && yum makecache

完成。
当然,个别软件可能在中央仓库中不存在,则需要我们将对应的仓库文件拉取到这个目录下;当中央仓库找不到时,会自动去其他.repo 结尾的仓库里面找。

YUM管理软件

基本语法
yum [opts] command

最常用的可选参数 是 -y:对安装过程中的询问以yes处理

yum 行为

  • install :安装
yum install 软件名
  • update:更新
# 更新所有可更新软件
yum update

# 更新指定软件
yum update 软件名
  • check-update:检查更新
# 检查所有更新
yum check-update

# 检查指定软件更新
yum check-update 软件名
  • remove:卸载
yum remove 软件名
  • list:已安装列表
# 查看所有已安装软件及(可安装更新)
yum list

# 查看指定软件及(可安装更新)
yum list 软件名
  • clean:清除yum无效缓存
# 清除无效缓存 && 重新构建缓存;一般更新源后需要执行
yum clean && yum mackcache
  • deplist:显示软件包依赖关系
yum deplist 软件名

Debian 系

Debian系发行版使用 apt 管理软件包

源仓库管理

常见国内 apt 源
  1. 华为云
    http://repo.huaweicloud.com/ubuntu/
  2. 阿里云
    http://mirrors.aliyun.com/ubuntu/
  3. 清华大学
    https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
  4. 中科大
    https://mirrors.ustc.edu.cn/ubuntu/
  5. 163
    http://mirrors.163.com/ubuntu/
更换源(非必须,除非下载速度确实过慢)
  1. 备份默认配置
cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 修改配置文件
sed -i -r "s#^(deb )(http://.*archive.ubuntu.com|http://.*security.ubuntu.com)#\1http://repo.huaweicloud.com#g" /etc/apt/sources.list
  1. 更新本地源
apt-get update

包管理

基本语法
apt [opts] command

可选项
最常用的是 -y

命令

  • install :安装/更新(如果已安装且存在可用更新时)
# 安装/更新 软件
apt install 软件名

# 仅更新,如果没有安装过,则不执行操作
apt install --only-upgrade 软件名
  • update:仅仅更新软件源列表,不更新任何软件
# 更新软件源列表
apt update
  • upgrade:升级所有已安装的软件包
apt upgrade
  • list --upgradable:检查更新
# 检查所有更新
apt list --upgradable
  • remove:卸载
apt remove 软件名
  • list:已安装列表
# 查看所有已安装软件及(可安装更新)
apt list

# 查看指定软件及(可安装更新)
apt  list 软件名

你可能感兴趣的:(环境搭建,Linux,linux,运维,服务器)