linux arch 包管理,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,但它对于自动化源编译的某些任务很有用。

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/ ...

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

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

Linux新手的最佳包管理器

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

Linux包管理器

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

Linux 包管理器

RPM: rpm(Red-Hat Package Manager) 为 Redhat 提出的包管理器, 用于在 Redhat 及其衍生版本中安装 rpm 格式的软件包 rpm 的优点: 1.简化了源码 ...

随机推荐

关于tableview内cell自定义的注册以及创建

自定义cell的方法主要有两种,storyboard以及xib(假设新建的是cellTableViewCell类) 比较倾向于xib方式使用xib在xib文件内将自定义的cell绘制好后导入到调用文件 ...

Oracle必须死之奇怪的ORA-06502错误

作为熟练.Net码农以及非熟练Oracle用户很多时候Oracle总给我一种这货就是存心恶心我们的感觉. 虽然不得不承认Oracle是个很(an)好(gui)的产品,但是总有那么好几下被恶心到了.比如 ...

APUE读书笔记-第18章-终端I/O

18.1 引言 *终端I/O的用途很广泛,包括用于终端.计算机之间的直接连线.调制解调器以及打印机等等,所以终端I/O系统非常复杂 18.2 综述 *终端I/O有两种不同的工作模式: (1)规范模式输 ...

用CSS3制作尖角标签按钮样式

如图的效果.标签有背景色,且左侧有一个三角形,三角形中间有个白色的圆圈. 你一定在想这个效果是背景图切出来的吧——答案是没有用到任何图片 那你会不会在想这个效果的html结构很复杂呢——答案是最简单的 ...

SQL Server 2012/2016/2017 新增函数

/************************************************************** SQL Server 2012 新增的函数 ************** ...

应用ArcGIS Server JavaScript API实现地图卷帘效果实现

var maskDynamicMapServiceLayer = null; var maskDynamicMapServiceLayerDiv = null; var pointNumb = 0; ...

修改android Studio SDK 路径产生的问题(模拟器不能启动了)

原因:将 c:\user\admin\appdata\android\sdk 修改为 F:\AndroidProgram\Sdk 原来的虚拟机不能用了,要新建虚拟机才可以.

msyql中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍

1.ANY关键字 假设any内部的查询语句返回的结果个数是三个,如:result1,result2,result3,那么, select ...from ... where a > any(.. ...

mt7620a拓展串口

mt7620a拓展串口 要修改的文件有两个: mt7620a.dtsi 进入/home/ihid/chaos_calmer/target/linux/ramips/dts/mt7620a.dtsi p ...

2017 ACM-ICPC ECFINAL过山车体验

这次采用domjudge判题,算是比较好玩的啦.外榜地址:http://board.acmicpc.cn/ 然后我们很可惜地止步于192名QAQ,没看出C是个傻逼题,没读懂B..我得背锅,亏我还打了那 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值