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

一、Pacman软件包管理器

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

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

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


二、Pacman常见用法

(1)-S 指令

安装:

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

查询一个软件:

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

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

sudo pacman -Sc

(2)-R 指令

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

(3)-Q 指令

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

三、案例

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

$ pacman -Sl | grep gcc
core gcc 10.2.0-1 [installed: 10.1.0-2]
core gcc-ada 10.2.0-1
core gcc-d 10.2.0-1
core gcc-fortran 10.2.0-1
core gcc-go 10.2.0-1
core gcc-libs 10.2.0-1 [installed: 10.1.0-2]
core gcc-objc 10.2.0-1
core lib32-gcc-libs 10.2.0-1 [installed: 10.1.0-2]
community aarch64-linux-gnu-gcc 10.2.0-1
community arm-none-eabi-gcc 10.2.0-1
community avr-gcc 10.2.0-1
community colorgcc 1.4.5-2
community gcc8 8.4.0-1
community gcc8-fortran 8.4.0-1
community gcc8-libs 8.4.0-1
community gcc9 9.3.0-3
community gcc9-fortran 9.3.0-3
community gcc9-libs 9.3.0-3
community ghdl-gcc 0.37-9
community gnome-shell-extension-dash-to-panel v38+9+gcc75702-1
community hsd-git 1.0.0.beta.15.856.gcc1ef7ab-1
community lm32-elf-gcc 10.1.0-1
community mingw-w64-gcc 10.2.0-1
community nds32le-elf-gcc 10.1.0-1
community or1k-elf-gcc 10.1.0-1
community riscv64-elf-gcc 10.1.0-1
community riscv64-linux-gnu-gcc 10.1.0-1
archlinuxcn arm-linux-gnueabihf-gcc 9.1.0-2
archlinuxcn arm-linux-gnueabihf-gcc-fortran 9.1.0-2
archlinuxcn arm-linux-gnueabihf-gcc-libs 9.1.0-2
archlinuxcn arm-linux-gnueabihf-gcc-objc 9.1.0-2
archlinuxcn libgccjit 10.1.0-4
archlinuxcn mingw-w64-gcc-base 10.1.0-1

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

pacman -Ss gcc

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

$ pacman -Si gcc
Repository      : core
Name            : gcc
Version         : 10.2.0-1
Description     : The GNU Compiler Collection - C and C++ frontends
Architecture    : x86_64
URL             : https://gcc.gnu.org
Licenses        : GPL  LGPL  FDL  custom
Groups          : base-devel
Provides        : gcc-multilib
Depends On      : gcc-libs=10.2.0-1  binutils>=2.28  libmpc
Optional Deps   : lib32-gcc-libs: for generating code for 32-bit ABI
Conflicts With  : None
Replaces        : gcc-multilib
Download Size   : 31.53 MiB
Installed Size  : 147.32 MiB
Packager        : Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
Build Date      : 2020年08月09日 星期日 18时56分38秒
Validated By    : MD5 Sum  SHA-256 Sum  Signature

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

$ pacman -Ql fcitx-googlepinyin
fcitx-googlepinyin /usr/
fcitx-googlepinyin /usr/lib/
fcitx-googlepinyin /usr/lib/fcitx/
fcitx-googlepinyin /usr/lib/fcitx/fcitx-googlepinyin.so
fcitx-googlepinyin /usr/share/
fcitx-googlepinyin /usr/share/fcitx/
fcitx-googlepinyin /usr/share/fcitx/addon/
fcitx-googlepinyin /usr/share/fcitx/addon/fcitx-googlepinyin.conf
fcitx-googlepinyin /usr/share/fcitx/imicon/
fcitx-googlepinyin /usr/share/fcitx/imicon/googlepinyin.png
fcitx-googlepinyin /usr/share/fcitx/inputmethod/
fcitx-googlepinyin /usr/share/fcitx/inputmethod/googlepinyin.conf
fcitx-googlepinyin /usr/share/fcitx/skin/
fcitx-googlepinyin /usr/share/fcitx/skin/classic/
fcitx-googlepinyin /usr/share/fcitx/skin/classic/googlepinyin.png
fcitx-googlepinyin /usr/share/fcitx/skin/default/
fcitx-googlepinyin /usr/share/fcitx/skin/default/googlepinyin.png
fcitx-googlepinyin /usr/share/icons/
fcitx-googlepinyin /usr/share/icons/hicolor/
fcitx-googlepinyin /usr/share/icons/hicolor/16x16/
fcitx-googlepinyin /usr/share/icons/hicolor/16x16/apps/
fcitx-googlepinyin /usr/share/icons/hicolor/16x16/apps/fcitx-googlepinyin.png
fcitx-googlepinyin /usr/share/icons/hicolor/48x48/
fcitx-googlepinyin /usr/share/icons/hicolor/48x48/apps/
fcitx-googlepinyin /usr/share/icons/hicolor/48x48/apps/fcitx-googlepinyin.png
fcitx-googlepinyin /usr/share/locale/
fcitx-googlepinyin /usr/share/locale/zh_CN/
fcitx-googlepinyin /usr/share/locale/zh_CN/LC_MESSAGES/
fcitx-googlepinyin /usr/share/locale/zh_CN/LC_MESSAGES/fcitx-googlepinyin.mo
fcitx-googlepinyin /usr/share/locale/zh_TW/
fcitx-googlepinyin /usr/share/locale/zh_TW/LC_MESSAGES/
fcitx-googlepinyin /usr/share/locale/zh_TW/LC_MESSAGES/fcitx-googlepinyin.mo

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

$ pacman -Qi fcitx-googlepinyin
Name            : fcitx-googlepinyin
Version         : 0.1.6-7
Description     : Fcitx Wrapper for googlepinyin
Architecture    : x86_64
URL             : https://github.com/fcitx/fcitx-googlepinyin
Licenses        : GPL
Groups          : None
Provides        : None
Depends On      : fcitx  libgooglepinyin
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 28.77 KiB
Packager        : Felix Yan <felixonmars@archlinux.org>
Build Date      : 2020年07月07日 星期二 21时41分36秒
Install Date    : 2020年09月09日 星期三 06时54分13秒
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

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

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

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

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

(7)总结:

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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Manjaro Linux是一种基于Arch LinuxLinux发行版,它的目标是提供一个易于使用的操作系统,同时保持Arch Linux的优点,如强大的软件包管理和最新的软件更新。Manjaro Linux还提供了多种桌面环境和窗口管理器,以满足不同用户的需求。 ### 回答2: Manjaro Linux 是 Arch Linux 的一个衍生发行版,它专注于提供易用、自动化的安装程序以及健壮的软件包管理器,同时保留 Arch Linux 的优良特性:轻量、高度可定制性和最新的软件包更新。Manjaro Linux 具有许多独特特性,如 Xfce 和 KDE 桌面环境的美观、实用布局,自带稳定发行的 Rolling Release 模型和更加简单的包管理器,以及用户友好的系统设置工具等。 Manjaro Linux 的自动化安装程序十分友好,它使用一个类似于 Arch Linux 的命令行安装过程,但它将其整合到一个易于使用的图形用户界面(GUI)中,使得用户无需费心地安装 Arch Linux,即可享受到更为轻量和高度可定制的用户体验。 Manjaro Linux 还使用了 Rolling Release 模型,这意味着它不会像其它发行版那样推出固定的、完整的版本。相反地,每次软件包更新都会自动更新到最新版本,因此系统始终保持最新、最稳定的状态。这个模型对于日常开发和使用非常有效,因为用户无需担心新功能和安全补丁延迟的问题。 总而言之,Manjaro Linux 是一款出色的 Linux 发行版,它融合了 Arch Linux 轻量化与自由度高的特征,并保持易用和强大的操作性。它的特性不仅满足了新手用户,也适合高级用户,是一个强大而又全能的系统。 ### 回答3: Manjaro Linux是一款轻量级的Linux发行版,其基于Arch Linux开发。Manjaro Linux完全免费,并提供多样化的桌面环境,如KDE Plasma、Xfce、GNOME等。Manjaro Linux针对普通用户设计,采用易于使用的软件包管理器,并提供完整的AUR支持,即用户可以使用AUR中提供的软件。Manjaro Linux也可以作为一个操作系统运行在笔记本电脑、台式机、服务器等设备上。 Manjaro Linux还提供了一个独特的特点,即“更新稳定”。Manjaro Linux开发团队将提供每月定期的更新,使其更加稳定和可靠。此外,Manjaro Linux还提供了一个独特的功能,即Manjaro Desktop环境。Manjaro Desktop环境是Manjaro Linux中的预设桌面环境,它提供了轻盈且具有吸引力的外观,可以快速地访问常用软件和功能。 总之,Manjaro Linux是一款轻巧、易于使用、稳定可靠的Linux发行版,适合需要快速设置的用户,如日常使用、娱乐、生产力和游戏。它可以作为操作系统运行在笔记本电脑、台式机、服务器等各种设备上,并提供多种桌面环境以满足用户需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值