常用包管理工具(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选项在执行命令前检查软件包的完整性,避免损坏的软件包对系统造成影响
相关推荐
算法与编程之美26 分钟前
文件的写入与读取
linux·运维·服务器
xianwu54343 分钟前
反向代理模块
linux·开发语言·网络·git
Amelio_Ming1 小时前
Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key‘ are too open.问题解决
linux·运维·ssh
Ven%2 小时前
centos查看硬盘资源使用情况命令大全
linux·运维·centos
TeYiToKu3 小时前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
dsywws3 小时前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
yeyuningzi3 小时前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
上辈子杀猪这辈子学IT3 小时前
【Zookeeper集群搭建】安装zookeeper、zookeeper集群配置、zookeeper启动与关闭、zookeeper的shell命令操作
linux·hadoop·zookeeper·centos·debian
minihuabei3 小时前
linux centos 安装redis
linux·redis·centos
lldhsds4 小时前
书生大模型实战营第四期-入门岛-1. Linux前置基础
linux