Archlinux的包管理

前言

本文主要讲述archlinux常用的包管理和和对于app的安装方法。Archlinux包管理软件主要由Pacman以及AUR提供

Pacman

Pacman是Arch下官方的包管理软件,所有能够通过pacman下载安装,被纳入官方软件包列表的软件,都可以在Arch Pachages找到

  1. 安装

    1
    sudo pacman -S <package-name>
  2. 更新/升级

    更新AUR 软件包数据库

    1
    sudo pacman -Syy

    更新 AUR 软件包数据库并升级所有已安装的软件包(包括内核,小心风滚草😈️)

    1
    sudo pacman -Syyu

    其中 -S 表示 sync(同步),-y 表示从服务器下载新的软件包数据库,-yy 表示强制更新软件包数据库,-u 表示 upgrade(升级

  3. 卸载

    1
    sudo pacman --Rscnu <package-name>

    -R 表示 Remove(移除),-s 删除不需要的依赖关系,-c(cascade)删除软件包及所有依赖于此的软件包,-n 表示 nosave(删除配置文件),-u 表示 unneeded

  4. 搜索

    在线搜索

    1
    sudo pacman -Ss <key-word>

    本地搜索

    1
    2
    sudo pacman -Qs <key-word> #模糊匹配
    sudo pacman -Q <package-name> #精确匹配
  5. 安装本地软件包

    1
    sudo pacman -U <package-path>
  6. 清理无用软件包和缓存

    1
    sudo pacman -Scc

AUR

Aur是Arch 用户软件仓库,全称 Arch User-community Repository,AUR 是为用户而建、由用户主导的 Arch 软件仓库.

很多软件从git到编译到安装基本上都是相同的步骤,将这个过程打包成了一个脚本,我们只需要git下来这个脚本,即可完成软件的自动化安装

有时候AUR helper没有用就手动试试吧!

1
2
3
4
git clone <aur repo> # 在拉取仓库
cd <repo>
makepkg #执行PKGBUILD脚本中的内容,生成一个文件名".xz"结尾的二进制安装文件
sudo pacman -U <pkg>

yay

yay是是一个用 Go 语言开发的 AUR Helper,具有高级依赖解决、PKGBUILD 下载、AUR 包名自动补全、移除生成依赖等功能,不需要用户手动进行git clone,makepkg,pacman -U等一系列操作,解放双手,类似于pacman

  1. 安装

    1
    yay -S <package-name>
  2. 更新/升级

    更新AUR 软件包数据库

    1
    yay -Syy

    更新 AUR 软件包数据库并升级所有已安装的软件包

    1
    yay -Syyu

    其中 -S 表示 sync(同步),-y 表示从服务器下载新的软件包数据库,-yy 表示强制更新软件包数据库,-u 表示 upgrade(升级

  3. 卸载

    1
    yay --Rscnu <package-name>

    -R 表示 Remove(移除),-s 删除不需要的依赖关系,-c(cascade)删除软件包及所有依赖于此的软件包,-n 表示 nosave(删除配置文件),-u 表示 unneeded

  4. 搜索

    在线搜索

    1
    yay -Ss <key-word>

    本地搜索

    1
    2
    yay -Qs <key-word> #模糊匹配
    yay -Q <package-name> #精确匹配
  5. 安装本地软件包

    1
    yay -U <package-path>
  6. 清理无用软件包和缓存

    1
    yay -Scc