`
catastiger
  • 浏览: 138505 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

archlinux pacman命令详解

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

下面是偶总结的Pacman命令参数:

安装软件包
安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令:

pacman -S package_name1 package_name2

有时候在不同的软件仓库中,一个软件包有多个版本(比如extra和testing)。你可以选择一个来安装:

pacman -S extra/package_name
pacman -S testing/package_name


删除软件包
删除单个软件包,保留其全部已经安装的依赖关系

pacman -R package_name

删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:

pacman -Rs package_name

缺省的,pacman会备份被删除程序的配置文件,将它们加上*.pacsave扩展名。如果你在删除软件包时要同时删除相应的配置文件(这种行为在基于Debian的系统中称为清除purging),你可是使用命令:

pacman -Rn package_name

当然,它也可以加上-s参数来删除当前无用的依赖。这样的话,真正删除一个软件包、它的配置文件以及所有不再需要的依赖的命令如下:

pacman -Rsn package_name

注意!Pacman不会删除软件包安装后才创建的配置文件。你可以从你的home文件夹中手动删除它们。

升级系统
Pacman能够只用一个指令来升级系统中所有已安装的包。升级的时间取决于你的系统有多新。

pacman -Su

当然,最好做法的是将升级系统和同步仓库数据合成为一条指令:

pacman -Syu

查询包数据库
Pacman可以在包数据库中查询软件包,查询位置包含了包的名字和描述:

pacman -Ss package

要查询已安装的软件包:

pacman -Qs package

一旦你得到了软件包的完整名字,你可以获取关于它的更为详尽的信息:

pacman -Si package
pacman -Qi package

要获取已安装软件包所包含文件的列表:

pacman -Ql package

你也可以通过查询数据库获知目前你的文件系统中某个文件是属于哪个软件包。

pacman -Qo /path/to/a/file

要罗列所有不再作为依赖的软件包(孤立orphans):

pacman -Qdt

Pacman使用-Q参数来查询本地软件包数据库。参见:

pacman -Q –help

…而使用-S参数来查询远程同步的数据库。参见:

pacman -S –help

详情可参见pacman man。

其它用法
Pacman是个非常广泛的包管理工具,这里只是它的一些其它主要特性。

•下载包而不安装它:
pacman -Sw package_name

•安装一个’本地’包(不从源里):
pacman -U /path/to/package/package_name-version.pkg.tar.gz

•安装一个’远程’包(不从源里):
pacman -U http://url/package_name-version.pkg.tar.gz

•清理当前未被安装软件包的缓存(/var/cache/pacman/pkg):
pacman -Sc

•完全清理包缓存:
pacman -Scc

Warning: 关于pacman -Scc,仅在你确定不需要做任何软件包降级工作时才这样做。pacman -Scc会从缓存中删除所有软件包。
•要删除孤立软件包(递归的,要小心):
pacman -Rs $(pacman -Qtdq)

•重新安装你系统中所有的软件包(仓库中已有的):
pacman -S $(pacman -Qq | grep -v “$(pacman -Qmq)”)

•获取本地软件包和它们大小的一个已排序清单列表:
LANG=C pacman -Qi | sed -n ‘/^Name[^:]*: (.*)/{s//1 /;x};/^Installed[^:]*: (.*)/{s//1/;H;x;s/n//;p}’ | sort -nk2

要了解更详细的参数开关可以pacman --help或者man pacman。

配置
Pacman的配置文件位于/etc/pacman.conf。关于配置文件的进一步信息可以用man pacman.conf查看。

常用选项
常用选项都在[options]段。阅读man手册或者查看缺省的pacman.conf可以获得有关信息和用途。

跳过升级软件包
如果由于某种原因,你不希望升级某个软件包,可以加入内容如下:

IgnorePkg = 软件包名

跳过升级软件包组
和软件包一样,你也可以象这样跳过升级某个软件包组:

IgnoreGroup = gnome

附注:
ArchLinux的版本库里面包括:
core-核心软件包
extra-其他常用软件
community-社区软件包,譬如Mysql等。
testing-正在测试阶段,还没有正式加入源的软件包。通常软件版本比较新,但是不是非常稳定
release-已经发布的软件包
unstable-非正式的软件包,可能包括以前版本的软件或者测试软件

因为Pacman的软件都是从源里面更新,因此在/etc/pacman.d里面配置这些软件源的地址。
在/etc/pacman.d目录里面分别有上面几种软件类型对应的文件名,可以自己手工配置这些软件源的地址。
分享到:
评论

相关推荐

    pacman中文手册 包管理器

    ### Pacman 包管理器知识点详解 #### 一、Pacman 概述 Pacman是一款专为Arch Linux及其衍生发行版设计的包管理工具。它主要用于处理系统中的软件包安装、更新、删除等操作,同时也提供了强大的依赖关系解决机制。 ...

    Archlinux安装图解教程完整版.pdf

    《ArchLinux安装图解教程详解》 ArchLinux是一款基于Linux的滚动更新发行版,以其高度灵活性和自由度受到许多高级用户的喜爱。这篇图解教程详细介绍了如何从头开始安装ArchLinux,包括从下载镜像、刻录ISO、配置...

    archlinux安装步骤整理

    ### ArchLinux安装步骤详解 #### 一、下载与准备启动工具 1. **下载ArchLinux安装镜像** 访问官方网站 [https://www.archlinux.org/download/](https://www.archlinux.org/download/),从中选择一个国内的镜像...

    Archlinux笔记

    ### ArchLinux安装与配置知识点详解 #### 一、加速软件包下载 为了加快软件包的下载速度,可以修改`/etc/pacman.d/mirrorlist`文件。具体操作如下: 1. **注释掉原有镜像源**:打开该文件后,将其中所有行前加上`...

    虚拟机安装Archlinux(全.docx

    - 可以通过`pacman`命令安装额外的软件包,如桌面环境、开发工具等。 #### 四、结语 通过以上步骤,你已经成功地在虚拟机中安装了ArchLinux。接下来,你可以根据个人需求进一步定制系统,探索更多高级功能。...

    Archlinux的安装与配置

    ### Arch Linux 的安装与配置详解 #### 一、前言 在本文中,我们将详细介绍如何在虚拟机环境中安装和配置 Arch Linux。对于那些希望深入了解 Linux 内部运作机制或者想要在一个干净、灵活的操作系统上构建自己的...

    VirtualBox安装archlinux 截图及简略说明

    #### 安装流程详解: ##### 1. 初始界面 启动 VirtualBox 后,会看到初始界面,这里可以选择已有的虚拟机或者创建新的虚拟机。如果还没有安装过 Arch Linux 的虚拟机,则需选择创建新虚拟机。 ##### 2. root 登录 ...

    VirtualBox安装Archlinux并配置桌面环境

    - 使用 dhcpcd 命令自动获取 IP 地址:`root@archiso~# dhcpcd` - 测试网络连接是否正常:`root@archiso~# ping archlinux.org -c 4` ##### 4. 更新系统时间 - `root@archiso~# timedatectl set-ntp true` ##### ...

    Arch linux 最新安装步骤 (2022.8.5)

    ### Arch Linux 最新安装步骤详解 (2022.8.5) #### 一、验证启动模式 在安装前,需要确认计算机是否支持UEFI启动模式。这是因为不同的启动模式会影响后续的操作系统安装流程。 **命令:** ```sh ls /sys/firmware...

    archlinux:我的Arch Linux和xfce4备忘单和配置。感谢by-speece的帮助

    **Arch Linux与Xfce4备忘单和配置详解** Arch Linux是一个基于Linux的滚动更新操作系统,以极简主义和灵活性著称。它为用户提供了高度自定义的环境,适合那些喜欢深入系统底层进行定制的高级用户。Xfce4则是一个轻...

Global site tag (gtag.js) - Google Analytics