Alpine APK用户指南:如何管理软件包
如果您正在Alpine Linux的世界中导航,并希望掌握其包管理,那么您已经找到了正确的位置。我们已经为您介绍了从安装新软件包和更新现有软件包到删除或搜索它们的过程。
在这本全面的指南中,我们将深入了解APK命令,Alpine强大的包管理工具。那么,你准备好成为Alpine APK命令向导了吗?我相信你是!但在我们开始之前,让我们分享一些理论。
Alpine的APK命令是什么?
APK
代表“
Alpine包裹保管员
。”它是用于在Alpine Linux中安装、更新、删除和管理软件包的工具。与基于Debian的发行版中的APT或基于Red Hat的系统中的DNF一样,APK是管理Alpine Linux系统上软件的主要方式。
使用APK命令,您可以:
- 安装程序包:
轻松地将新软件包添加到您的系统中。 - 更新程序包:
使您安装的软件包保持最新版本。 - 删除程序包:
干净地取出不再需要的包裹。 - 搜索程序包:
在Alpine存储库中查找可用的软件包。 - 升级系统:
将所有已安装的程序包更新到其最新版本。 - 查询包:
检查包或文件以查看各种详细信息。 - 添加存储库:
为其他软件自定义程序包源。
它的设计简单高效,符合Alpine保持小规模和资源友好的理念。这使它成为服务器、容器和最小环境的理想工具。
最后,在我们深入研究实际示例之前,需要注意的是,提供的所有示例都是在root用户下执行的。
如果您使用标准用户帐户运行这些命令,请记住在每个命令前面加上'
sudo
'并确保您的帐户已被授予
sudo
特权。所以,让我们开始吧!
更新程序包列表
在安装新程序包之前,最好更新可用程序包的列表,确保程序包数据库的本地副本的索引是最新的。
apk更新

该命令强制更新所有配置的包存储库中的索引。
系统升级
这个
apk升级
“Alpine中的命令用于将软件包升级到最新版本。它会检查更新(如果有的话),并将系统上当前安装的所有软件包移植到存储库中可用的最新版本。
这可以确保您的系统仍然使用最新版本、错误修复和重要的安全增强进行修补。
apk升级
如果没有可用的更新,该命令将提供与下面类似的输出。

简而言之,您可以使用此命令来保持Alpine Linux系统的最新状态。
但是,如果您只想升级Alpine系统上的特定软件包,您可以使用
apk添加
命令(详细信息如下),带有“
u
”选项添加。例如,仅升级“
纳米技术
“”程序包,运行:
apk add-u nano
搜索包
的
apk搜索
命令允许您在存储库的索引中搜索给定的包或可用包列表中的描述。例如,要搜索“
纳米技术
进来
apk搜索nano

包括“
v
(
–详细
)”选项,以更全面地了解找到的匹配项。这将为您提供结果中每个数据包的简明描述。
apk搜索-v纳米

搜索已安装的程序包
这个
apk信息
命令是用于收集包信息的通用工具。在没有其他参数的情况下,它列出了当前安装在系统上的所有软件包,这有助于快速了解Alpine安装上的所有程序包和库。
但是,例如,如果我们想检查是否安装了特定的软件包,该怎么办?”
纳米技术
“?最简单的方法是使用
apk信息
添加了一个“
e
”选项执行此检查。
apk信息-e纳米
我们建议附加“
v
“选项到”
e
,”,因为它将显示包的名称和安装的版本。

如果你通过了
apk信息
命令的输出(在没有其他参数的情况下列出系统上所有安装的软件包),并添加“
v
”选项通过grep搜索特定包的名称。
apk信息-v|grep-nano

正在安装程序包
在Alpine中安装软件包是一个简单的过程,也是
apk
命令。您可以使用安装任何软件包
apk添加
后面跟着包的名称。例如,让我们安装Nano终端文本编辑器:
apk添加nano

就是这样。它能容易多少?更重要的是,APK甚至会自动处理依赖关系。这意味着当你安装一个软件包时,APK也会安装任何必要的依赖项,如果有的话。
想同时安装多个软件包吗?这很容易!依次枚举要安装的程序包的名称。例如,要安装“
纳米技术
和
vim
“一气呵成:
apk添加纳米vim

正如您所注意到的,APK还会自动安装“
xxd
”包,这取决于Vim的安装。
使用“world”文件批量安装
在Alpine Linux中,有一个特殊的文件位于“
/etc/apk/world
,”记录用户已显式安装的所有程序包。需要注意的是,此列表不包括与其他包一起自动安装的依赖项。
安装新程序包时,其名称会添加到
世界
文件相反,当您删除程序包时,它也会从此列表中删除。这种方法确保系统仅保留用户所需和期望的包。
因此,如果您想同时安装多个软件包,请使用文本编辑器打开文件,并将它们的名称附加到文件的末尾。例如,让我们添加“
vim
,” “
htop
和
卷曲
”添加到列表中。
nano/etc/apk/world

然后,运行
apk添加
而不需要任何额外的参数,并且所需的包将连同它们的依赖项一起安装。

安装本地程序包
安装本地程序包,通常是一个带有“
.apk
“延伸,在阿尔卑斯山相对简单。要执行此操作,请使用
apk添加
带有“”的命令
–允许不受信任
”选项,然后是包的完整路径。
apk add—允许不受信任的/tmp/package_name.apk
这个
–允许不受信任
“只有当您的包不是来自您的APK存储库中定义的可信来源时,标志才是必要的。当然,该软件包还必须与您的Alpine版本兼容。
请记住,仅从您信任的来源安装APK包至关重要,因为从不受信任的来源进行安装可能会危及系统的安全性。
正在删除程序包
要删除(卸载)Alpine中已安装的程序包,请使用
apk del
命令后跟包的名称。例如,要删除“
纳米技术
处决
纳米apk

您还可以通过指定用空格分隔的包名称来同时删除多个包:
纳米vim

此外,如果您不确定包的全名,APK支持通配符。例如,下面的命令将删除所有以“”开头的包
vim
.”
apk del vim*
然而,使用通配符总是会带来风险。因此,我们强烈建议您使用“
–模拟
“APK提供的选项,这样您就可以在没有实际执行的情况下首先检查到底会发生什么。
apk del—模拟vim*
最后,当您在Alpine中安装软件包并修改其配置文件时,即使您卸载了该软件包,这些更改的文件也会保留在您的系统中。包括“
–吹扫
“的选项
apk del
命令,以确保在删除包时也删除这些文件。
apk del—清除vim
获取包详细信息
这个
apk信息
命令用于显示有关包的信息。它可以查询有关Alpine Linux系统上可用或安装的软件包的各种详细信息。以下是它的一些常见用途。
您可以使用
apk信息
后跟包的名称,以获取有关特定包的详细信息。这将显示软件包的版本、说明和大小。
apk信息纳米

要获得更详细的信息,包括依赖项和哪些文件属于包,请添加“
一
选项
apk信息-一个纳米

查看包的文件列表
在Alpine,您可以使用
apk信息
添加了“
L
”选项,列出程序包提供的文件。当您运行此命令,后跟特定的程序包名称时,它将显示该程序包中的所有文件。
这对于了解软件包在系统上安装的文件以及这些文件的位置特别有用。例如,让我们检查一下“
纳米技术
包裹
apk信息-L纳米

查看包的依赖项
的另一个伟大功能
apk信息
是显示包的反向依赖关系。当您使用“
R
”选项,后面跟一个包名称,它会向您显示需要指定包才能运行的所有依赖项的列表。
apk信息-R纳米

这有助于了解您是否卸载了特定的程序包,以及哪些其他程序包也可能受到此操作的影响。
跟踪文件的包来源
你有没有偶然发现过二进制或纯文本配置文件,并想知道它的起源,或者是哪个包将它添加到了你的Alpine系统中?
解决方案很简单:使用
apk信息
命令,但这次包括“
W
(
–谁拥有
)”选项,后跟文件的完整路径。
apk信息-W/etc/rc.conf

检查软件包的安装尺寸
当你跑步时
apk信息
带有“
s
选项,然后是包的名称,它将提供有关指定包的详细信息,包括其可安装的大小,这有助于了解安装时包将占用多少空间。
apk信息-s纳米

这在需要考虑存储空间的环境中尤其有用,例如在Alpine Linux环境中经常使用的极简主义设置或Docker容器中。
清理缓存
这个
apk缓存
命令管理APK已下载的包档案的本地缓存。但是,如果您安装了许多软件包,它们可能会占用大量磁盘空间。
在这种情况下,要通过删除不再需要的下载包来清理缓存,请使用下面提供的命令,这有助于释放磁盘空间。
apk缓存清理
破损包装的修复
尽管可能令人不快,但有时特定软件包的安装过程可能与计划不同,导致软件包损坏。这里是
apk修复
指挥部来营救。
它检查损坏的依赖关系,并试图通过更新或重新安装程序包来修复它们。如果封装被部分地安装或移除,
apk修复
可以帮助解决这些问题,确保所有包都是一致的和功能性的。
apk修复
当您的包数据库已损坏,或者在包安装或升级失败后,这是有益的。通过跑步
apk修复
,您可以确保所有依赖项都得到正确满足,并且包已安装在您的Alpine系统上。
查看包的策略
这个
apk政策
命令用于显示有关包的策略的信息。具体来说,它详细说明了包来自哪个存储库及其可用版本。
这在配置了多个存储库的情况下非常有用,并且您希望了解从哪个存储库中提取或可以提取特定包,以及这些存储库中有哪些版本可用。
apk策略nano

列出已安装程序包的统计信息
这个
apk统计
命令显示有关Alpine软件包管理系统中已安装软件包的统计信息。它提供诸如已安装的程序包数量、已安装程序包使用的磁盘空间等信息。
apk统计

它有助于快速了解Alpine Linux系统上包管理系统的状态,特别是关于存储和APK管理的包的数量。
APK命令备忘单
最后,让我们回顾一下APK命令在Alpine中用于包管理的所有主要用途。
命令 | 用法 |
---|---|
apk更新 |
更新可用程序包的索引。 |
apk升级 |
升级当前安装的程序包。 |
apk搜索 |
搜索程序包或说明。 |
apk添加 |
安装新程序包或升级现有程序包。 |
apk del |
删除程序包。 |
apk信息 |
打印有关已安装或可用程序包的信息。 |
apk缓存 |
本地缓存包的维护操作。 |
apk修复 |
修复损坏的已安装程序包。 |
apk政策 |
显示有关包的策略的信息。 |
apk统计 |
显示有关已安装程序包的汇总统计信息。 |
结论
在我们结束这本APK的Alpine用户指南时,我希望您在管理Alpine Linux上的软件包时感到更有能力和信心。请记住,无论是安装、更新、删除还是搜索软件包,APK命令都是您旅途中值得信赖的伴侣。
此外,当您需要复习时,请毫不犹豫地重新阅读本指南。感谢您通过Alpine Linux包管理加入我的冒险之旅。
我还强烈建议您查看官方手册。这是一个很好的资源,可以快速参考Alpine Package Keeper的关键功能。
如何在Void Linux上使用XBPS软件包管理器
Void Linux是一个独立开发的、滚动发布的通用Linux操作系统。它是从头开始构建的,并不是基于我们所知道的任何主要发行版。此外,Void可以说是所有Linux发行版中最像BSD的。 考虑使用这个发行版的原因之一是优秀的包管理系统。如果你是Void的新手,或者想了解更多关于使用XBPS软件包管理器的信息,本指南适合你。 在本文中,我们将解释什么是XBPS,如何安装和更新包,搜索包,以及管理依
如何使用Barrier与Steam甲板共享电脑鼠标和键盘
Valve的Steam Deck非常适合在旅途中(或从沙发上)玩游戏。然而,它的半隐藏杀手级特性是它还提供了一个真正的桌面,可以访问无数的应用程序。缺点是Steam Deck的输入为游戏进行了优化,使用桌面可能会是一个痛苦的体验。您可以购买USB集线器、鼠标和键盘,并将它们粘在Deck上,以获得真实的桌面体验。但是,为什么要浪费你的钱在冗余硬件上,当你在你的基地?如果您已经有一台电脑,Barrie
MacBook音频噼啪响?这里有8个最好的方法来解决它
虽然macbook有很棒的内置扬声器,但它们仍然容易出现音频问题。一些用户报告说,在他们的macbook上听音频时会发出噼里啪啦的声音,如果你也是其中之一,这里有一些你可以做的事情来解决这个问题。 当天的视频 滚动以继续浏览内容 1. 启动Mac进入安全模式 我们建议使用安全模式作为诊断Mac上音频噼啪声问题的第一步 将MacBook启动到安全模式 它能以最少的应用程序和特定的优化运行你的电脑,让
Redict:一个仍在开发中的新Redis分叉
上周,广泛使用的内存分布式密钥/值存储Redis改变了许可政策,实际上使其不再被视为开源软件,成为头条新闻。这引发了一系列事件。 微软推出了其新的开源项目Garnet,这似乎是一个及时的回应。这是一个由微软开发的缓存存储,承诺比Redis具有更好的性能和增强功能,并与Redis客户端兼容。 现在,遵循开源社区中常见的模式,当项目转向专有许可时,通常会创建一个分支来保持其免费分发。 Redis就是这
GitHub恢复对XZ Utils存储库的访问
一项计划周密、准备已久的将恶意代码嵌入Linux XZ Utils包的尝试已成为开源社区今年最重要的故事之一。 这种复杂的攻击旨在通过SSH实现远程未经授权的访问,可能会影响广泛的Linux发行版。不幸的是,这一事件给生态系统蒙上了阴影,标志着一个将被讨论多年的时刻。 因此,GitHub在发现XZ Utils存储库24小时后暂时禁止访问该存储库。然而,访问已经恢复,存储库再次向希望提交代码的开发人