linux常用命令 ——系统包管理
选项说明-i: 安装本地的 .deb 软件包-r:删除软件包保留配置文件-P: 删除软件包的同时删除其配置文件彻底删除-l: 列出系统中已安装的所有软件包-L: 查看某个已安装软件包的文件安装路径-s:查看某个软件包的详细信息版本、状态等-S:查找某个文件属于哪个软件包-c: 显示软件包内文件列表-- unpack: 解开软件包--configure --:配置软件包代码语言javascriptAI代码解释dpkg -i package.deb # 安装deb软件包 dpkg -r package # 删除软件包 dpkg -P package # 删除软件包包括配置文件 dpkg -l # 列出已安装的软件包 dpkg -l package # 显示该软件包的版本 dpkg --unpack package.deb # 解开deb软件包 dpkg -c package.deb # 列出deb软件包的内容 dpkg --configure package # 配置软件包2. apt/apt-get 上层包管理工具aptadvanced packaging tool基于 dpkg 开发自动解决依赖关系并支持从远程软件源获取包是 Debian 系最常用的工具apt是apt-get的简化版更友好。适用于Debian及其衍生版如Ubuntu、Linux Mint。apt由几个操作软件包的命令行工具组成包括apt-get、apt-cache和apt-cdrom。为了解决命令过于分散的问题引入了命令apt它包括了命令apt-get使用最广泛的功能选项以及命令apt-cache和apt-config中常用到的功能。在使用apt命令时用户不必再由apt-get转到apt-cache或apt-config而且apt更加结构化并为用户提供了管理软件包所需的必要选项。简单来说apt就是apt-get、apt-cache和apt-config中最常用命令选项的集合。aptapt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。apt [options] [command] [package …]options可选选项包括 -h帮助-y当安装过程提示选择全部为yes-q不显示安装的过程等等。command要进行的操作。package安装的包名。代码语言javascriptAI代码解释apt install package # 安装包 apt remove package # 删除包 apt autoremove # 检查并清除无用的安装包 apt updateupgrade package # 更新所有的安装包apt-get代码语言javascriptAI代码解释apt-get update # 更新所有已安装的软件包 apt-get dist-upgrade # 将系统升级到新版本 apt-get install package # 安装包 apt-get remove package # 删除包保留配置文件 apt-get --purge remove package # 删除包同时删除配置文件 apt-get autoclean package # 移除该软件的旧版本软件包为了满足其他软件包的依赖而安装但现在不再需要的软件包 apt-get clean # 移除下载到本地的已安装的软件包 sudo apt list --installed # 列出已安装的软件包核心命令对比apt vs apt-get功能需求apt 命令apt-get 命令说明更新软件源索引apt updateapt-get update同步远程源的包列表确保获取最新版本信息升级已安装包apt upgradeapt-get upgrade升级所有已安装包不删除旧包不安装新依赖智能升级apt full-upgradeapt-get dist-upgrade升级时可删除旧包、安装新依赖适合系统大版本升级安装软件包apt install package-nameapt-get install package-name安装指定包及依赖卸载软件包apt remove package-nameapt-get remove package-name卸载包保留配置彻底卸载apt purge package-nameapt-get purge package-name卸载包并删除配置清理缓存apt cleanapt-get clean删除所有下载的包缓存/var/cache/apt/archives/清理无用包apt autoremoveapt-get autoremove删除因安装其他包而自动安装的、现已无用的依赖搜索软件包apt search keywordapt-cache search keyword根据关键词搜索远程源中的包查看包信息apt show package-nameapt-cache show package-name查看包的详细信息版本、描述、依赖等二 Red Hat 系发行版CentOS、RHEL、Fedora 等基于.rpm格式的软件包早期用yumFedora 22 及 CentOS 8 推荐用dnfyum 的升级版。1. rpm底层包管理工具类似 dpkg直接操作 .rpm 包不自动解决依赖。常用命令功能说明rpm -ivh package.rpm安装 .rpm 包-i 安装-v 详细输出-h 进度条rpm -e package-name卸载软件包rpm -qa列出系统中所有已安装的 rpm 包rpm -ql package-name查看已安装包的文件路径rpm -qi package-name查看已安装包的详细信息rpm -qf file-path查找文件所属的 rpm 包rpm -Uvh package.rpm升级 rpm 包若未安装则自动安装rpm -V package-name验证软件包的文件完整性是否被篡改示例安装本地的nginx.rpm包rpm -ivh nginx-1.24.0-1.el9.x86_64.rpm2. yumYellowdog Updater Modified基于 rpm自动解决依赖支持远程源CentOS 7 及以下的默认工具。常用命令功能说明yum update更新软件源并升级所有已安装包yum install package-name安装指定包及依赖yum remove package-name卸载包保留配置yum erase package-name彻底卸载包类似 purgeyum search keyword搜索软件包yum info package-name查看包的详细信息yum list installed列出已安装的包yum clean all清理缓存和无用数据yum groupinstall group-name安装软件组如 “Development Tools”示例安装开发工具组yum groupinstall Development Tools3. dnf Dandified YumDNF 是 YUM 的重写版本速度更快、依赖解析更高效,主要用于 Fedora 和 CentOS 8 及以上版本。命令与 yum 基本兼容用法几乎一致安装包dnf install package-name升级dnf update卸载dnf remove package-name搜索dnf search keyword独有优势支持并行下载、更好的版本控制推荐优先使用。三其他发行版专属工具1. zypper (openSUSE / SUSE Linux Enterprise )基于 rpm 体系openSUSE 系列的默认包管理工具语法简洁支持自动解决依赖。常用命令功能说明zypper refresh更新软件源索引zypper update升级所有已安装包zypper install package-name安装包zypper remove package-name卸载包zypper search keyword搜索包zypper info package-name查看包信息zypper dup系统版本升级Distribution Upgrade示例更新系统并安装 Vimzypper refresh zypper install vim2. pacmanArch Linux / Manjaro 等其他基于 Arch 的发行版Arch 系的核心包管理工具以简洁、高效、滚动更新为特点直接操作 Arch 官方仓库的.pkg.tar.zst包。常用命令功能说明pacman -Syu同步源 升级系统Arch 常用-S 安装-y 更新源-u 升级pacman -S package-name安装指定包pacman -R package-name卸载包保留依赖pacman -Rs package-name卸载包并删除无用依赖pacman -Rns package-name彻底卸载删除包、依赖及配置pacman -Q列出已安装的包pacman -Ql package-name查看已安装包的文件路径pacman -Ss keyword搜索远程仓库中的包pacman -Scc清理所有缓存示例安装 Firefox 并升级系统pacman -Syu firefox四 编程语言专属包管理工具1. pipPython 包管理工具用于管理 Python 的第三方库如 requests、numpy 等支持从 PyPIPython Package Index下载包。常用命令功能说明pip install package-name安装指定 Python 包pip install package-namex.y.z安装指定版本的包pip install --upgrade package-name升级已安装的包pip uninstall package-name卸载包pip list列出当前环境已安装的包pip freeze导出已安装包列表常用于生成 requirements.txtpip install -r requirements.txt批量安装 requirements.txt 中的包pip search keyword搜索 PyPI 中的包部分版本已移除推荐直接访问 PyPI 官网示例导出依赖并批量安装代码语言javascriptAI代码解释pip freeze requirements.txt #导出 pip install -r requirements.txt #安装2. npmNode.js 包管理工具用于管理 Node.js 的第三方模块如 express、react 等默认从 npm 官方仓库下载。核心命令常用命令功能说明npm install package-name本地安装当前项目目录仅当前项目可用npm install -g package-name全局安装系统级所有项目可用需管理员权限npm install package-namex.y.z安装指定版本的包npm update package-name升级本地包npm uninstall package-name卸载本地包npm uninstall -g package-name卸载全局包npm list查看当前项目已安装的包树形结构npm init初始化 Node.js 项目生成 package.json 文件npm run script-name运行 package.json 中定义的脚本如 npm run dev补充说明package.json记录项目依赖、脚本、版本等信息是 Node.js 项目的核心配置文件。yarn/pnpmnpm 的替代品速度更快、依赖管理更严谨用法与 npm 类似如yarn add package。

相关新闻

C++笔记-多态(包含虚函数,纯虚函数和虚函数表等)

C++笔记-多态(包含虚函数,纯虚函数和虚函数表等)

1.1C的第一个程序1.多态的概念多态(polymorphism)的概念:通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运行时多态(动态多态),这里我们重点讲运行时多态,编译时多态(静态多态)和运行时多态(动态多态)。编译时多态(静态多态)主要就是…

2026/7/7 20:49:00 阅读更多 →
单词速记-关联之道:从millionaire(百万富翁)谈起

单词速记-关联之道:从millionaire(百万富翁)谈起

一、后缀-aire:从millionaire聊起 英语单词 millionaire,意为“百万富翁”: millionaire n.百万富翁;大富豪 这是一个派生词,基词或词干是million,million是一个数词,正好表“百万”之数&#…

2026/7/7 20:25:20 阅读更多 →
SpringMVC的工作流程

SpringMVC的工作流程

1.工作流程(1)用户通过浏览器向服务器发送请求,请求会被Spring MVC的前端控制器DispatcherServlet拦截。 (2)DispatcherServlet拦截到请求后,会调用HandlerMapping(处理器映射器)。 …

2026/7/7 9:13:35 阅读更多 →

最新新闻

微信 API 开发实战:基于 GeWe 构建自动化任务调度系统

微信 API 开发实战:基于 GeWe 构建自动化任务调度系统

在微信自动化开发过程中,很多业务都需要定时执行任务,例如:定时发送消息自动发布朋友圈定时客户跟进群消息提醒多账号统一运营如果依靠人工操作,不仅效率低,也容易出现遗漏。通过 GeWe API 开放平台,开发者…

2026/7/8 4:50:30 阅读更多 →
【回眸】Taste-Skill 新手入门

【回眸】Taste-Skill 新手入门

在开发复杂系统时,我们常常面临一个两难选择:是追求极致的运行效率,还是保持代码的灵活与可维护性?很多时候,为了优化某个环节的性能,我们不得不引入沉重的框架或复杂的配置,导致项目变得臃肿不…

2026/7/8 4:48:29 阅读更多 →
边缘计算工程师:做了四年边缘节点我发现AI要到设备上跑

边缘计算工程师:做了四年边缘节点我发现AI要到设备上跑

我站在机房门口,看着一排边缘节点机箱的指示灯整齐地闪着绿光。它们已经跑了三年, mostly 在跑CDN缓存、日志归集、Web加速。三年前,客户会为"离用户更近"买单;现在,他们问的是"能不能在这些盒子里跑AI…

2026/7/8 4:46:28 阅读更多 →
GEO与SEO的技术对比:生成式引擎优化的机制解析与方法论

GEO与SEO的技术对比:生成式引擎优化的机制解析与方法论

摘要:GEO(生成式引擎优化)与SEO(搜索引擎优化)面向不同的信息入口。SEO通过关键词匹配和反向链接权重优化搜索结果页排名;GEO通过品牌事实校准、AI友好内容建设和信源体系建设,提升企业在AI生成…

2026/7/8 4:44:28 阅读更多 →
PRD写作的工程化方法:从模糊需求到可验证规格的完整路径

PRD写作的工程化方法:从模糊需求到可验证规格的完整路径

PRD写作的工程化方法:从模糊需求到可验证规格的完整路径 一、PRD为什么是一个工程问题? PRD(Product Requirement Document)的传统写法是叙事性的。"用户想要X功能,所以我们做Y"。这种方式在需求简单时够用&…

2026/7/8 4:44:28 阅读更多 →
2026 国产工业阀门品牌评测:一份从认证到响应的选型参考

2026 国产工业阀门品牌评测:一份从认证到响应的选型参考

面对“国产阀门哪个牌子比较好”的选型困惑,上海法登阀门有限公司用二十余项实用新型专利与覆盖防爆、SIL3、3A卫生级的认证给出了可核验的答案。本榜单基于产品性能、资质认证、服务响应与工程案例四项维度实测 8 家国产品牌,上海法登阀门有限公司位列第…

2026/7/8 4:44:28 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻