https://wiki.archlinux.org/index.php/Pacman
Pacman包管理器是Arch Linux的主要特色之一。它结合了简单的二进制包格式和易于使用的构建系统。
pacman的目标是使得可以轻松管理包,无论它们来自官方存储库还是用户自己的构建。
Pacman通过将包列表与主服务器同步来使系统保持最新。
Pacman包管理器包含,pacman,makepkg,等
如下语句可查看完整列表
$ pacman -Ql pacman pacman-contrib | grep -E 'bin/.+'
pacman /usr/bin/cleanupdelta
pacman /usr/bin/makepkg
pacman /usr/bin/makepkg-template
pacman /usr/bin/pacman
pacman /usr/bin/pacman-conf
pacman /usr/bin/pacman-db-upgrade
pacman /usr/bin/pacman-key
pacman /usr/bin/pkgdelta
pacman /usr/bin/repo-add
pacman /usr/bin/repo-elephant
pacman /usr/bin/repo-remove
pacman /usr/bin/testpkg
pacman /usr/bin/vercmp
error: package 'pacman-contrib' was not found
$
$ sudo pacman -S pacman-contrib
$
$ pacman -Ql pacman-contrib | grep -E 'bin/.+'
pacman-contrib /usr/bin/checkupdates
pacman-contrib /usr/bin/paccache
pacman-contrib /usr/bin/pacdiff
pacman-contrib /usr/bin/paclist
pacman-contrib /usr/bin/paclog-pkglist
pacman-contrib /usr/bin/pacscripts
pacman-contrib /usr/bin/pacsearch
pacman-contrib /usr/bin/pacsort
pacman-contrib /usr/bin/pactree
pacman-contrib /usr/bin/rankmirrors
pacman-contrib /usr/bin/updpkgsums
$

https://wiki.archlinux.org/index.php/PKGBUILD
PKGBUILD是一个shell脚本,包含Arch Linux软件包所需的构建信息。一个Bash脚本,包含源代码的URL以及编译和打包说明。
使用namcap检查PKGBUILD是否存在常见的包装错误。

https://wiki.archlinux.org/index.php/Namcap
Namcap是一种检查二进制包和源PKGBUILD以查找常见包装错误的工具,也可以自动启用。
安装
安装的namcap包。
如何使用它
要在文件上运行namcap,其中filename是PKGBUILD二进制文件的名称pkg.tar.xz:
$ namcap 文件名
如果要查看额外的信息性消息,请使用-i标志调用namcap :
$ namcap -i filename
有关用法的更多信息,请参见手册页namcap(1)。

https://wiki.archlinux.org/index.php/Makepkg
makepkg是一个自动构建包的脚本。使用该脚本的要求是具有构建功能的Unix平台和PKGBUILD。
shell命令工具,它读取PKGBUILD,自动下载和编译源并.pkg.tar*根据PKGEXT数组创建一个makepkg.conf。
您也可以使用makepkg从AUR或第三方来源制作自己的自定义包。有关更多信息,请参阅创建包。

https://wiki.archlinux.org/index.php/Pacman/Rosetta
Pacman基本操作与其他系统软件管理的对照关系

====================
https://wiki.archlinux.org/index.php/Arch_Build_System
Arch构建系统是一个类似端口的系统,用于从源代码构建和打包软件。
虽然pacman是用于二进制包管理的专用Arch工具(包括使用ABS构建的包),但ABS是一组用于将源代码编译为可安装.pkg.tar.xz包的工具。
我为什么要使用ABS?
Arch构建系统用于:

  • 出于任何原因编译或重新编译包
  • 从尚未提供软件包的软件源制作和安装新软件包(请参阅创建软件包)
  • 自定义现有包以满足您的需求(启用或禁用选项,修补)
  • 使用编译器标志“àlaFreeBSD”重建整个系统(例如使用pacman-src-git AUR)
  • 干净地构建和安装自己的自定义内核(请参阅内核编译)
  • 获取内核模块使用自定义内核
  • 通过编辑PKGBUILD中的版本号,轻松编译和安装Arch包的更新版本,旧版本,测试版或开发版本

使用Arch Linux不需要ABS,但它对于自动化源编译的某些任务很有用。

Arch Linux 独特的包管理器相关名词解释及用法对照的更多相关文章

  1. pacman 包管理器相关设定

    pacman 包管理器相关设定 使用国内源 sudo pacman-mirrors -i -c China -m rank 设定 archlinuxcn 源 编辑/etc/pacman.conf,末尾 ...

  2. 在linux中使用包管理器安装node.js

    网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在U ...

  3. 把玩Alpine linux(二):APK包管理器

    导读 Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine Linux的优劣 优势 Alpine Linux的Docker镜像特点 ...

  4. npm包管理器相关知识

    关于npm包安装命令的介绍,如下图:

  5. Linux中rpm包管理器

    包全名: 1.操作的包是没有安装的软件包时,使用全名,而且要注意路径 2.例如:jdk-8u131-linux-x64.rpm包名: 1.操作的是已经安装好的软件包,使用包名,是搜索/var/lib/ ...

  6. FreeBSD 包管理器设计简介

    熟悉 Linux 的人也许会发现,FreeBSD 的包管理方案实际上大约等于以下两大 Linux 发行版包管理器的完美合体: Arch: pacman,对应 pkg(秉承同样的 KISS 理念) Ge ...

  7. 你需要知道的包管理器(Package Manager)

    最近我花了一点时间关注了在不同系统之中所用到的包管理器(Package Manager) .最开始的时候,我是在使用Linux操作系统时,对这种工具以及它背后的想法深深迷恋住了:这真是自由的软件世界. ...

  8. Linux新手的最佳包管理器

    一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux开发 中,包管理器非常重要,知道如何使用多种包 ...

  9. Linux包管理器

    按Linux系统分类 Redhat系列:Redhat(本身就是Centos).Centos.Fedora等,采用Dpkg包管理器 Debian系列:Debian.Ubuntu等,使用RPM包管理器 R ...

随机推荐

  1. MyBatis进阶(二)

    MyBatis之动态SQL 动态SQL之foreach 有时SQL语句where条件是在一个集合或者数组里,需要使用in关键字,这时可以使用foreach动态SQL语句,例如: select * fr ...

  2. 深入探访支付宝双11十年路,技术凿穿焦虑与想象极限 | CYZONE特写

    小蚂蚁说: 双11十年间,交易规模的指数级增长不断挑战人们的想象力,而对蚂蚁技术团队来说,这不仅是一场消费盛宴,而是无数次濒临压力和焦虑极限的体验,更是技术的练兵场.如今双11对蚂蚁金服而言,已经绝不 ...

  3. mysql utf8mb4 设置

    [mysqld]collation-server=utf8mb4_general_ciinit-connect='SET NAMES utf8mb4'character-set-server=utf8 ...

  4. 第 8 章 容器网络 - 065 - 容器在 Weave 中如何通信和隔离?

    首先在host2 执行如下命令: weave launch 10.12.31.22 这里必须指定 host1 的 IP 10.12.31.22,这样 host1 和 host2 才能加入到同一个 we ...

  5. web 服务发布注意事项

    1.在发布的时候首先查看服务器对外开放的端口,如果没有最好和客户进行沟通需要开放那些对应的端口,要不外界无法访问发布的站点. 2.在oracle需要远程控制服务器的数据库的时候需要开发1521端口.

  6. pipenv使用总结

    一.pipenv默认虚拟环境路径在用户目录下的.\virtualenvs下,不同虚拟环境目录不同,如果要更改为在当前项目根目录下,可以在项目根目录下手动创建.venv目录. 1.linux环境下设置环 ...

  7. 【百度地图API】如何获取行政区域的边界?(转载)

    转自:http://www.cnblogs.com/milkmap/archive/2012/04/11/2442430.html 摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界 ...

  8. Highcharts 时间格式化函数

    1.函数构造: Highcharts.dateFormat(String format, [Number time], [Boolean capitalize])    2.参数列表:   Strin ...

  9. nginx upstream的五种分配方式

    Nginx负载均衡选项upstream用法举例 1.轮询(weight=1) 默认选项,当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器d ...

  10. Linux常用命令汇总集

    cd ./ 当前目录 ../ 上级目录 / 代表根目录 or 代表目录和文件之间的分隔符 .. pwd 查看当前路径 LS 查看当前目录下的文件 ls ./a/ 查看目标路径下的文件 tab 自动补全 ...