当前位置: 首页 > article >正文

指令的旋律:走进Linux系统开发工具,体悟Ubuntu系统下软件包管理器的奥秘

文章目录

  • 引言
  • 一、软件包的基本概念
  • 二. APT
    • 2.1 更新软件包列表
    • 2.2 升级已安装的软件包
    • 2.3 安装软件包
    • 2.4 卸载软件包
    • 2.5 查找软件包
    • 2.6 显示软件包信息
    • 2.7 清理不需要的包
  • 三、 APT的配置文件
  • 四、APT的源管理
    • 4.1 软件源
    • 4.2 添加PPA(Personal Package Archive)
  • 五. 拓展安装包
  • 小结

在这里插入图片描述

引言

在庞大而复杂的Linux操作系统中,工具是其中的神秘使者,悄无声息却强大无比。而其中,软件包管理器则如同一位无形的指挥家,掌控着成千上万的音符和节奏,确保每一件程序都能恰如其分地安放在系统的舞台上,奏响和谐的乐章。

Ubuntu,作为最受欢迎的Linux发行版之一,为我们提供了一个极其高效且人性化的软件包管理工具——APT(Advanced Packaging Tool)。今天,让我们在这篇报告中一同踏上探索之旅,走进Ubuntu的包管理世界,领略其背后的智慧与力量。

一、软件包的基本概念

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

1.源代码安装
2. rpm安装
3. apt安装(在centos系统下对应的是yum)

其中源代码安装显而易见,rpm安装含义如下:

  • 在Linux世界中,rpm(Red Hat Package Manager)是一种广泛使用的软件包管理格式,它专门为Red Hat及其衍生版本(如CentOS、Fedora等)设计。通过RPM格式,软件包以一种标准化、简洁的方式进行打包和分发,让系统管理员能够轻松地管理和安装软件。

  • RPM安装软件,意味着通过 .rpm 文件在Linux系统上安装软件包。这些 .rpm 文件是已经打包好的软件或程序,它包含了软件本身以及该软件运行所需的所有配置文件、库文件和其他依赖项。

  • 其中源代码安装需要依赖编译环境,有较强的局限性
  • rpm安装的方式也不是很推荐,因为采用这种方式安装的安装包有些具有较强的互相依赖关系,这就会造成有些时候我们需要安装不是很必要的安装包
  • 而apt安装则不具备上面两种方式的局限性,它可以帮助我们更快速更高效的处理Linux下安装包的问题,也是Ubuntu系统下使用最多的安装方式

本篇我们重点介绍apt安装

二. APT

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

2.1 更新软件包列表

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

在这里插入图片描述

2.2 升级已安装的软件包

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

sudo apt upgrade

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

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

sudo apt full-upgrade

2.3 安装软件包

要安装新软件包,可以使用以下命令:
例如,安装vim编辑器:

sudo apt install vim

2.4 卸载软件包

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

sudo apt remove <package-name>

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

sudo apt purge <package-name>

2.5 查找软件包

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

apt search <search-term>

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

apt search git

2.6 显示软件包信息

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

apt show <package-name>

比如查看vim软件包:
在这里插入图片描述

2.7 清理不需要的包

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

sudo apt autoremove

三、 APT的配置文件

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

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

四、APT的源管理

4.1 软件源

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

deb http://archive.ubuntu.com/ubuntu/ focal main universe

4.2 添加PPA(Personal Package Archive)

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

sudo add-apt-repository ppa:<repository-name>

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

五. 拓展安装包

除了常用的安装包外,我们还有一些非常有趣的安装包。

sl安装包:屏幕上会有一辆小火车驶过
在这里插入图片描述
cowsay:屏幕上会显示一个牛在说话

比如:cowsay “hello world!”
在这里插入图片描述

小结

APT——系统之心

在Ubuntu的世界里,APT不仅仅是一个工具,它是操作系统与用户需求之间的一座桥梁,连接着无数个软件包和无限的可能性。它通过简单而强大的命令,将用户的需求转化为系统的行为,将复杂的操作简化为几行指令,从而让每一个Ubuntu用户都能体验到高效、稳定的计算世界。

正如每一位指挥家背后都藏有一把无形的指挥棒,APT在Ubuntu的世界里,用它那平凡却深邃的命令,谱写出一曲曲美妙的数字乐章。它不是独自存在的工具,而是连接现代计算世界与我们需求的桥梁,让我们在这座桥梁上行走,步履稳健,未来无限。

本篇关于apt软件包的介绍就暂告段落啦,希望能对大家的学习产生帮助,欢迎各位佬前来支持斧正!!!

在这里插入图片描述


http://www.kler.cn/a/577220.html

相关文章:

  • OpenHarmony AI服务 - Neural Network Runtime设备接入指导
  • 使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)
  • Django小白级开发入门
  • 设计模式文章汇总-Golang语言实现
  • 【每日学点HarmonyOS Next知识】输入框限制小数位数、列表偏移计算、web请求header问题、对话框宽度、Web权限
  • DeepSeek开源Day1:FlashMLA技术详解
  • 【网络】多路IO复用
  • TCP三次握手,四次挥手;多进程、多线程实现并发服务器
  • 写一个QGIS插件
  • Hive中ROW_NUMBER取Top N的数据倾斜的优化方案:基于赛马定理的优化策略
  • AI时代研究生(个人为例)焦虑的具象化困惑和AI的解答
  • go并发学习笔记
  • Qt:网络编程
  • MapReduce技术概述**
  • C++20 协程:异步编程的演进
  • 分布式锁—7.Curator的分布式锁一
  • 极狐GitLab 17.9 正式发布,40+ DevSecOps 重点功能解读【四】
  • C#程序加密与解密Demo程序示例
  • kotlin协程之CoroutineScope 与 CoroutineContext 详解
  • 3D数字化:家居行业转型升级的关键驱动力