当前位置:   article > 正文

Linux工具篇 | Manjaro20.0.3软件包管理器Pacman的常见用法_sudo pacman -s

sudo pacman -s

一、Pacman软件包管理器

Pacman 软件包管理器是 Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。

pacman 通过和主服务器同步软件包列表来进行系统更新。这种服务器/客户端模式可以使用一条命令就下载或安装软件包,同时安装必需的依赖包。

pacman 用 C 语言编写,使用 tar 打包格式。


二、Pacman常见用法

(1)-S 指令

安装:

  1. sudo pacman -S <pkg_name> #安装软件
  2. sudo pacman -Sy #获取最新软件情况,如果已经是最新了,直接会提示已经更新到最新。
  3. sudo pacman -Syy #强行更新你的应用的软件库(源)
  4. sudo pacman -Su #更新所有软件
  5. sudo pacman -Syu #更新软件源,并更新所有软件
  6. sudo pacman -Syyu #强行更新一遍,再更新所有软件

查询一个软件:

sudo pacman -Ss <pkg_name> #查询所有软件名里面带有<pkg_name>相关的软件,并且查询名支持正则表达

删除软件/var目录下的缓存:

sudo pacman -Sc

(2)-R 指令

  1. sudo pacman -R <pkg_name> #删除软件
  2. sudo pacman -Rs <pkg_name> #删除软件,并删除<pkg>所有的依赖包
  3. sudo pacman -Rns <pkg_name> #删除软件,并删除<pkg>所有的依赖,并删掉<pkg>的全局配置文件。 推荐!!
  4. sudo pacman -R $(sudo pacman -Qdtq) #查询孤儿软件并删除

(3)-Q 指令

  1. sudo pacman -Q #显示出所有软件 sudo pacman -Q | wc -l 查询数量
  2. sudo pacman -Qe #查询所有自己安装的软件
  3. sudo pacman -Qeq #查询所有自己安装的软件,只显示包名,不显示版本号等
  4. sudo pacman -Qs <pkg_name> #查询本地安装的所有带<pkg_name>的软件
  5. sudo pacman -Qdt #查询所有孤儿软件,不再被需要的。
  6. sudo pacman -Qdtq #查询所有不再被依赖的包名

三、案例

(1)查看远程库有GCC关键字的软件包:

  1. $ pacman -Sl | grep gcc
  2. core gcc 10.2.0-1 [installed: 10.1.0-2]
  3. core gcc-ada 10.2.0-1
  4. core gcc-d 10.2.0-1
  5. core gcc-fortran 10.2.0-1
  6. core gcc-go 10.2.0-1
  7. core gcc-libs 10.2.0-1 [installed: 10.1.0-2]
  8. core gcc-objc 10.2.0-1
  9. core lib32-gcc-libs 10.2.0-1 [installed: 10.1.0-2]
  10. community aarch64-linux-gnu-gcc 10.2.0-1
  11. community arm-none-eabi-gcc 10.2.0-1
  12. community avr-gcc 10.2.0-1
  13. community colorgcc 1.4.5-2
  14. community gcc8 8.4.0-1
  15. community gcc8-fortran 8.4.0-1
  16. community gcc8-libs 8.4.0-1
  17. community gcc9 9.3.0-3
  18. community gcc9-fortran 9.3.0-3
  19. community gcc9-libs 9.3.0-3
  20. community ghdl-gcc 0.37-9
  21. community gnome-shell-extension-dash-to-panel v38+9+gcc75702-1
  22. community hsd-git 1.0.0.beta.15.856.gcc1ef7ab-1
  23. community lm32-elf-gcc 10.1.0-1
  24. community mingw-w64-gcc 10.2.0-1
  25. community nds32le-elf-gcc 10.1.0-1
  26. community or1k-elf-gcc 10.1.0-1
  27. community riscv64-elf-gcc 10.1.0-1
  28. community riscv64-linux-gnu-gcc 10.1.0-1
  29. archlinuxcn arm-linux-gnueabihf-gcc 9.1.0-2
  30. archlinuxcn arm-linux-gnueabihf-gcc-fortran 9.1.0-2
  31. archlinuxcn arm-linux-gnueabihf-gcc-libs 9.1.0-2
  32. archlinuxcn arm-linux-gnueabihf-gcc-objc 9.1.0-2
  33. archlinuxcn libgccjit 10.1.0-4
  34. archlinuxcn mingw-w64-gcc-base 10.1.0-1

 另外也可以使用一下命令:

pacman -Ss gcc

(2)查看远程库软件包的详细信息(以GCC为例):

  1. $ pacman -Si gcc
  2. Repository : core
  3. Name : gcc
  4. Version : 10.2.0-1
  5. Description : The GNU Compiler Collection - C and C++ frontends
  6. Architecture : x86_64
  7. URL : https://gcc.gnu.org
  8. Licenses : GPL LGPL FDL custom
  9. Groups : base-devel
  10. Provides : gcc-multilib
  11. Depends On : gcc-libs=10.2.0-1 binutils>=2.28 libmpc
  12. Optional Deps : lib32-gcc-libs: for generating code for 32-bit ABI
  13. Conflicts With : None
  14. Replaces : gcc-multilib
  15. Download Size : 31.53 MiB
  16. Installed Size : 147.32 MiB
  17. Packager : Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
  18. Build Date : 20200809日 星期日 185638
  19. Validated By : MD5 Sum SHA-256 Sum Signature

(3)查看软件包安装的详细路径(以谷歌拼音为例):

  1. $ pacman -Ql fcitx-googlepinyin
  2. fcitx-googlepinyin /usr/
  3. fcitx-googlepinyin /usr/lib/
  4. fcitx-googlepinyin /usr/lib/fcitx/
  5. fcitx-googlepinyin /usr/lib/fcitx/fcitx-googlepinyin.so
  6. fcitx-googlepinyin /usr/share/
  7. fcitx-googlepinyin /usr/share/fcitx/
  8. fcitx-googlepinyin /usr/share/fcitx/addon/
  9. fcitx-googlepinyin /usr/share/fcitx/addon/fcitx-googlepinyin.conf
  10. fcitx-googlepinyin /usr/share/fcitx/imicon/
  11. fcitx-googlepinyin /usr/share/fcitx/imicon/googlepinyin.png
  12. fcitx-googlepinyin /usr/share/fcitx/inputmethod/
  13. fcitx-googlepinyin /usr/share/fcitx/inputmethod/googlepinyin.conf
  14. fcitx-googlepinyin /usr/share/fcitx/skin/
  15. fcitx-googlepinyin /usr/share/fcitx/skin/classic/
  16. fcitx-googlepinyin /usr/share/fcitx/skin/classic/googlepinyin.png
  17. fcitx-googlepinyin /usr/share/fcitx/skin/default/
  18. fcitx-googlepinyin /usr/share/fcitx/skin/default/googlepinyin.png
  19. fcitx-googlepinyin /usr/share/icons/
  20. fcitx-googlepinyin /usr/share/icons/hicolor/
  21. fcitx-googlepinyin /usr/share/icons/hicolor/16x16/
  22. fcitx-googlepinyin /usr/share/icons/hicolor/16x16/apps/
  23. fcitx-googlepinyin /usr/share/icons/hicolor/16x16/apps/fcitx-googlepinyin.png
  24. fcitx-googlepinyin /usr/share/icons/hicolor/48x48/
  25. fcitx-googlepinyin /usr/share/icons/hicolor/48x48/apps/
  26. fcitx-googlepinyin /usr/share/icons/hicolor/48x48/apps/fcitx-googlepinyin.png
  27. fcitx-googlepinyin /usr/share/locale/
  28. fcitx-googlepinyin /usr/share/locale/zh_CN/
  29. fcitx-googlepinyin /usr/share/locale/zh_CN/LC_MESSAGES/
  30. fcitx-googlepinyin /usr/share/locale/zh_CN/LC_MESSAGES/fcitx-googlepinyin.mo
  31. fcitx-googlepinyin /usr/share/locale/zh_TW/
  32. fcitx-googlepinyin /usr/share/locale/zh_TW/LC_MESSAGES/
  33. fcitx-googlepinyin /usr/share/locale/zh_TW/LC_MESSAGES/fcitx-googlepinyin.mo

(4)查看本地软件包的详细介绍(以谷歌拼音为例):

  1. $ pacman -Qi fcitx-googlepinyin
  2. Name : fcitx-googlepinyin
  3. Version : 0.1.6-7
  4. Description : Fcitx Wrapper for googlepinyin
  5. Architecture : x86_64
  6. URL : https://github.com/fcitx/fcitx-googlepinyin
  7. Licenses : GPL
  8. Groups : None
  9. Provides : None
  10. Depends On : fcitx libgooglepinyin
  11. Optional Deps : None
  12. Required By : None
  13. Optional For : None
  14. Conflicts With : None
  15. Replaces : None
  16. Installed Size : 28.77 KiB
  17. Packager : Felix Yan <felixonmars@archlinux.org>
  18. Build Date : 20200707日 星期二 214136
  19. Install Date : 20200909日 星期三 065413
  20. Install Reason : Explicitly installed
  21. Install Script : No
  22. Validated By : Signature

(5)查看本地所有的软件包:

  1. $ pacman -Qs
  2. local/a52dec 0.7.4-11
  3. A free library for decoding ATSC A/52 streams
  4. local/aalib 1.4rc5-14
  5. A portable ASCII art graphic library
  6. local/accountsservice 0.6.55-2
  7. D-Bus interface for user account query and manipulation
  8. ......

(6)安装本地软件包(以谷歌拼音为例):

sudo pacman -U fcitx-googlepinyin-0.1.6-7-x86_64.pkg.tar.zst

(7)总结:

-S特指远程库,-Q特指本地库,更详细命令解释参考:Manjaro - Pacman命令详解_写虫师的博客-CSDN博客_manjaro pacman

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/74509
推荐阅读
相关标签
  

闽ICP备14008679号