一,什么是pacman
Pacman 是一个 软件包管理器, 作为 ArchLinux发行版的一部分. 它最早由 Arch Linux 的 Judd Vinet开发. Pacman 可以解决安装过程中的依赖问题,自动下载并且安装所有需要的软件包。Pacman包管理器是Arch Linux的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。Pacman使得简单的管理与自定义软件包成为了可能,而不论他们来自于官方的Arch软件库或是用户自己创建的。
二,pacman参数详细说明

[zhangy@BlackGhost ~]$ pacman -h  
用法:  pacman <操作> [...]  
操作:  
pacman {-h --help}                        //帮助
pacman {-V --version}                     //查看版本
pacman {-D --database} <选项> <软件包>     //pacman管理数据库选项
pacman {-Q --query}    [选项] [软件包]     //查询安装包
pacman {-R --remove}   [选项] <软件包>     //删除安装包
pacman {-S --sync}     [选项] [软件包]     //安装安装包
pacman {-U --upgrade}  [选项] <文件>       //更新安装包

使用 'pacman {-h --help}' 及某个操作以查看可得的选项  
1,pacman -D
[zhangy@BlackGhost ~]$ pacman -D --help  用法:  pacman {-D --database} <选项> <软件包>  选项:  --asdeps                               标记为非单独指定安装的软件包  --asexplicit                           标记为单独指定安装的软件包  --config <路径>                         指定另外的配置文件  --logfile <路径>                        指定另外的日志文件  --noconfirm                            不询问确认  --noprogressbar                        下载文件时不显示进度条  --noscriptlet                          不执行安装小脚本  -v, --verbose                          循环执行  --debug                                显示除错信息  -r, --root <路径>                       指定另外的安装根目录  -b, --dbpath <路径>                     指定另外的数据库位置  --cachedir <目录>                       指定另外的软件包缓存位置  --arch <架构>                           设定另外的架构

2,pacman -Q
[zhangy@BlackGhost ~]$ pacman -Q --help  用法:  pacman {-Q --query} [选项] [软件包]  选项:  -c, --changelog                     查看某软件包的更新日志  -d, --deps                          列出所有作为依赖关系安装的软件包 [过滤器]  -e, --explicit                      列出所有单独指定安装的软件包 [过滤器]  -g, --groups                        查看某软件包组所属的所有软件包  -i, --info                          查看软件包信息 (-ii 查看备份文件)  -k, --check                         检查该软件包拥有的文件是否存在  -l, --list                          列出被查询软件包的内容  -m, --foreign                       列出没有在同步数据库时找到的已安装软件包 [过滤器]  -o, --owns <文件>                    查询哪个软件包拥有  <文件>  -p, --file <软件包>                  从某个软件包而不是数据库查询  -s, --search <regex>                搜寻符合指定字符串的已安装本地的软件包  -t, --unrequired                    列出所有不被其他软件包要求的软件包 [过滤器]  -u, --upgrades                      列出所有可升级的软件包 [过滤器]  -q, --quiet                         在查询或搜索时显示较少的信息  --config <路径>                      指定另外的配置文件  --logfile <路径>                     指定另外的日志文件  --noconfirm                         不询问确认  --noprogressbar                     下载文件时不显示进度条  --noscriptlet                       不执行安装小脚本  -v, --verbose                       循环执行  -- debug                            显示除错信息  -r, --root <路径>                    指定另外的安装根目录  -b, --dbpath <路径>                  指定另外的数据库位置  --cachedir <目录>                    指定另外的软件包缓存位置  --arch <架构>                        设定另外的架构

3,pacman -R
[zhangy@BlackGhost ~]$ pacman -R --help  用法:  pacman {-R --remove} [选项] <软件包>  选项:  -c, --cascade                           删除软件包及所有的依赖于此的软件包  -d, --nodeps                            略过依赖关系检查  -k, --dbonly                            只删除数据库记录,不删除文件  -n, --nosave                            同时删除配置文件  -s, --recursive                         同时删除 (不会破坏其他软件包的) 依赖关系(-ss·也包括单独指定安装的依赖关系)  -u, --unneeded                          同时删除不需要的 (且不会破坏其他软件包的) 依赖关系  --print                                 仅打印目标而不执行操作  --print-format <字符串>                  指定如何打印目标  --config <路径>                          指定另外的配置文件  --logfile <路径>                         指定另外的日志文件  --noconfirm                             不询问确认  --noprogressbar                         下载文件时不显示进度条  --noscriptlet                           不执行安装小脚本  -v, --verbose                           循环执行  -- debug                                显示除错信息  -r, --root <路径>                        指定另外的安装根目录  -b, --dbpath <路径>                      指定另外的数据库位置  --cachedir <目录>                        指定另外的软件包缓存位置  --arch <架构>                            设定另外的架构

4,pacman -S
[zhangy@BlackGhost ~]$ pacman -S --help  用法:  pacman {-S --sync} [选项] [软件包]  选项:  --asdeps                               作为非单独指定安装的软件包安装  --asexplicit                           作为单独指定安装的软件包安装  -c, --clean                            从缓存目录中删除旧软件包 (-cc 清除所有)  -d, --nodeps                           略过依赖关系检查  -f,  -force                            强制安装,覆盖存在冲突的文件  -g, --groups                           查看某软件包组所属的所有软件包  -i, --info                             查看软件包信息  -l, --list <软件库>                     查看在该软件库中的软件包清单  -s, --search <regex表达式>              按照指定字符串查询远端软件库  -u, --sysupgrade                       升级所有已安装的软件包 (-uu 可启用降级)  -w, --downloadonly                     下载但不安装/升级软件包  -y, --refresh                          从服务器下载新的软件包数据库  --needed                               不重新安装已经为最新的软件包  --ignore <软件包>                       升级时忽略某个软件包 (可多次使用)  --ignoregroup <软件包组>                升级时忽略某个软件包组 (可多次使用)  --print                                仅打印目标而不执行操作  --print-format <字符串>                 指定如何打印目标  -q, --quiet                            在查询或搜索时显示较少的信息  --config <路径>                         指定另外的配置文件  --logfile <路径>                        指定另外的日志文件  --noconfirm                            不询问确认  --noprogressbar                        下载文件时不显示进度条  --noscriptlet                          不执行安装小脚本  -v, --verbose                          循环执行  -- debug                               显示除错信息  -r, --root <路径>                       指定另外的安装根目录  -b, --dbpath <路径>                     指定另外的数据库位置  --cachedir <目录>                       指定另外的软件包缓存位置  --arch <架构>                           设定另外的架构

5,pacman -U
[zhangy@BlackGhost ~]$ pacman -U --help  用法:  pacman {-U --upgrade} [选项] <文件>  选项:  --asdeps                                 作为非单独指定安装的软件包安装  --asexplicit                             作为单独指定安装的软件包安装  -d, --nodeps                             略过依赖关系检查  -f,  -force                              强制安装,覆盖存在冲突的文件  -k, --dbonly                             添加数据库记录,不安装或保持现存文件  --print                                  仅打印目标而不执行操作  --print-format <字符串>                   指定如何打印目标  --config <路径>                           指定另外的配置文件  --logfile <路径>                          指定另外的日志文件  --noconfirm                              不询问确认  --noprogressbar                          下载文件时不显示进度条  --noscriptlet                            不执行安装小脚本  -v, --verbose                            循环执行  -- debug                                 显示除错信息  -r, --root <路径>                        指定另外的安装根目录  -b, --dbpath <路径>                      指定另外的数据库位置  --cachedir <目录>                        指定另外的软件包缓存位置  --arch <架构>                            设定另外的架构

三,一些常規用法
1,安装包
安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令:
pacman -S mysql
有时候在不同的软件仓库中,一个软件包有多个版本(比如extra和community)。你可以选择一个来安装:
pacman -S extra/mysql
pacman -S community/mysql
你也可以在一个命令里同步包数据库并且安装一个软件包:
pacman -Sy mysql
2,删除包
删除单个软件包,保留其全部已经安装的依赖关系
pacman -R mysql
删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
pacman -Rs mysql
3,升级系统
pacman -Syu
安装一个本地包:
pacman -U 后面根上已下载的包或者是远程URL
当我们用pacman进行升级时,经常会遇到下载的包没有,到源里看时,要升级的包是有的,但是版本不一样,你要下的版本是没有,这种情况下,就可以用pacman -u
4,查询包
查询可用安装包
pacman -Ss mysql
要查询已安装的软件包:
pacman -Qs mysql
5,其他用法
清理当前未被安装软件包的缓存(/var/cache/pacman/pkg):
pacman -Sc
下载包而不安装它:
pacman -Sw mysql

转载于:https://my.oschina.net/jarly/blog/59907

Archlinux软件包管理相关推荐

  1. python包管理工具ports_Linux软件包管理器讲解

    众所周知,Linux是个友好的操作系统,在Linux世界里软件包管理器基本上就是它的生命,而由于Linux发行版众多,所以软件包管理器也是鱼龙混杂.有Debian系的apt/dpkg,Redhat系的 ...

  2. Linux平台软件包管理rpm、yum---马哥运维笔记

    文章目录 一.预先知识: (一). 软件开发语言有哪些类? 1. 系统级开发 2. 应用级开发 (二). 应用程序的组成部分: 1.程序的组成组成清单 (每个包独有) 2.数据库(公共) (三). 程 ...

  3. 软件包管理(rpmyum)

    一.rpm包管理器 rpm是一个功能强大的包管理工具,可用于构建,安装,查询,验证,更新和卸载软件包. 用法: rpm [OPTION...] 配置文件: /var/lib/rpm/ 已安装rpm包的 ...

  4. 软件包管理 之 软件在线升级更新yum 图形工具介绍

    作者:北南南北 来自:LinuxSir.Org 提要:yum 是Fedora/Redhat 软件包管理工具,包括文本命令行模式和图形模式:图形模式的yum也是基于文本模式的:目前yum图形前端程序主要 ...

  5. helm部署仓库中没有的包_Kubernetes的Helm软件包管理器简介

    helm部署仓库中没有的包 Before we dive into the Helm package manager, I'm going to explain some key concepts t ...

  6. mac下软件包管理brew

    brew是什么?Homebrew OS X 不可或缺的套件管理器. brew是一个mac新用户需要了解的必备命令,它是mac下的软件包管理软件,类似centos下的yum.ubuntu下的apt-ge ...

  7. BZOJ4196:[NOI2015]软件包管理器——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=4196 https://www.luogu.org/problemnew/show/P2146 你决定 ...

  8. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  9. Linux系统下软件包管理四

    3.其它类型软件:1)基于perl 和python 的程序的安装:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

最新文章

  1. linux高效办公环境配置(vim、tmux、bash_profile)
  2. Ubuntu使用wget下载zabbix的扩展源
  3. Python学习心得——基础知识(六)
  4. QT的QReadWriteLock类的使用
  5. [整理+原创]ubuntu Thunderbird Mail设置自动提醒
  6. 计算机专业书籍速读方法,格式你玩的转?速读5分钟就懂
  7. P3157 动态逆序对 ,树状数组套动态开点线段树
  8. 如何给SAP Cloud Connector Region列表中添加新的Region
  9. oracle11g创建闪回分区多大,Oracle闪回区大小预估
  10. 淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷
  11. vue生命周期,vue执行顺序图,钩子函数
  12. ACM MM 2021 北航鹏城实验室提出 SOD 新方法:互补三边解码器网络(CTDNet),兼顾高性能和高效率...
  13. 多线程的那点儿事(之死锁)
  14. java语法正则表达式_详解Java正则表达式语法
  15. 新买的华为Matebook,Office没激活,激活方法在这里!!!
  16. 【小米助手备份】-----找回微信聊天记录
  17. 整理一些简历制作、工作、面试、招聘网站资源分享
  18. 虚拟化与网络存储技术:虚拟化技术、Qemu-KVM
  19. AutoCAD .Net 创建直线Line
  20. list.sort和list.stream.sorted

热门文章

  1. 暴雨下的O2O“青春期烦恼“
  2. python爬虫之免扫码登录实现疫情相关微博文章以及评论的获取(一)
  3. jQuery MIniUI 的使用教程入门
  4. 深度学习也有武林大会!八大科技巨头:我的“流派”才能实现AGI
  5. 说说什么叫优雅降级和渐进增强?
  6. 腾讯148道面试题,(程序员必备学习方向)全会拿45Koffer没问题
  7. 买房子(YZOJ-1070)
  8. 大数据系统常用文件存储格式File format
  9. 干货:分布式系统学习笔记
  10. 可持续女性人物100特展盛大开启 ——《LOHAS乐活》Green Women Power 100