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 ...
随机推荐
- kettle 连接 Oracle 异常
场景重现 新安装的 kettle(pdi-ce-7.0.0.0-25) 连接 Oracle 11G R2 报错如下: 解决办法 到 Oracle 官网 JDBC Downloads 下载对应的 ojd ...
- RabbitMQ&RocketMQ动态添加Queue参考
Kafka重复消费与消息丢失参考: https://www.cnblogs.com/kaleidoscope/p/9763053.html https://blog.csdn.net/qingqing ...
- Learning-Python【18】:Python常用模块(1)—— time、datetime、randrom
time 模块:与时间相关的功能的模块 在 Python 中,时间分为三种: 1.时间戳:是一个时间的表示,根据不同的语言,可以是整数或浮点数,是从1970年1月1日0时0分0秒到现在经历的秒数 2. ...
- 【转载】Xpath定位方法深入探讨及元素定位失败常见情况
一.Xpath定位方法深入探讨 (1)常用的Xpath定位方法及其特点 使用绝对路径定位元素. 例如: driver.findElement(By.xpath("/html/body/div ...
- _quest_mod
该功能实现对任务的优化,设定接受任务的条件,比如VIP等级几或者军衔多少持有何种物品才可以接受任务,同时可以配置任务的随机奖励及几率,以上修改都会在任务文本中体现.还支持任务传送功能,接完任务后,可和 ...
- 简单的class及运算符重载
#include <iostream> #include <vector> #include <algorithm> using namespace std; cl ...
- Javascript 智能输入数字且保留小数点后三位
html: <input type="text" name="cprice" placeholder="最多保留小数点后三位" onk ...
- mysql 取年、月、日、时间
select id, phone,time,year(time),month(time), DAY(time),TIME(time) from user where phone='xxxxxx' #分 ...
- Liblinear and Libsvm-rank训练数据的bash代码
Liblinear and Libsvm-rank训练数据的bash代码: for j in "amazon_mp3" "video_surveillance" ...
- sin n次方 x 的降幂公式
A(n) = ∫ sinⁿx dx= ∫ sinⁿ⁻¹xsinx dx= - ∫ sinⁿ⁻¹x d(cosx)= - sinⁿ⁻¹xcosx + ∫ cosx • d(sinⁿ⁻¹)= - sinⁿ ...