常用包管理工具(apk、apt、yum)常用命令

apk

包管理工具apk是Alpine Linux中使用广泛的一个工具,用于管理软件包的安装、更新、卸载等操作。以下是一些常用的apk命令及其解释:

1.更新

  • apk update:从远程镜像源更新本地仓库中的所有软件包索引
  • apk upgrade:升级本地已安装的软件包及其依赖项

2.安装

  • apk add :安装指定软件包并自动解决依赖关系
  • apk add =:安装指定版本的软件包
  • apk --no-cache add :安装软件包时不使用缓存
  • apk fix :在不修改主要依赖的情况下修复或重新安装软件包

3.卸载

  • apk del :删除指定的软件包,如果其依赖不再需要,则一并卸载

4.查询

  • apk list:列出所有可用的软件包
  • apk list --installed:列出已安装的软件包
  • apk search :搜索包含指定字符串的软件包

5.缓存

  • apk cache clean:删除旧的软件包缓存
  • apk cache sync:删除旧软件包并下载缺少的程序包(合并清理和下载操作)
    6.离线
  • apk fetch :下载软件包到本地(生成.apk文件),用于离线安装

apt

apt是DPKG包管理系统的一个前端工具,提供了一组用于安装、更新、删除和查询软件包的命令。它是Debian及其衍生版(如Ubuntu)中非常受欢迎的包管理工具。以下是一些常用的apt命令及其解释:

1.更新软件包列表

  • sudo apt update:此命令从远程仓库获取最新的软件包索引。这是管理软件包的第一步,确保本地系统有最新的软件包信息

2.升级软件包

  • sudo apt upgrade:此命令升级所有已安装的软件包。它会更新软件包到最新版本,但不会删除或安装新软件包
  • sudo apt full-upgrade:此命令不仅升级软件包,还会移除不再需要的包或添加新的依赖包。这在某些系统升级中非常有用,但使用时需要谨慎,因为可能会卸载某些软件包

3.安装软件包

  • sudo apt install <package_name>:此命令用于安装指定的软件包。如果存在多个版本,还可以指定具体版本安装,例如:sudo apt install <package_name>=<version_number>
  • sudo apt install -s <package_name>:此命令模拟安装过程,展示将要执行的操作,但并不实际安装。这对于检查安装过程中的潜在问题很有用

4.删除软件包

  • sudo apt remove <package_name>:此命令删除指定的软件包,但保留其配置文件。如果要彻底删除软件包及其配置文件,可以使用 sudo apt purge <package_name>

5.搜索软件包

  • apt search :此命令搜索包含指定关键字的软件包。这有助于找到所需软件包的准确名称

6.显示软件包信息

  • apt show <package_name>:此命令显示指定软件包的详细信息,包括版本号、安装大小、依赖关系等

7.清理无用的软件包

  • sudo apt autoremove:此命令自动移除不再需要的依赖项和库文件。当软件包更新或卸载后,一些依赖可能不再需要,使用此命令可以清理它们

8.列出已安装的软件包

  • apt list --installed:此命令列出所有已安装的软件包。如果想要查看特定软件包的详细信息,可以使用 apt list <package_name> --all-versions

yum

yum是Fedora、RedHat和CentOS等系统中的软件包管理器,能自动下载、安装RPM包,处理软件依赖关系。它简化了软件包的安装、更新和删除过程,提供了方便的命令行工具来管理系统的软件包。以下是一些常用的yum命令及其解释:

1.安装软件包

  • 基本命令:yum install [package_name],这条命令用于安装指定的软件包
  • 自动应答:通过添加-y选项,可以在执行过程中自动回答"yes",无需人工干预。例如:yum -y install nginx

2.更新软件包

  • 全部更新:yum update,这个命令会更新系统中所有已安装的软件包到最新版本
  • 指定更新:yum update [package_name],用于更新指定的软件包。例如:yum update vim
  • 检查更新:yum check-update,用于检查哪些软件包有更新版本,但并不执行更新操作

3.删除软件包

  • 基本删除:yum remove [package_name],用于从系统中移除指定的软件包。例如:yum remove nginx
  • 卸载软件包组:yum groupremove [group_name],用于卸载一个软件包组

4.搜索软件包

  • 搜索包含关键字的软件包:yum search [keyword],该命令会搜索包含指定关键字的软件包。例如:yum search nginx

5.列出软件包

  • 列出已安装的软件包:yum list installed,这个命令会显示系统上已经安装的所有软件包
  • 列出可用的软件包:yum list available,显示系统上可用的所有软件包

6.清理缓存

  • 清理缓存目录下的软件包及旧的headers:yum clean all,该命令会清除yum的缓存,释放磁盘空间
    此外,还有一些其他常用选项和参数:
  • 静默模式:-q选项以静默模式执行命令,减少输出信息
  • 详细模式:-v选项可以增加输出信息,方便调试
  • 帮助信息:使用-h或--help选项显示帮助信息,列出可用的选项和参数
  • 检查完整性:-C选项在执行命令前检查软件包的完整性,避免损坏的软件包对系统造成影响
相关推荐
踏雪Vernon5 分钟前
[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式
linux·docker·容器·harmonyos
学Linux的语莫18 分钟前
搭建服务器VPN,Linux客户端连接WireGuard,Windows客户端连接WireGuard
linux·运维·服务器
legend_jz23 分钟前
【Linux】线程控制
linux·服务器·开发语言·c++·笔记·学习·学习方法
Komorebi.py24 分钟前
【Linux】-学习笔记04
linux·笔记·学习
黑牛先生25 分钟前
【Linux】进程-PCB
linux·运维·服务器
友友马43 分钟前
『 Linux 』网络层 - IP协议(一)
linux·网络·tcp/ip
猿java1 小时前
Linux Shell和Shell脚本详解!
java·linux·shell
A.A呐2 小时前
【Linux第一章】Linux介绍与指令
linux
Gui林2 小时前
【GL004】Linux
linux
ö Constancy2 小时前
Linux 使用gdb调试core文件
linux·c语言·vim