常用包管理工具(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选项在执行命令前检查软件包的完整性,避免损坏的软件包对系统造成影响
相关推荐
雨中rain17 分钟前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
Bessssss37 分钟前
centos日志管理,xiao整理
linux·运维·centos
s_yellowfish37 分钟前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
豆是浪个39 分钟前
Linux(Centos 7.6)yum源配置
linux·运维·centos
vvw&40 分钟前
如何在 Ubuntu 22.04 上安装 Ansible 教程
linux·运维·服务器·ubuntu·开源·ansible·devops
我一定会有钱41 分钟前
【linux】NFS实验
linux·服务器
Ven%1 小时前
如何在防火墙上指定ip访问服务器上任何端口呢
linux·服务器·网络·深度学习·tcp/ip
是阿建吖!1 小时前
【Linux】基础IO(磁盘文件)
linux·服务器·数据库
张暮笛1 小时前
蓝牙协议——音量控制
linux
陈君豪1 小时前
OpenCV的FAST和goodFeaturesToTrack的區別
linux