
博客主页: 小镇敲码人
代码仓库,欢迎访问
欢迎关注:点赞 留言 收藏
任尔江湖满血骨,我自踏雪寻梅香。 万千浮云遮碧月,独傲天下百坚强。 男儿应有龙腾志,盖世一意转洪荒。 莫使此生无痕度,终归人间一捧黄。
❤️ 什么?你问我答案,少年你看,下一个十年又来了
前言:上篇博客,我们介绍了关于Linux权限的相关知识,今天这篇博客我们继续介绍Linux系统中常用的几大工具,基于Ubuntu 22.04.4LTS。
- 是一个在Debian及其衍生版(如Ubuntu)中用于处理软件包的命令行工具。是我们Ubuntu系统中预装的一个指令,可以用来搜索,下载,安装对应的软件。主要用于基于Debian的Linux发行版,如Debian、Ubuntu、Linux Mint等。
- 除了,Linux下其实还有其它的安装软件的方式:
- RPM包安装软件。RPM包管理系统能够处理软件包的依赖关系,确保软件包的正确安装。主要用于基于RPM的Linux发行版,如Red Hat Enterprise Linux、Fedora、CentOS、SUSE等。
- 源码编译安装,安装时间长,需要用户具备编译环境和相关技术知识。依赖关系库解决起来麻烦,用户需要自己下载相关的库。
这种安装方式比较简单,我们掌握这种就足够了,就像手机中的应用商店,可以帮助我们搜索和下载相关软件。
- 的基本工作流程:

如何获取服务器地址
- 配置文件
- 软件源的配置文件通常遵循一定的格式(下面只是一个包含大致内容的格式)。
URI与URL的区别
我们可以打开这些文件(华为云)看一下:

服务器地址和软件链接的关系
- 服务器地址:软件源配置文件中的每一行都指定了一个软件源的服务器地址。这些地址可以是HTTP、HTTPS或FTP协议的URL,指向了包含软件包及其元数据的服务器。
- 软件下载链接:每个服务器地址都对应一个或多个软件源。软件源可以是官方的、第三方的或社区维护的。它们提供了不同版本的软件包、不同的组件以及不同的更新策略。
如何配置软件源
apt-get获取的应用是国外的,下载速度都极为慢,所以国内有些公司或者学校自己将国外的软件同步到了自己的服务器,并对外提供服务。我们修改软件源的配置文件,需要使用vim工具,建议先把原先的配置文件备份一份,防止丢失。对于如何配置软件源,这篇博客ubuntu apt源配置详细全面介绍(各配置项详细讲解)讲述的很清楚,可以借鉴一下。
- 常见的架构
架构:使用的处理器架构有和两种,一般又把aarch64成为。
部分镜像源提供不同架构的镜像,因为是一款基于的操作系统,它支持多种处理器架构。然而,由于不同处理器架构在指令集、硬件特性、功耗要求等方面存在差异,因此需要使用不同的镜像源来适配这些差异,像阿里云就提供了不同架构的Ubuntu镜像:

- 常见的镜像源地址:
- 软件包类型:有和两种。大部分情况,我们只需要下载二进制包。都配置也没有影响。
- 版本代号以及更新情况
Ubuntu配置软件源文件的时候,版本代号需要和本系统的版本代号一致,这是因为的每个版本都有一个特定的代号,这些代号用于区分不同的发行版。镜像源中的软件包是根据特定的Ubuntu版本代号进行编译和打包的,因此选择与系统版本代号相匹配的镜像源至关重要。

Ubuntu版本 代号 Ubuntu 22.10 kinetic(活力) Ubuntu 22.04 jammy(果酱) Ubuntu 20.04 LTS focal(焦点) Ubuntu 18.04 LTS bionic(仿生) Ubuntu 16.04 LTS xenial(好客) Ubuntu 14.04 LTS trusty(可靠) Ubuntu 12.04 LTS precise(精确)更新情况一般有五种:无状态、backports、security、updates、proposed。
镜像源目录状态 含义 后续更新情况 无状态(如“lunar/”) 基础软件包和默认安装的软件 这些软件包是Ubuntu系统的基础组成部分,通常随着系统的发布而提供, 并在后续的updates和security更新中得到维护。 backports Backport的含义是”向后移植”,就是将软件新版本的某些功能移植到旧版本上来,这就称为backport。 这些软件包是为了解决特定问题或提供新特性而引入的,它们可能不会被包含在标准的updates或security更新中。用户可以根据需要选择是否应用这些更新。 security 安全更新,包含对系统安全漏洞的修复 这些更新对于保持系统安全至关重要。当用户的系统存在安全漏洞时,应尽快应用这些更新以减少被攻击的风险。 security更新通常会持续提供,以应对新发现的安全威胁。 updates 一般更新,包含对系统软件的改进和新特性 这些更新通常用于提升系统性能和用户体验。 updates更新会定期提供,包含对系统软件的改进和新特性,以及非安全相关的修复。 proposed 预发布软件源不建议启用,尚未被正式发布但可供测试的新软件包或修复 这些更新可能包含新的功能或重要的修复,但尚未经过广泛的测试。用户可以根据需要选择是否参与测试这些更新。 如果测试成功,这些更新可能会被包含在后续的updates或backports中。在镜像源目录中,可以找到这些对应软件包不同状态的目录(前面是版本代号):
我们加上版本代号和不同软件包的状态,镜像源文件可以这样来配置,建议尽量复制粘贴,防止出错:
- 功能组件
组件名称 描述 main 核心组件,包含大多数流行的和稳定的开源软件,默认安装 restricted 包含受版权限制但仍被Ubuntu支持的软件 universe 由社区维护的软件包,可能包含实验性或不稳定的功能 multiverse 包含“不自由”的软件,由于版权、许可等问题不被Ubuntu官方支持
Ubuntu的软件包管理系统(APT)允许通过特定的格式在单个源条目中指定多个组件,以空格分隔,当然你也可以写成多行。
- 现在所有的项都配置完成,就可以去在我们的文件中去拷贝上述的文件了,步骤如下:
- 先备份原先的文件,防止因为配置出错无法恢复了。命令

- 修改中的文件内容,可以使用工具,当然也可以远程登录服务器修改,这里我们选择第二种:

- 修改成功之后,要执行两个命令更新源(需要sudo或者当前账号是root)。
- :这个命令用于更新本地软件包索引数据库。当你改变了软件源(repository)或者想要确保你的包列表是最新的时,这个命令是必需的。
- :这个命令在 update 之后执行,用于根据更新后的软件包列表信息,安装所有可用的升级。
4.可能出现的报错或警告信息及其解决办法。
- 系统缺少用于验证阿里云源签名的公钥 :

- 导入图片中的公钥即可:
执行这个命令之后就不用管了,可能再次执行更新命令会出现警告:

我们把传统的存密钥的文件,放到新的管理密钥的目录里面就不会报警告了:
。
再次执行命令,这个表示前面的命令执行成功后,才会执行第二个命令。就没有报错和警告了,如果你没有配置个性化软件源文件,请把原先里面的文件备份,并删除原来的文件中的内容,防止报错。
最后成功执行应该是没有错误和警告的:

- 先备份原先的文件,防止因为配置出错无法恢复了。命令
使用apt查看软件包
下面的命令涉及安装或者卸载的都需要root权限或者要使用。
- 这个命令会给我们列出所有的软件包。
我们可以使用管道和来得到我们想要的软件包::
也可以使用来搜索:
软件包基本格式:
- 软件包命名解析:
- 软件包名称:
- 版本代号,可能有多个,这里的表示(这里表示当前正在运行或安装的软件包版本,通常用于临时安装或指定版本的情况)。和我们已经很熟悉了。
- 版本号:。
- 架构:
- :查看系统中所有已经安装的软件:
使用apt安装软件
命令:。
选项:: 选项是告诉 在安装或卸载软件包时不要询问确认。通常, 会在安装或卸载过程中询问用户是否继续,但 选项会自动回答“是”,从而避免手动输入确认。
还能看到安装的软件包的服务器地址,说明我们已经换源成功了。
使用apt卸载软件
语法:。
使用apt更新软件包和升级到最新版本
彻底删除软件包的配置文件
- 和。
- 更新软件包列表。
- 重新安装。
- 本人知识、能力有限,若有错漏,烦请指正,非常非常感谢!!!
- 转发或者引用需标明来源。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/41818.html








