pacman包管理器是Arch Linux与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。

环境

Archlinux 2020.04

使用pacman安装程序包

可以使用pacman同时安装一个或者多个程序包

root@archlinux> pacman -S --noconfirm apache

-S:安装应用程序。
--noconfirm:安装时自动确认安装。

删除程序包

删除程序包,但不删除依赖包:

root@archlinux> pacman -R --noconfirm apache

删除程序包,并且删除依赖包:

root@archlinux> pacman -Rs apache –noconfirm

升级 包

Pacman提供了一种更新Arch Linux的简单方法。您只需使用一个命令即可更新所有已安装的程序包。这可能需要一段时间,具体取决于系统的更新程度。

使用-Syu选项,可以更新所有已经安装的软件包。

root@archlinux> pacman -Syu

搜索程序包

搜索本地已经安装的程序包,使用-Q选项:

# 列出所有的程序包
root@archlinux> pacman -Q
acl 2.2.53-2
archlinux-keyring 20200422-1
argon2 20190702-2
attr 2.4.48-2
audit 2.8.5-6
base 2-2
bash 5.0.016-1
bash-completion 2.10-1
bzip2 1.0.8-3
ca-certificates 20181109-3
…
…
# 搜索指定名称的程序包
root@archlinux> pacman -Qs openssh                                                                                  ~
local/openssh 8.2p1-3Premier connectivity tool for remote login with the SSH protocol

查询网络源里面是否有某个安装包,可以使用-Ss选项:

root@archlinux> pacman -Ss Gnome-Desktop                                                                     /usr/bin
extra/gnome-desktop 1:3.36.2-1Library with common API for various GNOME modules

查询某个文件属于哪个安装包:

root@archlinux> pacman -F /usr/bin/vim                                                                              ~
usr/bin/vim is owned by extra/gvim 8.2.0510-2
usr/bin/vim is owned by extra/vim 8.2.0510-2
root@archlinux> pacman -F /usr/bin/ifconfig                                                                         ~
usr/bin/ifconfig is owned by core/net-tools 1.60.20181103git-2

查询某个程序包包含哪些文件,可以使用-Ql选项:

archlinux# pacman -Ql net-tools
net-tools /usr/
net-tools /usr/bin/
net-tools /usr/bin/arp
net-tools /usr/bin/ifconfig
net-tools /usr/bin/ipmaddr
net-tools /usr/bin/iptunnel
net-tools /usr/bin/mii-tool
net-tools /usr/bin/nameif
net-tools /usr/bin/netstat
net-tools /usr/bin/plipconfig
net-tools /usr/bin/rarp
net-tools /usr/bin/route
net-tools /usr/bin/slattach
…

查看该程序包所依赖的程序包,可以使用pactree查看。需要安装pacman-contrib程序包,使用pactree以目录树的形式显示依赖包的名称:

archlinux# pactree net-tools
net-tools
└─glibc├─linux-api-headers provides linux-api-headers>=4.10├─tzdata└─filesystem└─iana-etc

总结

pacman包管理器是Arch Linux与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。

Arch Linux中的Pacman命令如何使用相关推荐

  1. arch 还原pacman_如何使用Pacman在Arch Linux中安装Go

    arch 还原pacman Using the Arch Linux Package Manager (pacman) is the easiest way to install Go. Based ...

  2. linux 日语软件下载,教你在 Arch Linux 中设置日语环境

    在本教程中,我们将讨论如何在 Arch Linux 中设置日语环境.在其他类 Unix 操作系统中,设置日文布局并不是什么大不了的事情.你可以从设置中轻松选择日文键盘布局.然而,在 Arch Linu ...

  3. arch linux中的jdk的安装

    arch linux中的jdk的安装 编辑/etc/pacman.conf, 在文件末尾添加以下内容(操作前请做好相应备份) [archlinuxcn] SigLevel = Optional Tru ...

  4. arch linux密码忘记,如何在Arch Linux中重设忘记的root密码

    作为root用户被锁定在服务器系统之外,而您无法回忆起密码,改怎么办?通常我们长时间没有以root用户身份登录,就可能忘记了root的密码.但不用担心,在本文中,我们将逐步指导您如何在Arch Lin ...

  5. Linux命令fc,来学一学在Linux中使用fc命令

    描述 fc (Fix Commands 的缩写)是个 shell 内置命令,用于在交互式 shell 里列出.编辑和执行最近输入的命令.你可以用你喜欢的编辑器编辑最近的命令并再次执行,而不用把它们整个 ...

  6. linux中清理缓存命令,linux清理缓存的命令

    查看缓存的命令 free -m 清理缓存的命令 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches ec ...

  7. Linux中升级更新命令yum upgrade和yum update的区别

    这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...

  8. Linux中的In命令

    2019独角兽企业重金招聘Python工程师标准>>> ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用 ...

  9. Linux中history历史命令使用方法详解

    在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...

  10. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

最新文章

  1. LTE SIB1时频资源
  2. AI初创企业“考拉悠然”获3000万融资
  3. 大一写的C课程设计(图书馆管理系统)
  4. vim比vi做的一些改进
  5. spring security:第一个程序
  6. (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
  7. 算法不会,尚能饭否之排序——直接选择排序
  8. jQuery.fn.extend()方法
  9. Java类的方法的理解
  10. 计算机转换外界信息原理,高级文秘及办公自动化教程-计算机基础
  11. 找不到网络其他计算机名,电脑找不到无线网名称怎么办?找不到无线网名称解决办法...
  12. 游戏服务器停机维护,游戏服务器如何做到不停机更新
  13. sin n次方 x 的降幂公式
  14. 关于IDEA编辑HTML文本严重卡顿,例如使用快捷键var ,function等等, 扩大缩小IDEA窗口。
  15. 重写重载—重写详细解释
  16. arm汇编的学习笔记,对比x86和arm(1)-从最简单的函数谈起
  17. mfc odbc mysql数据库_MFC- Mysql数据库连接-ODBC
  18. OSChina 周四乱弹 ——如何把合租女骗上床
  19. python提取选中文件的文件名_如何从python文件路径中提取文件名?
  20. 基于 React hooks + Typescript + Cesium 实现坐标拾取功能组件

热门文章

  1. Unity webGl 鼠标手指触屏控制相机围绕物体 360度旋转
  2. 华东理工大学考研计算机难度,华东理工大学(专业学位)计算机技术考研难吗
  3. ROMS 编译upwelling.h
  4. 计算机学院主管学生日常工作的是,学生会的年度计划书(网络版)doc(完整版)...
  5. Nginx代理静态图片
  6. 狂神说-Spring学习总结
  7. 20189320《网络攻防》第八周作业
  8. 精讲Spring Boot—入门+进阶+实例
  9. 在指定字符串后面插入字符串
  10. Linux面试题史上最全总结