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 ...
随机推荐
- .NET Core 配置GC工作模式与内存的影响
.NET Core 配置GC工作模式与内存的影响 .NET Core GC 原文:https://blog.markvincze.com/troubleshooting-high-memory-usa ...
- java笔记 -- java数据类型与类型转换
Java是一种强类型语言, 这就意味着必须为每一个变量声明一种类型. Java中一共有8中基本类型: 4种整型: 整型: 用于表示没有小数部分的数值, 允许为负数 类型 存储需求 取值范围 int: ...
- C#实现基于ffmpeg加虹软的人脸识别
关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸 识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenC ...
- CTime格式化
CTime Formateg://CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A");格式符号说明 %a —— 星期(缩写英 ...
- TCP建立连接为什么是三次握手,为什么不是两次或四次?
什么是三次握手 学过网络编程的人,应该都知道TCP建立连接的三次握手,下面简单描述一下这个过程. 如图所示 第一次握手:客户端发送TCP包,置SYN标志位为1,将初始序号X,保存在包头的序列号(Seq ...
- Linq(一)
概述 LINQ是.NET框架的扩展,它允许我们以使用SQL查询数据库的方式来查询数据集合. 使用LINQ,你可以从数据库.程序对象集合以及XML文档中查询数据. 需要注意的是,对于比较简单的功能,与其 ...
- mysql 5.7版本的安装(非解压版)
这次的开发项目数据库方面要用到mysql,为了更好的学习,就在本地安装了一个mysql 一:下载安装步骤: https://blog.csdn.net/qq_34952973/article/deta ...
- Excel遇到的坑lookup和vlookup的用法
lookup (第一种) lookup必选保证有序查询,学籍号是按顺序排的 如上表格,表格2的成绩输入到表格1成绩中 鼠标选择F3->公式->插入函数->搜索lookup 三个参数 ...
- ajax请求本地文件
这是一个小随笔,真的很简短! 主要入坑点有两个 一.Chrome浏览器默认不支持ajax读取本地文件 解决:1.关闭所有Chrome网页 2.右击Chrome浏览器,打开“属性” 3.弹出属性 ...
- LL(1),LR(0),SLR(1),LR(1),LALR(1)的 联系与区别
一:LR(0),SLR(1),规范LR(1),LALR(1)的关系 首先LL(1)分析法是自上而下的分析法.LR(0),LR(1),SLR(1),LALR(1)是自下而上的分析法. ...