Ubuntu 代号引发的“崩溃”

2023-05-16



写这篇文章主要是因为在前几天,因为向来不关心ubuntu代号的我而引发的一次“崩溃”(人崩溃),正如我们所知Ubuntu 每半年都会更新一个版本,每两年都会发布一个TLS(长期支持版本),具体每个版本以及代号我就不一一介绍了,网上资料一大堆。下面仅列举最近的三个长期版本:

版本号代号发布时间
16.04Xenial Xerus(好客的非洲地鼠)2016年4月(TLS)
18.04Bionio Beaver (仿生海狸)2018年4月(TLS)
20.04Focal Fossa (类似猫的食肉哺乳动物)2020年4月 (TLS)

我们看看Ubuntu起的代号还是蛮有意思的,一般都是某种动物且是按照英文排序的(ABCDE…)。那这个代号跟我要写这篇文件的目的有什么关系呢?往下看~

我们知道Linux操作系统下载和安装软件是需要配置源地址的(网络源、本地源)。我一般都是配置网络源(公司的、官网的、阿里、清华大学等)。下面简单看着ubuntu 源配置例子:

从阿里源网站我们可以看到:

ubuntu 18.04的配置如下:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

ubuntu 20.04的配置如下:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

了解或细心的朋友能够看到,他们的区别很小就是 bionicfocal的区别。这个区别虽然很小,但是非常重要。如果配置不对,可能会像我一样遇到“崩溃”的问题。 bionicfocal 就是ubuntu 的代号(Codename)

我们来简单说下上面的内容都是啥意思,然后接着聊我遇到的什么“崩溃”事。

1)每行开头是deb 或 deb-src 指的是通过.deb 还是源文件方式安装软件;

2)http://mirrors.aliyun.com/ubuntu/ 这个大家一看就明白,是源下载地址;

3)bionic 或focal 以及以这两个字符串开头的都是和代号有关的;

4)main restricted universe multiverse 这些就是代号下面的几个目录

具体我们来看看2020的结构如下,进入地址 可以看到:
在这里插入图片描述
我们再点其中一个进去,如点击focal,界面如下:
在这里插入图片描述

正如我们看到的就是我们需要在sources.list文件中需要配置的(当前也可以写文件放到/etc/apt/sources.list.d目录下),如果少配置一个可能有的软件安装的时候就会找不到,所以尽量都配置上。


那我遇到的崩溃问题是啥呢?


其实就和这个代号有关,我安装了Ubuntu18.04版本,结果按照老的机器配置了16.04 的源地址。因为开发需要安装GTK 的开发包(即dev包),上来我就apt-get update ,apt-get install 等,但是都不让装,各种依赖。最后没有办法,就想着用源码安装,结果发现这个GTK 依赖了很多库,最后大概下了几十个源码编译安装,过程艰辛,差点崩溃。后来发现只要配对了正确的源,一个apt安装命令就搞定了,瞬间崩溃。所以我们在配置源之前,一定要清楚安装的ubuntu 的代号是什么。具体查看 ubuntu 代号的方法:执行 lsb_release -a
在这里插入图片描述
上面我们可以看到Ubuntu 16.04 的代号(Codename)是xeninal ,那么我们在配置源的时候一定要记住配置xenial 相关的。不过默认你安装的版本都是配置好的(路径/etc/apt/sources.list),只是一般都是官网的。由于是国外的网站,所以下载会比较慢,一般我们可以改成国内的镜像源或公司的。这个时候就要尤其注意这个“代号”了。

注:
     这个不光是对 Ubuntu 适用,对deepin、uos等debain系列的操作系统都使用,也就是在配置源之前一定要弄清楚当前版本对应的代号是什么。

好了,引起此次崩溃的主要原因还是我对Ubuntu sources.list内容的不理解,也算是学习了,在这里做个总结和分享。有什么不对的地方,望指正,祝您工作顺利,加油~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 代号引发的“崩溃” 的相关文章

随机推荐

  • 关于OpenCV安装

    1 概述 本文主要讲述关于OpenCV的安装 xff0c 以及安装过程中的问题解决 2 源码安装 2 1 下载 关于opencv一般推荐源码安装 xff0c 可以通过如下方式下载opencv源码 opencv 通过下述命令下载源码 span
  • Windows 11 本地 php 开发环境搭建:PHP + Apache + MySQL +VSCode 安装和环境配置

    目录 前言1 PHP 的下载 安装和配置1 1 下载 php1 2 安装 php1 3 配置 php 系统变量1 4 配置 php ini 2 Apache 的下载 安装和配置2 1 下载 Apache2 2 安装 Apache2 3 修改
  • 【frp配置教程】frp内网穿透服务端frps.ini各配置参数详解

    必须 标识头 common 是不可或缺的部分 必须 服务器IP bind addr 61 0 0 0 0 0 0 0 0为服务器全局所有IP可用 xff0c 假如你的服务器有多个IP则可以这样做 xff0c 或者填写为指定其中的一个服务器I
  • 【Ubuntu】修改Ubuntu的apt-get源为国内镜像源的方法

    转载请注明出处 xff1a http www zgljl2012 com ubuntu xiu gai ubuntude apt getyuan wei a li yun yuan de fang fa 1 原文件备份 sudo cp et
  • 【工程源码】stmdb和ldmia汇编指令

    本文由FPGA爱好者小梅哥编写 xff0c 未经作者许可 xff0c 本文仅允许网络论坛复制转载 xff0c 且转载时请标明原作者 首先一句话说一下stmdb和ldmia指令的作用 xff1a stmdb和ldmia指令一般配对使用 xff
  • 使用51单片机驱动YM12232B型液晶显示屏

    这是一个使用51单片机驱动YM12232B 液晶显示器的例子 xff0c 本人水平有限 xff0c 仅供参考 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示 科 和 学 字 YM12232B 一共有18个引脚
  • A*,那个传说中的算法

    周日的下午 xff0c 微信 simplemain xff0c 老王又来找大伙儿聊技术了 今天想跟大家聊的 xff0c 是我们经常用到 xff0c 但是却让大家觉得十分神秘的那个算法 xff1a A 想必大家都玩儿过对战类的游戏 xff0c
  • putty无法连接linux虚拟机

    linux安装参考 https linux cn article 5893 1 html 我选择的是Ubuntu 先看window下能不能ping通linux linux ip 地址查看 参考链接 jingyan baidu com art
  • C语言之网络编程(服务器和客户端)

    Linux网络编程 1 套接字 xff1a 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字 其用于标识客户端请求的服务器和服务 常用的TCP IP协议的3种套接字类型如下所示 xff08 1 xff09 流套接字 xff0
  • 无监督学习论文阅读

    无监督学习论文阅读 刚开始接触这方面的内容 xff0c 仅供参考 Diversity Transfer Network for Few Shot Learning xff08 AAAI2020 xff09 1 这篇文章提出了一种新的深度聚类
  • 控制教程 —— 介绍篇:3.PID控制器设计

    承接上一篇 控制教程 介绍篇 xff1a 2 系统分析 介绍完系统建模和基本的系统分析后 xff0c 我们已经了解了被控对象的特性 xff0c 这时 xff0c 就需要用一个合理的控制器 xff0c 让这个被控对象在该控制器下按照指定的给定
  • FreeRTOS —— 4.队列管理

    4 1 本章介绍与适用范围 队列 提供了任务到任务 xff0c 任务到中断以及中断到任务的通信机制 范围 本章旨在使读者更好地理解 xff1a 如何创建队列 队列如何管理其包含的数据 如何将数据发送到队列 如何从队列接收数据 阻塞队列意味着
  • LSTM一般最多堆叠多少层

    一 LSTM一般最多堆叠多少层 在大规模翻译任务的经验中 简单的堆叠LSTM层最多可以工作4层 很少工作6层 超过8层就很差了 Redisual connection有助于梯度的反向传播 xff0c 能够帮助lstm堆叠更多层 xff0c
  • 华为机试在线训练-牛客网(23)判断两个IP是否属于同一子网

    题目描述 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据 子网掩码与IP地址结构相同 xff0c 是32位二进制数 xff0c 其中网络号部分全为 1 和主机号部分全为 0 利用子网掩码可以判断两台主机是否中同一子网中
  • APISIX Dashboard中文文档(二)

    2022年7月6日14 31 51 APISIX Dashboard中文文档 一 APISIX Dashboard中文文档 二 APISIX Dashboard中文文档 三 基本部署 在 Linux 上安装 Apache APISIX Da
  • FreeRTOS 任务调度原理(基于cortexM内核)

    目录 默认FreeRTOS调度策略 xff08 单核 xff09 FreeRTOS调度策略的实现 任务创建 任务调度的4种情景 xff1a 1 第一次启动任务调度器 2 任务主动触发调度 3 SystemTick时钟触发调度 4 因为中断而
  • Centos7命令行安装图形用户界面

    安装完成Centos7后 xff0c 重启后发现是命令行界面 xff0c 于是就想改成图形用户界面 安装了图形用户界面的话 xff1a 1 查看系统里是否已经安装了图形用户界面 使用ctrl 43 alt 43 fx xff0c x为123
  • STM32G070 DMA+SPI+LCD显示

    SPI HandleTypeDef hspi1 DMA HandleTypeDef hdma spi1 tx 描述 xff1a LCD的SPI引脚初始化 参数 xff1a 无 返回 xff1a 无 void LCD SPI Init voi
  • Linux 开启VNCSERVER

    尽管我们可以使用 SSH连接远程通过字符界面来操作Linux xff0c 但是对于更多熟悉图形人来说是很不方便的 xff0c 因此开启Linux的远程桌面还是很有必要的 目前有两种比较流行的方式 xff1a XDM X display ma
  • Ubuntu 代号引发的“崩溃”

    写这篇文章主要是因为在前几天 xff0c 因为向来不关心ubuntu代号的我而引发的一次 崩溃 xff08 人崩溃 xff09 xff0c 正如我们所知Ubuntu 每半年都会更新一个版本 xff0c 每两年都会发布一个TLS xff08