返回顶部
首页 > 资讯 > 操作系统 >Arch Linux的pacman命令怎么用
  • 846
分享到

Arch Linux的pacman命令怎么用

2023-06-28 16:06:03 846人浏览 薄情痞子
摘要

本篇文章为大家展示了Arch linux的pacman命令怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。pacman 命令可以在Linux系统中查找新的安装包、安装和升级新的安装包、以及清理系

本篇文章为大家展示了Arch linux的pacman命令怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

pacman 命令可以在Linux系统中查找新的安装包、安装和升级新的安装包、以及清理系统等功能。

Arch Linux 用户应该知道的几个重要的 pacman 命令

与其他包管理器一样,pacman 可以将包列表与软件库同步,它能够自动解决所有所需的依赖项,以使得用户可以通过一个简单的命令下载和安装软件。

通过 pacman 安装软件

你可以用以下形式的代码来安装一个或者多个软件包:

  1. pacman -S 软件包名1 软件包名2 ...

Arch Linux的pacman命令怎么用

安装一个包

-S 选项的意思是同步synchronization,它的意思是 pacman 在安装之前先与软件库进行同步。

pacman 数据库根据安装的原因将安装的包分为两组:

  • 显式安装:由 pacman -S 或 -U 命令直接安装的包

  • 依赖安装:由于被其他显式安装的包所 依赖,而被自动安装的包。

卸载已安装的软件包

卸载一个包,并且删除它的所有依赖。

  1. pacman -R 软件包名

Arch Linux的pacman命令怎么用

移除一个包

删除一个包,以及其不被其他包所需要的依赖项:

  1. pacman -Rs 软件包名

如果需要这个依赖的包已经被删除了,这条命令可以删除所有不再需要的依赖项:

  1. pacman -Qdtq | pacman -Rs -

升级软件包

pacman 提供了一个简单的办法来 升级 Arch Linux。你只需要一条命令就可以升级所有已安装的软件包。这可能需要一段时间,这取决于系统的新旧程度。

以下命令可以同步存储库数据库并且 更新系统的所有软件包,但不包括不在软件库中的“本地安装的”包:

  1. pacman -Syu

  • S 代表同步

  • y 代表更新本地存储库

  • u 代表系统更新

也就是说,同步到中央软件库(主程序包数据库),刷新主程序包数据库的本地副本,然后执行系统更新(通过更新所有有更新版本可用的程序包)。

Arch Linux的pacman命令怎么用

系统更新

注意!

对于 Arch Linux 用户,在系统升级前,建议你访问 Arch-Linux 主页 查看最新消息,以了解异常更新的情况。如果系统更新需要人工干预,主页上将发布相关的新闻。你也可以订阅 RSS 源 或 Arch 的声明邮件。

在升级基础软件(如 kernel、xorg、systemd 或 glibc) 之前,请注意查看相应的 论坛,以了解大家报告的各种问题。

在 Arch 和 Manjaro 等滚动发行版中不支持部分升级。这意味着,当新的库版本被推送到软件库时,软件库中的所有包都需要根据库版本进行升级。例如,如果两个包依赖于同一个库,则仅升级一个包可能会破坏依赖于该库的旧版本的另一个包。

用 Pacman 查找包

pacman 使用 -Q 选项查询本地包数据库,使用 -S 选项查询同步数据库,使用 -F 选项查询文件数据库。

pacman 可以在数据库中搜索包,包括包的名称和描述:

  1. pacman -Ss 字符串1 字符串2 ...

Arch Linux的pacman命令怎么用

查找一个包

查找已经被安装的包:

  1. pacman -Qs 字符串1 字符串2 ...

根据文件名在远程软包中查找它所属的包:

  1. pacman -F 字符串1 字符串2 ...

查看一个包的依赖树:

  1. pactree 软件包名

清除包缓存

pacman 将其下载的包存储在 /var/cache/Pacman/pkg/ 中,并且不会自动删除旧版本或卸载的版本。这有一些优点:

  1. 它允许 降级 一个包,而不需要通过其他来源检索以前的版本。

  2. 已卸载的软件包可以轻松地直接从缓存文件夹重新安装。

但是,有必要定期清理缓存以防止文件夹增大。

pacman contrib 包中提供的 paccache(8) 脚本默认情况下会删除已安装和未安装包的所有缓存版本,但最近 3 个版本除外:

  1. paccache -r

Arch Linux的pacman命令怎么用

清除缓存

要删除当前未安装的所有缓存包和未使用的同步数据库,请执行:

  1. pacman -Sc

要从缓存中删除所有文件,请使用清除选项两次,这是最激进的方法,不会在缓存文件夹中留下任何内容:

  1. pacman -Scc

安装本地或者第三方的包

安装不是来自远程存储库的“本地”包:

  1. pacman -U 本地软件包路径.pkg.tar.xz

安装官方存储库中未包含的“远程”软件包:

  1. pacman -U Http://www.example.com/repo/example.pkg.tar.xz

额外内容:用 pacman 排除常见错误

下面是使用 pacman 管理包时可能遇到的一些常见错误。

提交事务失败(文件冲突)

如果你看到以下报错:

  1. error: could not prepare transaction

  2. error: failed to commit transaction (conflicting files)

  3. package: /path/to/file exists in filesystem

  4. Errors occurred, no packages were upgraded.

这是因为 pacman 检测到文件冲突,不会为你覆盖文件。

解决这个问题的一个安全方法是首先检查另一个包是否拥有这个文件(pacman-Qo 文件路径)。如果该文件属于另一个包,请提交错误报告。如果文件不属于另一个包,请重命名“存在于文件系统中”的文件,然后重新发出更新命令。如果一切顺利,文件可能会被删除。

你可以显式地运行 pacman -S –overwrite 要覆盖的文件模式**,强制pacman` 覆盖与 给模式匹配的文件,而不是手动重命名并在以后删除属于该包的所有文件。

提交事务失败(包无效或损坏)

在 /var/cache/pacman/pkg/ 中查找 .part 文件(部分下载的包),并将其删除。这通常是由在 pacman.conf 文件中使用自定义 XferCommand 引起的。

初始化事务失败(无法定数据库)

当 pacman 要修改包数据库时,例如安装包时,它会在 /var/lib/pacman/db.lck 处创建一个锁文件。这可以防止 pacman 的另一个实例同时尝试更改包数据库。

如果 pacman 在更改数据库时被中断,这个过时的锁文件可能仍然保留。如果你确定没有 pacman 实例正在运行,那么请删除锁文件。

检查进程是否持有锁定文件:

  1. lsof /var/lib/pacman/db.lck

如果上述命令未返回任何内容,则可以删除锁文件:

  1. rm /var/lib/pacman/db.lck

如果你发现 lsof 命令输出了使用锁文件的进程的 PID,请先杀死这个进程,然后删除锁文件。

上述内容就是Arch Linux的pacman命令怎么用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Arch Linux的pacman命令怎么用

本文链接: https://lsjlt.com/news/320564.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Arch Linux的pacman命令怎么用
    本篇文章为大家展示了Arch Linux的pacman命令怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。pacman 命令可以在Linux系统中查找新的安装包、安装和升级新的安装包、以及清理系...
    99+
    2023-06-28
  • Linux的arch命令怎么使用
    本篇内容介绍了“Linux的arch命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令Arch命令主要用于显示当前...
    99+
    2023-06-28
  • Linux中arch命令怎么用
    这篇文章主要为大家展示了“Linux中arch命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中arch命令怎么用”这篇文章吧。Linux系统常用命令arch如何使用?Arch...
    99+
    2023-06-28
  • Linux基础命令arch的用法
    本篇内容介绍了“Linux基础命令arch的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Arch  Arch指令主...
    99+
    2023-06-06
  • ArchLinux中如何使用Pacman命令
    这篇文章主要介绍ArchLinux中如何使用Pacman命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Pacman 是一个软件包管理器,作为ArchLinux发行版的一部分。简单来说,就是和apt-get之于Ub...
    99+
    2023-06-27
  • 在Linux中pacman怎么用
    小编给大家分享一下在Linux中pacman怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pacman 包管理器是 Arch Linux...
    99+
    2023-06-15
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • Linux常用命令bzless命令怎么用
    这篇文章主要介绍Linux常用命令bzless命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令bzless命令是增强 .bz2 压缩包查看器,bzless比bzmore命令功能更加强大语法&...
    99+
    2023-06-28
  • Linux常用命令groupdel命令怎么用
    这篇文章主要介绍Linux常用命令groupdel命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令groupdel命令用于删除群组需要从系统上删除群组时,可用groupdel(group d...
    99+
    2023-06-28
  • linux的find命令怎么用
    这篇文章主要为大家展示了“linux的find命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux的find命令怎么用”这篇文章吧。find那么如...
    99+
    2024-04-02
  • linux的tree命令怎么用
    这篇文章主要介绍了linux的tree命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tree如果你想查看你的文件的树状结构,tre...
    99+
    2024-04-02
  • linux的scp命令怎么用
    本篇内容主要讲解“linux的scp命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux的scp命令怎么用”吧!linux 的 scp 命令 可以 在 linux 之间复制 文件 ...
    99+
    2023-06-17
  • Linux的tar命令怎么用
    这篇文章将为大家详细讲解有关Linux的tar命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数...
    99+
    2023-06-17
  • Linux的ls命令怎么用
    这篇文章主要为大家展示了“Linux的ls命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux的ls命令怎么用”这篇文章吧。一、ls命令使用介绍ls命令使用权限:所有用户。格式:l...
    99+
    2023-06-17
  • Linux的dir命令怎么用
    这篇文章将为大家详细讲解有关Linux的dir命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Linux dir命令使用权限任何用户都可以在终端使用“ dir ”命令。二、Linux dir命...
    99+
    2023-06-17
  • Linux的cd命令怎么用
    这篇文章主要介绍了Linux的cd命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Linux cd命令使用权限所谓使用权限,就是哪些系统用户有权限使用这个命令。L...
    99+
    2023-06-17
  • Linux的pwd命令怎么用
    这篇文章主要介绍了Linux的pwd命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Linux pwd使用权限任何用户都可以使用 pwd 命令。二、Linux p...
    99+
    2023-06-17
  • linux的vi命令怎么用
    这篇文章主要介绍linux的vi命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!进入vi的命令vi filename :打开或新建文档,并将光标置于***行首vi +n filename :打开文档,并将光标...
    99+
    2023-06-17
  • linux的rm命令怎么用
    这篇文章主要介绍了linux的rm命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux rm 命令概述通俗的讲,我们可以认为 rm 命令是用于删除文件和目录的。...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作