qidao123.com ToB IT社区-企服评测·应用市场

 找回密码
 立即注册

包管理器用法速查

[复制链接]
发表于 2026-4-3 12:37:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
吾心自有光明月,千古团圆永无缺。
导航


  • 0 媒介
  • 1 Linux 类

    • 1.1 DEB 包:apt、dpkg
    • 1.2 RPM 包:yum、dnf、rpm
    • 1.3 通用包:brew、snap

  • 2 Windows 类:scoop、winget、choco
  • 3 Python 类:pip、pipx、conda、uv
  • 4 Node.js  类:npm、pnpm、npx、yarn
  • 5 杂七杂八
0、媒介

差异的利用体系、编程语言险些都有本身的包管理器,而每种包管理器的下令用法虽都大同小异,但还是有些区别的。为了克制在面临各种下令时出现一个头两个大的情况,特为此专门整理一份扼要手册,以便随用随查。
1、Linux 类

Linux 体系下的包管理器很多,但综合来看着实紧张分三种:

  • DEB 包:紧张在 Debain、Ubuntu、以及它们的衍生体系中利用。
  • RPM 包:紧张在 CentOS、RedHat、以及它们的衍生体系中利用。
  • 通用包:在任何 Linux 体系中均实用,并没有具体的专配体系。
注:(1)DEB 包和 RPM 包着实都是通过将编译后的二进制步调及别的附属文件以一种特定的流程打包之后的产物,二者仅仅只是在流程处置惩罚、软件管理方式上的差异,拆开来看二者并没有什么区别;(2)通用包就是指编译后的二进制步调无需颠末像 DEB/RPM 那样的打包利用,直接就拿来利用的包。
1.1、DEB 包

1.1.1、apt

特点:在线安装,基于 .deb 包,可主动办理包之间的依靠关系。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. apt update                     # 更新软件仓库索引(同步最新软件列表)
  3. apt install nginx              # 安装软件包 nginx
  4. apt install nginx=1.24.0       # 安装指定版本的软件包
  5. apt remove nginx               # 删除软件(保留配置文件)
  6. apt purge nginx                # 彻底删除软件(包括配置文件)
  7. apt autoremove                 # 删除不再需要的依赖包(建议在卸载软件之后紧接着就执行)
  8. apt search nginx               # 搜索软件包
  9. apt show nginx                 # 查看软件包详细信息
  10. apt list -i                    # 查看当前已安装的软件包列表
  11. apt list -u                    # 查看当前可升级的软件包列表
  12. apt -f install                 # 修复损坏依赖或补全缺失依赖
  13. apt install --only-upgrade 7zip# 升级指定已安装软件
  14. apt upgrade                    # 升级所有已安装软件
  15. apt full-upgrade               # 完整升级(允许处理依赖变化、替换包)
复制代码
注:apt upgrade 和 apt full-upgrade 的区别在于对待“依靠关系变更”的处置惩罚方式。apt upgrade 会安装当前已安装软件的最新版本。但是,假如升级某个软件必要安装新的依靠包,大概必要删除现有的依靠包,apt upgrade 会拒绝升级该软件,以保持体系的稳固性;而 apt full-upgrade  则不管这些,为了完成升级,大概会安装新包或删除旧包,活动上比力激进一些,不如前者守旧。
1.1.2、dpkg

特点:离线安装,基于 .deb 包,需手动办理包之间的依靠关系。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. dpkg -ivh nginx.deb            # 安装本地 deb 软件包
  3. dpkg -r nginx                  # 删除软件(保留配置文件)
  4. dpkg -P nginx                  # 彻底删除软件(包括配置文件)
  5. dpkg -l                        # 查看系统中所有已安装软件包
  6. dpkg -l | grep nginx           # 查询 nginx 是否已安装
  7. dpkg -s nginx                  # 查看指定软件包状态信息
  8. dpkg -L nginx                  # 查看软件包安装了哪些文件
  9. dpkg -S /usr/sbin/nginx        # 查询某个文件属于哪个软件包
  10. dpkg -c nginx.deb              # 查看 deb 包内文件内容(不安装)
复制代码
1.2、RPM 包

1.2.1、yum

特点:在线安装,基于 .rpm 包,可主动办理包之间的依靠关系。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. yum makecache                  # 更新本地仓库缓存
  3. yum install nginx              # 安装软件包 nginx
  4. yum groups install "GroupTool" # 安装软件组中的所有软件。
  5. yum remove nginx               # 删除软件包 nginx
  6. yum groups remove "GroupTool"  # 删除软件组
  7. yum search nginx               # 搜索软件包
  8. yum info nginx                 # 查看软件包详细信息
  9. yum list installed             # 查看已安装软件包
  10. yum list available             # 查看仓库中可安装软件
  11. yum groups list                # 查看可用的/已安装的软件组
  12. yum groups info "GroupTool"    # 查看软件组中包含哪些软件
  13. yum update                     # 升级所有软件包
  14. yum reinstall nginx            # 重新安装软件包
  15. yum clean all                  # 清理缓存
  16. yum install pkg --downloadonly # 下载软件的离线包,但不安装
复制代码
1.2.2、dnf

特点:YUM 的下一取代换品,它完全兼容并增强了 yum 的功能。这意味着,上面 yum 相干的下令用法在 dnf 中同样实用。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. dnf makecache                  # 更新仓库缓存
  3. dnf install nginx              # 安装软件包
  4. dnf remove nginx               # 删除软件包
  5. dnf search nginx               # 搜索软件包
  6. dnf info nginx                 # 查看软件详细信息
  7. dnf list installed             # 查看已安装软件
  8. dnf upgrade                    # 升级所有软件包
  9. dnf reinstall nginx            # 重新安装软件
  10. dnf clean all                  # 清理缓存
  11. dnf autoremove                 # 删除无用依赖
复制代码
1.2.3、rpm

特点:离线安装,基于 .rpm 包,需手动办理包之间的依靠关系。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. rpm -ivh nginx.rpm             # 安装本地 rpm 包
  3. rpm -e nginx                   # 删除软件包
  4. rpm -qa                        # 查看所有已安装软件包
  5. rpm -qa | grep nginx           # 查询 nginx 是否安装
  6. rpm -qi nginx                  # 查看软件包详细信息
  7. rpm -ql nginx                  # 查看软件包安装了哪些文件
  8. rpm -qf /usr/sbin/nginx        # 查询某文件属于哪个软件包
  9. rpm -qc nginx                  # 查看软件包配置文件
  10. rpm -qd nginx                  # 查看软件包文档文件
  11. rpm -K nginx.rpm               # 校验 rpm 包完整性
  12. rpm -Uvh nginx.rpm             # 升级安装 rpm 包
  13. rpm -ivh --force nginx.rpm     # 强制安装 rpm 包(慎用)
复制代码
1.3、通用包

1.3.1、brew

特点:用户级安装,不污染体系目次,基于 Git 管理软件,软件版本非常新,且软件源非常丰富。【注:同 scoop 特别像】
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. brew update                    # 更新 brew 自身及软件仓库索引
  3. brew install wget              # 安装软件包 wget
  4. brew uninstall wget            # 删除软件包 wget
  5. brew search nginx              # 搜索软件包
  6. brew info nginx                # 查看软件包详细信息
  7. brew list                      # 查看已安装软件列表
  8. brew list wget                 # 查看指定软件安装文件
  9. brew upgrade                   # 升级所有已安装软件
  10. brew reinstall wget            # 重新安装软件
  11. brew config                    # 查看运行时参数配置信息
  12. brew cleanup                   # 清理旧版本缓存
  13. brew doctor                    # 检查 brew 环境是否正常
复制代码
注:(1)在 HomeBrew 官方堆栈下有这四个堆栈必要注意下:brew 是工具本体,install 是主动安装工具的脚本,homebrew-core 是下令行软件堆栈,homebrew-cask 是图形化软件堆栈。(2)在利用 install 脚本主动安装 brew 的时间,脚本会依次将别的三个堆栈中的数据拉取到本地,由于软件堆栈数据量巨大的缘故起因,拉取的时间会出现 GitHub 列队征象,这着实是属于正常征象,不要慌,等候即可。(3)若想加速安装 brew,可在安装前先利用 chsrc set homebrew 修改镜像加速源,然后重启当前终端,然后实行 bash install.sh 即可加速安装 brew。
1.3.2、snap

特点:沙盒式的包管理器,独立运行情况,一次打包,可多体系利用,但启动慢,软件包巨大。【注:应用市肆大多是图形化步调,下令行步调并不丰富。】
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. snap install code              # 安装软件包(例如 VS Code)
  3. snap remove code               # 删除软件包
  4. snap find nginx                # 搜索软件包
  5. snap list                      # 查看已安装 snap 软件
  6. snap info code                 # 查看软件详细信息
  7. snap changes                   # 查看最近安装/升级任务记录
  8. snap refresh                   # 升级所有 snap 软件
  9. snap refresh code              # 升级指定软件
  10. snap revert code               # 回滚到上一个版本
  11. snap download hello-world      # 下载软件离线包
  12. snap ack hello-world*.assert;snap install hello-world*.snap   # 注册软件包的签名信息,并安装离线包
  13. snap install --dangerous hello-world*.snap # 不注册签名,直接安装离线包
  14. snap services                  # 查看 snap 管理的服务
  15. snap disable code              # 禁用软件
  16. snap enable code               # 启用软件
  17. snap start code                # 启动服务
  18. snap stop code                 # 停止服务
  19. snap logs code                 # 查看软件日志日志
复制代码
注:(1)snap 不像 apt 那样只是一个单一的下令,它是一个服务,在利用 snap 下令前,请确保 systemctl status snapd.service 已启动。(2)堆栈所在:snapd。
2、Windows 类

Windows 体系下管理软件一样平常倒霉用下令行管理,但下令行的批量、主动化特性又确实有其上风所在,故下面临 Windows 中常见的几个下令行包管理器的用法举行了整理总结。
2.1、scoop

特点:用户目次安装、绿色化管理、干净便携。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. scoop bucket add extras        # 添加扩展仓库
  3. scoop install git              # 安装软件包 git
  4. scoop uninstall git            # 删除软件包 git
  5. scoop search python            # 搜索软件包
  6. scoop list                     # 查看已安装软件
  7. scoop info git                 # 查看软件详细信息
  8. scoop bucket list              # 查看当前仓库源
  9. scoop update *                 # 升级所有已安装软件
  10. scoop update                   # 更新 scoop 自身
  11. scoop cleanup git              # 清理在安装软件时下载的软件包缓存
复制代码
注:scoop 无需更新本地索引缓存,由于它在被 install 或 search 的时间,起首就会主动更新本身的本地索引缓存。
2.2、winget

特点:微软官方方案出品,官方源稳固,桌面软件覆盖广。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. winget source update           # 更新软件源
  3. winget source list             # 查看软件源
  4. winget install Git.Git         # 安装软件
  5. winget uninstall Git.Git       # 删除软件
  6. winget search vscode           # 搜索软件
  7. winget upgrade                 # 查看可升级软件
  8. winget list                    # 查看已安装软件
  9. winget show Git.Git            # 查看软件详细信息
  10. winget upgrade --all           # 升级全部软件
复制代码
注:winget 共同该网站的软件组功能,在批量安装软件时结果非常好。
2.3、choco

特点:主动化摆设常用,脚本化本领强。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. choco install git -y           # 安装软件
  3. choco uninstall git -y         # 删除软件
  4. choco search nodejs            # 搜索软件
  5. choco list --local-only        # 查看已安装软件
  6. choco info git                 # 查看软件详细信息
  7. choco source list              # 查看软件源
  8. choco upgrade all -y           # 升级全部软件
  9. choco upgrade git -y           # 升级指定软件
  10. choco clean --yes              # 清理缓存
复制代码
3、Python 类

Python 生态里最常见的 4 个包管理工具:pip、pipx、uv、Conda。
3.1、pip

特点:官方默认的 python 包管理工具。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. pip install pkg_name                 # 安装 Python 包
  3. pip install pkg_name.whl             # 安装离线包,同时将依赖包也一并安装
  4. pip uninstall pkg_name               # 卸载 Python 包
  5. pip list                             # 查看已安装包
  6. pip show pkg_name                    # 查看包详细信息
  7. pip search pkg_name                  # 搜索包(大部分环境已不支持了)
  8. pip install --upgrade requests       # 升级指定包
  9. pip freeze > requirements.txt        # 将当前环境下所有已安装的包的列表转换成一个 requirements.txt 依赖文件
  10. pip install -r requirements.txt      # 按依赖文件批量安装包
  11. pip cache purge                      # 清理缓存
  12. pip download pkg_name                # 下载离线包,同时将依赖包也一并下载
复制代码
3.2、pipx

特点:独立安装型工具管理器。专门用来安装那些通过 python 开发的工具,一个工具对应一个专属的 python 情况,完善的办理了差异工具之间依靠辩说的标题。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. pipx install black                   # 安装独立命令行工具
  3. pipx uninstall black                 # 删除工具
  4. pipx list                            # 查看 pipx 安装的软件
  5. pipx environment                     # 查看 pipx 的环境变量
  6. pipx upgrade black                   # 升级指定工具
  7. pipx upgrade-all                     # 升级全部工具
  8. pipx pin httpie                      # 锁住包当前的版本,防止其被意外更新。
  9. pipx unpin httpie                    # 取消包的锁状态
  10. pipx run httpie                      # 临时运行工具(不安装)
复制代码
3.3、conda

特点:集 假造情况管理 + 依靠包管理 于一体的 python 包管理器。
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. conda create -n myenv python=3.12    # 创建新环境
  3. conda activate myenv                 # 激活环境
  4. conda deactivate                     # 退出当前环境
  5. conda install numpy                  # 安装包
  6. conda remove numpy                   # 删除包
  7. conda list                           # 查看环境中已安装包
  8. conda update conda                   # 更新 conda 自身
  9. conda env list                       # 查看所有环境
  10. conda remove -n myenv --all          # 删除整个环境
复制代码
3.4、uv

特点:项目级依靠管理工具。集 创建假造情况、安装依靠、运行项目 于一体的 python 项目管理工具。【注:项目依靠锁文件名称 uv.lock】
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. uv add pkg_name                      # 安装依赖(项目模式)
  3. uv pip install pkg_name              # 兼容 pip 安装方式
  4. uv remove pkg_name                   # 删除依赖
  5. uv pip list                          # 查看已安装包
  6. uv tree                              # 树形查看已安装包之间的依赖关系
  7. uv sync                              # 同步依赖环境
  8. uv run python main.py                # 在项目环境中运行程序
  9. uv init                              # 初始化新项目
复制代码
4、Node.js  类

Node.js 生态里最常见的 4 个工具:npm、npx、pnpm、Yarn
4.1、npm

特点:官方默认的 Node.js 包管理工具。【注:项目依靠锁文件名称 package-lock.json】
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. npm init                            # 初始化 package.json
  3. npm install                         # 按 package.json 安装全部依赖
  4. npm install lodash --save-dev       # 安装开发依赖
  5. npm install express                 # 安装依赖到当前项目
  6. npm install -g typescript           # 全局安装软件包
  7. npm uninstall express               # 删除依赖
  8. npm list                            # 查看当前项目依赖
  9. npm list -g --depth=0               # 查看全局安装包
  10. npm info express                    # 查看包详细信息
  11. npm search express                  # 搜索包
  12. npm update                          # 更新依赖
  13. npm audit                           # 检查安全漏洞
  14. npm cache clean --force             # 清理缓存
复制代码
4.2、pnpm

特点:npm 的优化版,在安装速率、磁盘优化(硬链接共享缓存模块)、依靠严酷性方面做了提升。【注:项目依靠锁文件名称 pnpm-lock.yaml】
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. pnpm add express                    # 安装依赖
  3. pnpm add -D typescript              # 安装开发依赖
  4. pnpm install                        # 安装全部依赖
  5. pnpm remove express                 # 删除依赖
  6. pnpm list                           # 查看依赖
  7. pnpm update                         # 升级依赖
  8. pnpm store prune                    # 清理全局缓存
  9. pnpm init                           # 初始化项目
复制代码
4.3、npx

特点:类似 pipx 那样,临时实行一个项目工具,恰当一次性工具。在项目目次中会下载全部相干的依靠项,主动优先利用项目依靠,不会全局安装项目依靠,克制了全局依靠受到污染。
着实利用 npm 也可以运行项目工具,只不外必要先找到项目目次,然后在其目次下运行项目工具才行。而这一番利用下来,体验上完全不如利用 npx 方便。
  1. npx create-react-app myapp          # 临时执行脚手架工具
  2. npx vite                            # 临时运行 vite
  3. npx eslint src                      # 临时执行代码检查
  4. npx cowsay hello                    # 临时运行工具(不全局安装)
复制代码
4.4、yarn

特点:早期 npm 自身的项目管理本领较弱,故紧张利用 yarn 作为项目管理工具,但现在 npm 已趋于美满,无需 yarn 本身也可以完成项目管理。【注:项目依靠锁文件名称 yarn.lock】
  1. #以下命令按照:初始化、增删查改、其它 进行的排序。
  2. yarn add express                    # 安装依赖
  3. yarn add -D typescript              # 安装开发依赖
  4. yarn install                        # 安装全部依赖
  5. yarn remove express                 # 删除依赖
  6. yarn list                           # 查看依赖
  7. yarn upgrade                        # 升级依赖
  8. yarn init                           # 初始化项目
  9. yarn cache clean                    # 清理缓存
复制代码
5、杂七杂八


免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录

QQ|手机版|qidao123.com IT社区;IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2026-4-17 06:52 , Processed in 0.314161 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表