arch 安装准备--包管理的使用pacman
-------
https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#List_of_installed_packages
https://wiki.archlinux.org/index.php/Pacman#Installation_reason
已安装的软件包列表
保留所有显式安装的软件包的列表可能很有用,例如备份系统或加快新系统上的安装:
$ pacman -Qqe > pkglist.txt
注意:
使用选项-t,未提及其他显式安装的软件包已经需要的软件包。如果从此列表重新安装,则将安装它们,但仅作为依赖项。
使用选项-n,列表中将省略外部包(例如来自AUR)。
使用 comm -13 <(pacman -Qqdt | sort) <(pacman -Qqdtt | sort) > optdeplist.txt
创建可以重新安装的已安装可选依赖项的列表 --asdeps。
使用 pacman -Qqem > foreignpkglist.txt 创建AUR和已经显式安装等国外包的列表。
最后,要确保系统的已安装软件包与列表匹配,并删除其中未提及的所有软件包:
# pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
列出包中所有已更改的文件
如果您怀疑文件损坏(例如,软件/硬件故障),但不确定文件是否已损坏,您可能希望与软件包中的哈希值进行比较。这可以通过pacutils来完成:
# paccheck --md5sum --quiet
重新安装所有包
要重新安装所有本机程序包,请使用:
# pacman -Qqn | pacman -S -
外国(AUR)包裹必须单独重新安装; 你可以列出它们pacman -Qqm。
Pacman默认保留安装原因。
https://wiki.archlinux.org/index.php/Pacman#Installation_reason
列出包
您可能希望获得已安装软件包及其版本的列表,这在报告错误或讨论已安装的软件包时很有用。
列出所有显式安装的包:pacman -Qe。
列出名为的组中的所有包group:pacman -Sg group
列出所有显式安装本地程序包(即存在于同步数据库)不是直接或可选的依赖:pacman -Qent。
列出所有外包(通常是手动下载并安装或包裹从仓库取出)pacman -Qm。
列出所有本地软件包(从同步数据库(一个或多个)安装): pacman -Qn。
按正则表达式列出包:。pacman -Qs regex
使用自定义输出格式的regex列出包:( 需要expac)。expac -s "%-30n %v" regex
仅显示本地已安装软件包的树,请使用pacman -Qi
以下命令将列出所有已安装的软件包及其各自的大小:
$ pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h
要列出所有开发/不稳定包,请运行:
$ pacman -Qq | grep -Ee '-(bzr|cvs|darcs|git|hg|svn)$'
识别不属于任何包的文件
如果您的系统具有不属于任何软件包的杂散文件(如果您不使用软件包管理器安装软件,则常见情况),您可能需要查找此类文件以进行清理。
一种方法是使用# pacreport --unowned-files从pacutils这将列出其他细节之中无主文件。
另一个是列出所有感兴趣的文件并检查pacman:
# find /etc /usr /opt /var | LC_ALL=C pacman -Qqo - 2>&1 > /dev/null | cut -d ' ' -f 5-
删除未使用的包(孤儿)
用于递归删除孤立及其配置文件:
#pacman -Rns $(pacman -Qtdq)
删除基本组以外的所有内容
如果有必要删除除基本组之外的所有包,请尝试这种单行(需要pacman-contrib):
# pacman -R $(comm -23 <(pacman -Qq | sort) <((for i in $(pacman -Qqg base); do pactree -ul "$i"; done) | sort -u))
备份pacman数据库
$ tar -cjf pacman_database.tar.bz2 /var/lib/pacman/local
通过将pacman_database.tar.bz2文件移动到/目录并执行以下命令,可以恢复数据库:
# tar -xjvf pacman_database.tar.bz2
arch 安装准备--包管理的使用pacman的更多相关文章
- 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/ ...
- CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ...
- Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件
一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...
- linux程序安装及包管理
程序包的封装类型: RPM软件包:扩展名为“.rpm”,使用rpm命令安装. DEB软件包:扩展名为“.deb”,使用DPKG包管理器. 源代码软件安装:程序员开发完成的原始代码,一般制作成“.tar ...
- 安装一些包管理的记录 win10
我大php的composer 国内镜像包http://pkg.phpcomposer.com/ 还是全局的爽些: omposer config -g repo.packagist composer ...
- Mac上安装brew 包管理工具
Mac 上的包管理工具对于开发者来说是一件非常方便的工具,能够有效的对包进行管理. 所以这篇博客就来简单的讲一下brew 的安装和一些基础命令. brew 全称叫做Homebrew . 1. 首先来说 ...
- Linux服务器中安装python包管理工具pip
pip是python的包管理工具,python的强大之处除了在于语法的简练,还有就是对众多的库支持了. 1.下载pip包管理工具 链接地址:https://pypi.python.org/pypi/p ...
- XCode 7.1 安装 Alcatraz包管理器失败的处理
按照官方的文档(https://github.com/supermarin/Alcatraz),先卸载再重新安装即可.步骤如下: 1. 退出Xcode 2. rm -rf ~/Library/Appl ...
- XCode 安装 Alcatraz包管理器失败的处理
按照官方的文档(https://github.com/supermarin/Alcatraz),先卸载再重新安装即可.步骤如下: 1. 退出Xcode 2. rm -rf ~/Library/Appl ...
随机推荐
- Odd Gnome【枚举】
问题 I: Odd Gnome 时间限制: 1 Sec 内存限制: 128 MB 提交: 234 解决: 144 [提交] [状态] [命题人:admin] 题目描述 According to t ...
- 【2.0】SpringBoot2配置Druid数据源及监控
什么是Druid? Druid首先是Java语言中最好的数据库连接池,也是阿里巴巴的开源项目.Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池, ...
- MapReduce 踩坑 :Aggregation is not enabled. Try the nodemanager at IP:HOST
原因:yarn-site.xml 中,有关mapreduce日志查看的aggregation未配置启用 解决:在yarn-site.xml 中加入以下配置 <property> <n ...
- hdu 6010 Daylight Saving Time 泰勒公式
Daylight Saving Time Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- 在1-10中选择一个数,输出x+xx+xxx+xxx....x之和,如:数字为2,则2+22=24
代码: package bao; import java.util.Random; public class a { public static void main(String[] args) { ...
- postman(二):使用postman发送get or post请求
总结一下如何使用postman发送get或post请求 请求 一.GET请求 通常用于请求服务器发送某个资源,请求的数据会附在URL之后,以?分割URL和传输数据,多个参数用&连接 1.请求方 ...
- 英语发音规则---I字母常见发音组合有哪些
英语发音规则---I字母常见发音组合有哪些 一.总结 一句话总结: I/y在开音节中发/aɪ/,例如:bite /baɪt/ n. 咬 I/y在闭音节中发 /ɪ/,例如:clinic /'klɪnɪk ...
- VSCode汉化
1.打开VSCode 点击箭头指示地方 在搜索框中输入chinese 然后安装中文简体 2.按住 Ctrl+shift+p 选择配置显示语言 然后会看见下面的样子 添加 "locale&q ...
- 百度echarts 3.0版本和2.0版本的兼容问题
前一段时间,项目中要用到统计图表,之前也用过jqplot的图表插件,这次开发的内容中基于地图的展示还很多,所以后来选择了百度的echarts插件(echarts.baidu.com).刚开始用的时候, ...
- [luogu P3369]【模板】普通平衡树(Treap/SBT)
[luogu P3369][模板]普通平衡树(Treap/SBT) 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删 ...