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 ...
随机推荐
- 【2.0】使用默认日志slf4j配置
一.SpringBoot日志简介 SpringBoot使用Commons Logging进行所有内部日志记录,但底层日志实现保持开放状态.为Java Util Logging,Log4j2和Logba ...
- 模块——Getopt::Long接收客户命令行参数和Smart::Comments输出获得的命令行参数内容
我们在linux常常用到一个程序需要加入参数,现在了解一下 perl 中的有关控制参数的模块 Getopt::Long ,比直接使用 @ARGV 的数组强大多了.我想大家知道在 Linux 中有的参 ...
- spring-data-jpa——如果使用了one-to-many,many-to-one的注解,在Jackson进行json字符串化时出现错误的解决方案
参考资料: http://blog.csdn.net/remote_roamer/article/details/51330843 http://blog.csdn.net/xiaodaiye/art ...
- js中Undefined 和 Null的区别
Undefined 和 Null Undefined 这个值表示变量不含有值. 可以通过将变量的值设置为 null 来清空变量. <!DOCTYPE html> <html> ...
- 使用pca/lda降维
PCA主成分分析 import numpy as np import pandas as pd import matplotlib.pyplot as plt # 用鸢尾花数据集 展示 降维的效果 f ...
- 2015-10-19 sql1
SQL SERVER(一) 一.设置登陆验证 1.右键点击数据库->属性->安全性设置密码登陆 2.数据库下找到安全性->登录名->sa,右键点击sa->属性(修 ...
- Android 音视频深入 八 小视频录制(附源码下载)
本篇项目地址,求starthttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%B0%8F%E ...
- django中的ORM介绍和字段及字段参数
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...
- CCF关于NOIP竞赛程序提交的管理规则
在NOIP复赛中,NOI各省组织单位必须严格遵循CCF<关于NOIP数据提交格式的说明>的规范在竞赛结束后规定时间内向CCF提交本赛区所有参赛选手的程序. 为竞赛的公平以及赛后按时完成竞赛 ...
- bzoj1452
题解: 二位树状数组 然后我开了300*300*300就T了 代码: #include<bits/stdc++.h> using namespace std; ; ],q; int fin ...