0

0

【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

星夢妙者

星夢妙者

发布时间:2025-06-19 16:46:01

|

413人浏览过

|

来源于php中文网

原创

前言:

注意:本文是所讲解的内容是在Ubuntu系统下进行操作的,centos系统下相关操作略有不同

一、软件包的基本概念

Linux下安装软件主要有三种方法:

其中源代码安装需要依赖编译环境,有较强的局限性

rpm安装的方式也不是很推荐,因为采用这种方式安装的安装包有些具有较强的互相依赖关系,这就会造成有些时候我们需要安装不是很必要的安装包

而apt安装则不具备上面两种方式的局限性,它可以帮助我们更快速更高效的处理Linux下安装包的问题,也是Ubuntu系统下使用最多的安装方式

二、APT

APT是Ubuntu系统中最常用的软件包管理工具。它使用户能够快速方便地安装和管理软件包。APT会自动处理软件包的依赖关系。使用apt下载内容时,需要使用root权限,所以如果在非root用户下下载安装包,需要使用sudo提权

2.1 更新软件包列表

在安装新软件之前,通常需要更新软件包列表,以确保获取到最新的软件包信息。

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt update</code>
【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器
2.2 升级已安装的软件包

更新软件包后,可以使用以下命令升级所有已安装的软件包到最新版本:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt upgrade</code>

这个的安装内容可能非常多

若要同时处理依赖关系并进行系统全面升级,可以使用:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt full-upgrade</code>
2.3 安装软件包

要安装新软件包,可以使用以下命令:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt install <package-name></code>

例如,安装vim编辑器:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt install vim</code>
【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

在我的个人用户中已经下载过vim,所以我们可以看到我们的执行结果为0待操作

2.4 卸载软件包

要卸载一个软件包,可以使用:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt remove <package-name></code>

如果要同时删除配置文件,可以使用:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt purge <package-name></code>
2.5 查找软件包

如果不确定软件包的名称,可以使用:

ModelGate
ModelGate

一站式AI模型管理与调用工具

下载
代码语言:javascript代码运行次数:0运行复制
<code class="javascript">apt search <search-term></code>

例如,查找与git相关的软件包:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">apt search git</code>
【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器
2.6 显示软件包信息

要查看某个软件包的详细信息,可以使用:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">apt show <package-name></code>

比如查看vim软件包:

【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器
2.7 清理不需要的包

可以使用以下命令清理不再需要的依赖包,释放系统空间:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo apt autoremove</code>
三、 APT的配置文件

APT的主要配置文件位于/etc/apt/目录下。以下是几个关键文件:

sources.list:定义了从哪些源获取软件包信息和更新。preferences:用于设置软件包的优先级。四、APT的源管理4.1 软件源

软件源是存放软件包的服务器。你可以在/etc/apt/sources.list文件中添加或删除软件源。典型的软件源格式为:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">deb http://archive.ubuntu.com/ubuntu/ focal main universe</code>
4.2 添加PPA(Personal Package Archive)

PPA是用户发布的个人软件包存档。使用以下命令添加PPA:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">sudo add-apt-repository ppa:<repository-name></code>

添加后,记得运行sudo apt update来更新软件包列表。

五. 拓展安装包

除了常用的安装包外,我们还有一些非常有趣的安装包,今天给大家介绍几个,娱乐一下

sl安装包:屏幕上会有一辆小火车驶过

【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

cowsay:屏幕上会显示一个牛在说话

比如:cowsay “你是一个好人”

【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

oneko:一个小老鼠在屏幕上乱跑

【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

这个需要一些特殊的插件操作,这里我们就不做解释了,如果想要了解可以再去搜一下相关内容

六. 总结

感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

979

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

582

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

275

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

568

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

533

2024.04.09

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

269

2023.08.01

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号