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. Learning-Python【29】:网络编程之粘包

    粘包问题 上一篇博客遗留了一个问题,在接收的最大字节数设置为 1024 时,当接收的结果大于1024,再执行下一条命令时还是会返回上一条命令未执行完成的结果.这就是粘包问题. 因为TCP协议又叫流式协 ...

  2. 【SCOI 2008】奖励关

    Problem Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关. 在这个奖励关里,系统将依次随机抛出 \(k\) 次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之 ...

  3. 线程(四)之Queue

    SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加:可以认为Sync ...

  4. Struts2 环境配置

    1.下载struts2开发包 2.将apps中的 Struts-blank.war 解压,里面的 lib 中就是所需jar包 3.新建一个web project项目,将jar包导入复制粘贴到lib中 ...

  5. postman(五):在不同接口之间传递数据

    为了更灵活地构造请求以及处理响应数据,postman提供了Pre-request-Script和Tests,在这两个标签中可以编写js代码辅助测试.之前学习了在发送请求的Tests标签如何添加断言以及 ...

  6. 主机连接虚拟机redis 服务器

    1. centos 虚拟机安装redis sudo yum install epel-release sudo yum update sudo yum install redis sudo syste ...

  7. UEBA 学术界研究现状——用户行为异常检测思路:序列挖掘prefixspan,HMM,LSTM/CNN,SVM异常检测,聚类CURE算法

    论文 技术分析<关于网络分层信息泄漏点快速检测仿真> "1.基于动态阈值的泄露点快速检测方法,采样Mallat算法对网络分层信息的离散采样数据进行离散小波变换;利用滑动窗口对该尺 ...

  8. jquery+jquery.rotate实现图片旋转效果

    首先要下载jquery.min.js 和jquery.rotate.js文件 1.下载地址: https://www.jb51.net/jiaoben/554113.html 2.导入文件 <s ...

  9. python之函数入门

    python之函数入门 一. 什么是函数 二. 函数定义, 函数名, 函数体以及函数的调用 三. 函数的返回值 四. 函数的参数 五.函数名->第一类对象 六.闭包 一,什么是函数 函数: 对代 ...

  10. Windows和Linux下 Java开发ping工具类

    package com.test.util; import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...