pacman 命令

2024-02-12 10:08
文章标签 命令 pacman

本文主要是介绍pacman 命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pacman 是archlinux 下的包管理软件。它将一个简单的二进制包格式和易用的构建系统结合了起来。不管软件包是来自官方的 Arch 库还是用户自己创建,Pacman 都能方便得管理。
pacman -Sy abc #和源同步后安装名为abc的包
pacman -S abc #从本地数据库中得到abc的信息,下载安装abc包
pacman -Sf abc #强制安装包abc
pacman -Ss abc #搜索有关abc信息的包
pacman -Si abc #从数据库中搜索包abc的信息
pacman -Qi abc #列出已安装的包abc的详细信息
pacman -Syu #同步源,并更新系统
pacman -Sy #仅同步源
pacman -Su #更新系统
pacman -R abc #删除abc包
pacman -Rc abc #删除abc包和依赖abc的包
pacman -Rsc abc #删除abc包和abc依赖的包
pacman -Sc #清理/var/cache/pacman/pkg目录下的旧包
pacman -Scc #清除所有下载的包和数据库
pacman -U abc #安装下载的abs包,或新编译的abc包
pacman -Sd abc #忽略依赖性问题,安装包abc
pacman pacman -Su --ignore foo #升级时不升级包foo
pacman -Sg abc #查询abc这个包组包含的软件包
安装和删除包

安装和升级软件包前,先让本地的包数据库和远程的软件仓库同步是个好习惯。
  pacman -Syu
  或者
  pacman --sync --refresh
  安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令:
  pacman -S package_name1 package_name2
  有时候在不同的软件仓库中,一个软件包有多个版本(比如extra和testing)。你可以选择一个来安装:
  pacman -S extra/package_name
  pacman -S testing/package_name
  你也可以在一个命令里同步包数据库并且安装一个软件包:
  pacman -Sy package_name
  删除单个软件包,保留其全部已经安装的依赖关系
  pacman -R package_name
  删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
  pacman -Rs package_name  
升级系统

Pacman能够只用一个指令来升级系统中所有已安装的包。升级的时间取决于你的系统有多新。
  pacman -Su
  当然,最好做法的是将升级系统和同步仓库数据合成为一条指令:
  pacman -Syu  
查询包数据库

  Pacman 可以用 -Q 标志搜索和查询本地包数据库。见
  pacman -Q --help
  或者更详细的 pacman(8) manpage。同步数据库可以用 -S 标志搜索和查询。或者见刚提及的 manpage 或者
  pacman -S --help
  查看详情。  
其它用法

Pacman是个非常广泛的包管理工具,这里只是它的一些其它主要特性。
  下载包而不安装它:
  pacman -Sw package_name
  安装一个本地包(不从源里):
  pacman -U /path/to/package/package_name-version.pkg.tar.gz
  完全清理包缓存(/var/cache/pacman/pkg):
  pacman -Scc
  重安装包(那些因为依赖关系问题而无法先删除的包):
  pacman -Sf package_name
  要了解更详细的参数开关可以pacman --help或者man pacman。
Archlinux打包安装方法
Arch的打包系统和别的Linux发行版不一样,用ABS系统(Arch Build System)把源代码打包成.pkg.tar.gz / .pkg.tar.xz 才能安装。

首先下载abs(Arch Build System),修改/etc/abs.conf文件,要去掉mirror list里没有的包,一般只有core, community, and extra。然后运行abs(若出错先执行abs core然后执行abs)。

# pacman -S abs

# vim /etc/abs.conf

# abs

运行后会自动把脚本文件下载到/var/abs中。

接下来创建一个用于编译包的目录,之所以不在/var下是防止覆盖原脚本。

创建PKGBUILD文件,也可复制PKGBUILD模板(位于/usr/share/pacman/PKGBUILD.proto)到工作目录或复制一个类似包的PKGBUILD。

复制要编译的脚本到创建的目录中,修改编译脚本。然后在该目录下运行:

$ makepkg -s

makepkg工具会寻找PKGBUILD文件,根据该文件编译并生成一个*.pkg.tar.gz的文件包,Archlinux采用pacman管理安装包。最后用pacman安装编译生成的包。

# pacman -U *.pkg.tar.gz

这样就成功安装自己编译的文件了。要了解具体的编译过程,可以看下makepkg和make的工作原理。

References.



ArchWiki. Arch Build System. https://wiki.archlinux.org/index.php/Arch_Build_System

ArchWiki. Creating Packages. https://wiki.archlinux.org/index.php/Creating_Packages

这篇关于pacman 命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/702361

相关文章

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输