首页 > 系统相关 >Arch(Manjaro) Linux Pacman 命令详解

Arch(Manjaro) Linux Pacman 命令详解

时间:2024-01-26 10:37:57浏览次数:33  
标签:Manjaro 安装 Pacman Linux 软件包 软件 Arch pacman

参考 Wiki:https://wiki.archlinuxcn.org/zh-hans/Pacman

yay 命令参考:Here

Pacman 是一个软件包管理器,作为ArchLinux发行版的一部分。简单来说,就是和apt-get之于Ubuntu一样,pacman就是Arch的apt-get。要想轻松玩转Arch,学会pacman是必需的。

Pacman包管理器是ArchLinux的一大亮点。它汲取了其他Linux版本软件管理的优点,譬如Debian的APT机制、Redhat的 Yum机制、 Suse的Yast等,对于安装软件提供了无与伦比的方便。另外由于ArchLinux是一个针对i686架构优化的发行版,因此对于软件的效率提高也有一定的帮助。pacman可以说是ArchLinux的基础,因为ArchLinux默认安装非常少的软件,其他软件都是使用pacman通过网络来安装的。它将一个简单的二进制包格式和易用的构建系统结合了起来。Pacman使得简单的管理与自定义软件包成为了可能,而不论他们来自于官方的Arch软件库或是用户自己创建的。Pacman可以通过和主服务器同步包列表来进行系统更新,这使得注重安全的系统管理员的维护工作成为轻而易举的事情。

要完全了解pacman可以做什么,请阅读man pacman。以下只是一些pacman的简单操作实例。

一、更新系统

在 Arch Linux 中,使用一条命令即可对整个系统进行更新:

pacman -Syu

如果你已经使用 pacman -Sy 将本地的包数据库与远程的仓库进行了同步,也可以只执行:

pacman -Su

开始强制滚动更新

pacman -Syyu

二、安装包

pacman -S <pkg_name> # 执行包的安装, 可通过空格间隔多个包名
pacman -Sy <pkg_name> # 该命令是先同步包数据后再执行安装
pacman -Sv <pkg_name> # 在显示一些操作信息后执行安装
pacman -Su            # 更新所有软件
pacman -Syu           # 更新软件源并更新软件
pacman -Syyu          # 强行更新一遍再更新软件
pacman -U <local_pkg> # 安装本地包, 其拓展名为 pkg, tar.gz etc.

三、删除包

pacman -R <pkg_name> # 该命令只删除包, 不删除其依赖
pacman -Rs <pkg_name> # 删除包的同时, 删除其依赖
pacman -Rd <pkg_name> # 删除包的同时, 不检查其依赖
pacman -Rns <pkg_name> # 删除包的同时,删除其依赖, 并删除 <pkg> 全局配置文件, Recommands

四、搜索包

pacman -Q  # 列出所有软件包
pacman -Qe # 查询安装的软件
pacman -Qea # 查询安装的软件, 但不显示 version
pacman -Qs <pkg_name> # 查询本地安装的所有名称带 <pkg_name> 的软件
pacman -Qdt # 查询所有孤儿软件, 不再需要的
pacman -Qdtq # 查询所有不再被依赖的包名
pacman -Ss <keyword> # 搜索含关键字的包, 并且查询名支持 Regex
pacman -Qi <pkg_name> # 查看有关包的信息
pacman -Ql <pkg_name> # 列出该包的文件

五、其他用法

pacman -Sw <pkg_name> # 只下载包,不安装
pacman -Sc  # Pacman 下载的包文件位于 /var/cache/pacman/pkg/ 目录, 该命令将清理未安装的包文件
pacman -Scc # 清理所有的缓存文件

附注

Arch Linux 的版本库里面包括:

  1. Core - 核心软件包
  2. extra - 其他常用软件
  3. community - 社区软件包,比如 MySQL etc.
  4. testing - 正在测试阶段,还没有正式加入源的软件包。通常软件版本会比较新,不一定 stable
  5. release - 已经发布的软件包
  6. unstable - 非正式的软件包,可能包括以前版本的软件或者测试软件

因为 Pacman 的软件都是从源里面更新,因此在 /etc/pacman.d 里面配置这些软件源的地址。

/etc/pacman.d 目录里面分别有上面几种软件类型对应的文件名,可以自己手工配置这些软件源的地址。

标签:Manjaro,安装,Pacman,Linux,软件包,软件,Arch,pacman
From: https://www.cnblogs.com/RioTian/p/17988759

相关文章

  • Linux30个常用基本命令
    1、cd命令功能说明:切换目录。举例:却换到根目录:cd/2、ls命令功能说明:列出目录内容。举例:列出/var目录的文件和目录的信息:ls–l/var;最常用方式ls–ltr3、cat命令功能说明:查看小文件内容。举例:查看test.txt文件内容:cattest.txt4、chmod命令功能说明:修改文......
  • 其他设备唤醒Linux系统的S3或者S4
    如果你的键盘可以唤醒,但是鼠标去不能cat/proc/acpi/wakeup DeviceS-stateStatusSysfsnodeGP18 S4 *disabledSIO1 S3 *disabledpnp:00:03GPP0 S4 *enabledpci:0000:00:01.1GPP1 S4 *disabledGPP2 S4 *disabledGPP4 S4 *enabledpci:0000:00:02.2GPP5 ......
  • Linux reboot 命令
    ​ Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linuxreboo......
  • Linux-unbuntu 文件操作(基于非缓冲区文件操作)
    常用指令1.打开:open2.关闭:close3.写:write4.读:read5.光标偏移:lseek1.打开文件----open头文件#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);形参:pathname-......
  • win11配置linux子系统(wsl2安装并配置桌面)
    win11配置linux子系统(wsl2)wsl2和wslwsl2和wsl相比,有很大进步。不仅在内核上有所改进,而且对用户更加友好,linux生态更加完善。安装wsl2step1打开控制面板-程序-启动或关闭windows功能里,确保“适用于Linux的Windows子系统”是选中状态step2在应用商店搜索“Ubuntu”然后......
  • linux系统中命令的使用方式和技巧(一)
    1.1linux的命令格式command[-option][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-option]:选项,可用来对命令进行控制,也可以省略,[]代表可选parameter...:传给命令的参数,可以是零个一或多个1.2关于命令的文档可以查看--help一般是Linux命令自带的帮助信息,并不是......
  • Linux环境变量,知识点汇总
    一、什么是环境变量?环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。环境变量本质就是一张表,保存在内存当中。该表在用户登录系统的时候,给用户生成的特定的环境变量表。环境变量的主要用途:身份认证动态库查找保存工作路径(pwd)......
  • Linux根目录下各文件目录的作用
    Linux根目录下各文件目录的作用bin用户二进制可执行文件boot系统启动引导文件dev[device]系统中使用的外部设备,但不是放的外部设备的驱动。一个访问这些外部设备端口如:/dev/cdrom可以看见光驱中的文件etc整个系统配置文件相当于C:\windwos\System32\drivers,用来存放......
  • Mysql在Linux运行时新增配置文件提示:World-wrirable config file '/etc/mysql/conf.d/
    场景docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/128372122在Centos服务器上使用docker-compose部署mysql后,未配置数据卷映射的my.cnf配置文件。再将服务全部dow......
  • Linux可以零基础学习吗?需要学什么?
    想要从事IT行业,但是有不想要学习编程该选择哪门技术合适呢?当然是Linux运维了。Linux是市场上非常受欢迎的技术,应用范围广泛,就业前景好,受到了很多人的喜欢。那么问题来了,Linux运维零基础可以学习吗?在服务器市场上,Linux系统因为稳定安全、免费开源和高效便捷等优点在市场占......