如何在 Linux 中使用 apt 命令管理包

发布时间 - 2025-06-26 00:00:00    点击率:

本文通过示例展示了如何在ubuntu、debian、linux mint或任何其他基于debian或ubuntu的发行版中使用apt命令,以便您轻松管理软件包。

apt是一款功能强大的包管理工具,可用于在Linux操作系统中搜索、安装、更新、升级和管理包。它会自动处理软件包依赖项,根据需要安装所需的软件,并在不再需要时将其删除。

什么是Linux中的apt命令?apt(高级打包工具)是一个命令行工具,用于与Debian和基于Debian的Linux发行版(如Ubuntu)中的dpkg打包系统进行轻松交互。它是分布在名为apt的包中的工具集合,旨在简化软件管理过程。

dpkg负责将软件打包成易于安装的软件包,它是Debian软件包管理器。实际上,当apt使用它时,它会调用dpkg程序来安装或删除应用程序,同时包括附加功能作为依赖项解析。

换句话说,apt充当与dpkg包装系统交互的用户友好层。

在Linux中如何使用apt命令,请记住,大多数apt命令需要以具有sudo特权的用户身份运行。

获取更新在使用apt进行任何操作之前,我们需要确保包数据库的本地副本是最新的。如果没有这个,系统将不知道是否有更新的软件包可用。

该apt update命令下载有关可用软件包的最新信息:

sudo apt update

这将下载最新的软件包及其元数据——软件包名称、版本号等。

列出可用更新您可以查看具有准备升级的较新版本的软件包列表。为此,请运行以下命令:

apt list --upgradeable

实际上,apt list --upgradeable是一个提示,总是显示在apt update输出的最后。

升级包运行apt upgrade将更新所有具有可用新版本的软件包。请记住,您需要在apt upgrade之前执行apt update,以便apt知道新版本的软件包可用。

sudo apt upgrade

全面系统升级apt upgrade和apt full-upgrade之间的共同区别在于,如果需要升级整个系统,apt full-upgrade将删除已安装的包。

例如,当您想从Debian版本10升级到11时,这很有用。

sudo apt full-upgrade

使用full-upgrade命令需要特别小心才能安全使用,即使是有经验的用户也没有充分的理由定期运行它们。

安装新包更新包数据库后,您可以使用apt install命令安装任何包,例如,让我们安装Nginx Web服务器:

sudo apt install nginx

如果要一次安装多个包,例如nginx和firewalld,请将它们指定为空格分隔的列表:

sudo apt install nginx firewalld

删除包要删除(卸载)已安装的软件包,请使用apt remove命令,例如,要删除名为nginx的包,请输入:

sudo apt remove nginx

您还可以指定多个包,以空格分隔:

sudo apt remove nginx firewalld

我们还可以使用apt purge命令轻松删除包,主要区别在于apt remove命令将卸载给定的软件包,但会保留其配置文件。

而apt purge不仅会删除包,还会删除主目录之外的所有配置文件。

sudo apt purge nginx

此外,您还可以使用以下命令删除所有不需要的包:

sudo apt autoremove

该autoremove选项用于删除自动安装以满足其他包的依赖项但现在不再需要作为依赖项的包。

搜索包该apt search命令允许您在可用包列表中搜索给定的包,例如,要搜索nginx包,请输入:

apt search nginx

搜索已安装的软件包该apt list命令显示已安装和可供安装的软件包,如果您只想列出当前安装的特定软件包怎么办?只需将--installed选项传递给apt list命令,您可以在搜索中使用通配符(*)。

例如,要查找系统上当前安装的所有包,其中包含nginx在其名称中的运行:

apt list --installed nginx*

获取有关套餐的详细信息该apt search命令的输出为您简要介绍了这些包,如果需要更多详细信息,请使用apt show命令。

apt show nginx

请务必注意,您需要为apt show命令提供确切的包名称。否则apt show将无法工作。


# linux  # nginx  # 操作系统  # 工具  # 区别  # linux操作系统  # 系统升级  # 数据库  # ubuntu  # debian  # 软件包  # 您可以  # 是一个  # 新版本  # 多个  # 它是  # 请使用  # 请输入  # 您需要  # 请记住 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何记录自定义日志?(Log频道配置)  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何正确下载安装西数主机建站助手?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何快速打造个性化非模板自助建站?  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  android nfc常用标签读取总结  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  WEB开发之注册页面验证码倒计时代码的实现  EditPlus 正则表达式 实战(3)  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  html5的keygen标签为什么废弃_替代方案说明【解答】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  bing浏览器学术搜索入口_bing学术文献检索地址  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  公司网站制作价格怎么算,公司办个官网需要多少钱?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何构建满足综合性能需求的优质建站方案?  网站建设要注意的标准 促进网站用户好感度!  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何快速上传建站程序避免常见错误?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Android利用动画实现背景逐渐变暗  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  网站优化排名时,需要考虑哪些问题呢?  bootstrap日历插件datetimepicker使用方法  如何快速搭建高效香港服务器网站?  高防服务器租用如何选择配置与防御等级?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  JavaScript如何实现倒计时_时间函数如何精确控制  html如何与html链接_实现多个HTML页面互相链接【互相】  如何自定义建站之星网站的导航菜单样式?  实例解析angularjs的filter过滤器  详解Huffman编码算法之Java实现  Mybatis 中的insertOrUpdate操作  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Firefox Developer Edition开发者版本入口