Arch Linux 独特的包管理器相关名词解释及用法对照
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 独特的包管理器相关名词解释及用法对照的更多相关文章
- pacman 包管理器相关设定
pacman 包管理器相关设定 使用国内源 sudo pacman-mirrors -i -c China -m rank 设定 archlinuxcn 源 编辑/etc/pacman.conf,末尾 ...
- 在linux中使用包管理器安装node.js
网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在U ...
- 把玩Alpine linux(二):APK包管理器
导读 Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine Linux的优劣 优势 Alpine Linux的Docker镜像特点 ...
- npm包管理器相关知识
关于npm包安装命令的介绍,如下图:
- Linux中rpm包管理器
包全名: 1.操作的包是没有安装的软件包时,使用全名,而且要注意路径 2.例如:jdk-8u131-linux-x64.rpm包名: 1.操作的是已经安装好的软件包,使用包名,是搜索/var/lib/ ...
- FreeBSD 包管理器设计简介
熟悉 Linux 的人也许会发现,FreeBSD 的包管理方案实际上大约等于以下两大 Linux 发行版包管理器的完美合体: Arch: pacman,对应 pkg(秉承同样的 KISS 理念) Ge ...
- 你需要知道的包管理器(Package Manager)
最近我花了一点时间关注了在不同系统之中所用到的包管理器(Package Manager) .最开始的时候,我是在使用Linux操作系统时,对这种工具以及它背后的想法深深迷恋住了:这真是自由的软件世界. ...
- Linux新手的最佳包管理器
一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux开发 中,包管理器非常重要,知道如何使用多种包 ...
- Linux包管理器
按Linux系统分类 Redhat系列:Redhat(本身就是Centos).Centos.Fedora等,采用Dpkg包管理器 Debian系列:Debian.Ubuntu等,使用RPM包管理器 R ...
随机推荐
- 比原链Bytom错误码一览
0XX API错误 BTM000", "Bytom API Error" 非比原标准错误 BTM001", "Request timed out&qu ...
- java 静态变量初始化
java 静态变量在编译阶段就已经明确位置, 所以静态变量的声明与初始化在编码顺序上可以颠倒.也就是说可以先编写初始化的代码,再编写声明代码.如: public class Test { // 静态变 ...
- 给<input type="color">设置默认值
参考:https://stackoverflow.com/questions/14943074/html5-input-colors-default-color?utm_medium=organic& ...
- nyoj308-Substring
#include<stdio.h> #include<string.h> #include<string> #include<math.h> #incl ...
- spark的二次排序
通过scala实现二次排序 package _core.SortAndTopN import org.apache.spark.{SparkConf, SparkContext} /** * Auth ...
- English trip 自习内容 句子结构和成分
句子是由词按照一定的语法结构组成的.组成句子的各个部分叫做句子的成分,包括:主语(subject).谓语(predicate).宾语(accusative).定语.状语.补足语.表语
- 【新知识】队列&bfs【洛谷p1996约瑟夫问题&洛谷p1451求细胞数量】
(是时候为五一培训准备真正的技术了qwq) part1 队列(FIFO) 算法简介: FIFO:First In First Out(先进先出) 队列是限定在一端进行插入,另一端进行删除的特殊线性表 ...
- 漏洞复现——httpd换行解析漏洞
漏洞原理: 在解析php文件时,1.php\x0A这种格式的文件将会被认为php文件解析,进而可以绕过一些服务器的安全策略. 漏洞版本: 2.4.0~2.4.29 漏洞复现: 复现该漏洞是利用dock ...
- Python requests代理
self.ip=requests.get('http:ip获取') self.ip=(self.ip.text).replace('\r','').replace('\n','') print('IP ...
- mqtt------ mosca服务器端参数简介
一:服务器端 为什么使用mosca:mosca是基于node.js开发,上手难度相对较小,其次协议支持完整,除了不支持Qos 2,其它的基本都支持.持久化支持redis以及mongo.二次开发接口简单 ...