pacman的常用命令

本文详细介绍了 Arch Linux 下 Pacman 软件包管理器的使用方法,包括软件的安装、更新、查询、删除等核心操作指令。通过具体的命令示例,如 sudopacman-S、sudopacman-R 和 sudopacman-Q,帮助用户掌握 Pacman 的基本功能,适用于 Arch Linux 及其衍生系统的日常维护和管理。

-S 指令

安装

sudo pacman -S #安装软件

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

 

-R 指令

sudo pacman -R <pkg_name> #删除软件

sudo pacman -Rs <pkg_name> #删除软件,并删除<pkg>所有的依赖包

sudo pacman -Rns <pkg_name> #删除软件,并删除<pkg>所有的依赖,并删掉<pkg>的全局配置文件。 推荐!!

 

-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 #查询所有不再被依赖的包名

 


转载链接:

https://www.cnblogs.com/ivday/p/11919116.html

 

 

 

# 查询孤儿软件并删除掉他们

sudo pacman -R $(sudo pacman -Qdtq)

<think>我们正在讨论pacman命令,它是Arch Linux及其衍生版(如Manjaro、MSYS2等)中的包管理工具。根据之前对话,用户询问了pacman的使用指南及相关信息,并提供了几个引用。引用[1]中提到了pacman的基本用法,如安装软件、更新数据库等。因此,我们需要围绕这些内容展开。 核心要点: 1. pacman的基本命令结构:通常由一个大写字母和可选的小写字母选项组成。 2. 常用操作:安装、更新、删除、查询等。 3. 引用[1]中提到了-S(安装)、-Sy(更新数据库)等。 根据引用[1]的内容,我们可以总结如下: - 安装软件:`sudo pacman -S 包名` - 更新软件包数据库:`sudo pacman -Sy` (相当于`apt update`) - 更新系统:`sudo pacman -Syu` (更新数据库并升级所有软件包) 此外,我们还需要补充其他常用操作,如删除、查询等。 注意:引用[2][3][4]似乎与游戏Pacman有关,与包管理器pacman无关,因此我们忽略这些引用。 回答结构: 1. 介绍pacman是什么 2. 常用操作(安装、更新、删除、查询等) 3. 示例命令 4. 常见问题注意事项(如权限、镜像源配置等) 5. 生成相关问题 注意:用户之前已经询问过镜像源替换(使用sed命令替换为清华源),所以我们可以在注意事项中提到镜像源的配置。 </think>### Pacman 包管理器使用指南 Pacman 是 Arch Linux 及其衍生系统(如 MSYS2)的核心包管理工具,提供软件安装、升级、依赖管理等功能[^1]。以下是核心功能和使用方法: #### 一、基础操作 1. **安装软件** ```bash sudo pacman -S 包名 # 安装单个软件 sudo pacman -S 包1 包2 # 安装多个软件 sudo pacman -Syu 包名 # 更新系统后安装 ``` *示例: `sudo pacman -S firefox vim`* 2. **更新系统** ```bash sudo pacman -Syyu # 强制刷新数据库并全面升级 ``` - `-Syy`: 强制更新软件包数据库 - `-u`: 升级所有已安装包[^1] 3. **删除软件** ```bash sudo pacman -R 包名 # 删除单个包 sudo pacman -Rs 包名 # 删除包及未用依赖 sudo pacman -Rsc 包名 # 删除包及所有依赖 ``` #### 二、查询与搜索 | 命令 | 功能 | 示例 | |------|------|------| | `pacman -Qs 关键词` | 本地搜索 | `pacman -Qs python` | | `pacman -Ss 关键词` | 远程仓库搜索 | `pacman -Ss neovim` | | `pacman -Qi 包名` | 查看包详情 | `pacman -Qi git` | | `pacman -Ql 包名` | 列出包内文件 | `pacman -Ql openssl` | #### 三、镜像源配置 1. **编辑镜像列表** ```bash sudo nano /etc/pacman.d/mirrorlist ``` 2. **国内推荐镜像** - 清华源: `https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch` - 中科大源: `https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch` 3. **强制刷新** ```bash sudo pacman -Syy # 更新镜像源后必须执行 ``` #### 四、高级功能 1. **清理缓存** ```bash sudo pacman -Scc # 清除所有未安装包的缓存 ``` 2. **依赖检查** ```bash pacman -T 包名 # 验证依赖是否满足 ``` 3. **问题修复** ```bash sudo pacman -Syu --overwrite \* # 覆盖冲突文件 sudo pacman -Sy archlinux-keyring # 修复密钥错误 ``` #### 五、最佳实践 1. **定期维护流程** ```mermaid graph LR A[更新镜像源] --> B[pacman -Syy] B --> C[pacman -Syu] C --> D[pacman -Qtdq | pacman -Rns -] ``` *最后命令移除孤立依赖包* 2. **安装注意事项** - 避免直接使用 `pacman -Sy 包名`(可能导致依赖冲突) - 优先使用 `pacman -Syu 包名` 保持系统同步[^1] 3. **代理配置** 在 `/etc/pacman.conf` 添加: ```ini [options] XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u ``` > 重要提示:所有管理操作均需 `sudo` 权限,关键操作前建议备份 `/etc/pacman.d/` 目录
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值