Ubuntu版本更替所引发的“血案”
Ubuntu版本更替所引发的“血案”
今天,我兴致很高的装了双系统,并且配置了Linux的网络,接下来就是安装一些软件,来实现我想达到的功能了,结果被一个小小的命令卡的体无完肤!仔细想想还是自己对于某一些事情一知半解,或者是三天打鱼两天晒网,以前知道现在却忘了,搞得非常的被动,从下午三四点一直搞到了现在九点多,我不知道是自己的毅力支撑着,还是自己的不服输的精神和求知的欲望在坚持着,总算是让我找到了原因。
事情是这样的,当我想安装一个软件的时候,按照Ubuntu固有的规范,我只需要sudo apt-get install [软件名],这样系统就会拿着这个软件名从/etc/apt/source.list文件中读取‘源’,然后根据这个源,其实也就是网址,网址上存着我们需要的资源,来帮助我们下载并且安装,自动解决各种依赖问题,这种思路是非常好的,并且一直受到很多软件的借鉴,比如rpm等等,可是有一个问题,我一直都没有仔细想过,当我运行这个安装命令的时候,出现找不到这个软件,最初我认为是不是网络的问题,ping一下IP地址,发现是畅通的,之后检查一下域名,这个我用的是教育网,我也不清楚具体的域名是什么,但是可以正常访问外网说明domain也没有问题,之后我还查看了/etc/hosts文件,将源的IP和DNS写到了里面,免去了在网上查找,即使是这样我仍然不能解决这个问题,排除了网络的问题,那就只能是“源”的问题了。
我开始拿着错误拼命地搜索,还真的搜到了很多的解释,我仔细看了一下,大概是说,让我修改一下描述‘源’的文件,将其中的内容修改成别的‘源’,原因可能是我的‘源’已经太老旧了,被淘汰了,之后我不断的搜寻着新的‘源’,并且不断地替换/etc/apt/sources.list文件,有一次有了一定的改观,错误的形式发生了改变,这就更加坚定了我认为就是‘源的错误,之后,我继续尝试,将国内的好多大学,各种公司,网易,阿里云,搜狐等等都试了很多遍,渐渐地我明白了‘源’的格式和定义,以及每一次版本的区别和联系,知道了这些,我更加的得心应手了,更有意思的是我在一个网站上搜到了说明,果然我安装的Ubuntu kylin15.04的源已经被淘汰了,我打开淘汰的‘源’,看到了其中标准的格式,代码编号为‘vivid’,于是我又尝试了很多的国内、国外、标准的网址,结果都失败了,经过这么多次尝试,我的心理承受能力得到了很大的增强,哈哈,尝试了这么多,我的思路渐渐的明朗起来了,我在网上搜索,难道旧版本的Ubuntu已经被彻底的废弃了吗,因为维持Ubuntu工作的就是这些‘源’,现在不被维护了,并且从原来的服务器上下架了,所以我在网上搜到的资料对于当时是有用的,但是对于现在是一点用都没有,在不断的尝试中,我基本上都快放弃了,决定装最新的版本,或者仍然在维护的版本,可是当我搜到相关的问题的时候,总算是找到了一些也是遇到这样问题的人,并且提供了一个所有Ubuntu下架之后存放的网址,根据这个网址,我总算是进行了修改,保证了能够正确的寻找到‘源’,虽然速度慢一点,但是总算是解决了我的问题,忙碌了一天总算是搞定了这个问题,赞一个!
具体的网址为:http://old-releases.ubuntu.com/

同样的,修改并替换/etc/apt/source.list文件为:
deb http://old-releases.ubuntu.com/ubuntu vivid main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu vivid-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu vivid-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu vivid-proposed main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu vivid-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu vivid main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu vivid-security main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu vivid-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu vivid-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu vivid-backports main restricted universe multiverse
这里大致说一下,对于任意一个版本,我们保持这十行数据的格式不变,只需要做以下操作,首先,将网址替换为http://old-releases.ubuntu.com/ubuntu,其次,查找自己版本对应的编号,比如我这里Ubuntu kylin15.04对应的编号是vivid,其他的版本,可以通过如下图片的圈中的地方来查看。当然了,这里适用的是已经停止维护的版本,对于那些正在提供服务的版本,只需要按照官方的设置就可以了。经过了这一次困惑,我又对‘源’这个概念有了深刻的认识,这种设计理念和开发理念是非常不错的,但是就会造成这样的问题,就好像是一家网店,当它开业的时候,我们在上面买了一些东西,用了之后觉得不错,又过了一两年,突然觉得这家店的东西还是很不错的,自己还想再买一次看看,可是再去买的时候就找不到这家店了,网上还有一些琐碎的连接,我们拿着这些链接,总是找的网址不正确,这个时候假如那些下架的商品都被统一放到了一个网址里面,那我们从这里肯定可以找到适合我们的商品的,例子不怎么恰当,可是就是这个道理啦,有时候困扰我们几个小时,甚至几天的问题其实道理都非常的加单,我们要用发展的眼光看问题,这样问题就迎刃而解了!

Ubuntu版本更替所引发的“血案”的更多相关文章
- idea2019版与maven3.6.2版本不兼容引发的血案
昨天遇到了点问题解决浪费了一些时间(导致更新内容较少)回顾下问题 项目出现Unable to import maven project: See logs for details 翻了好多博客 莫名的 ...
- 一个无锁消息队列引发的血案(六)——RingQueue(中) 休眠的艺术 [续]
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...
- 一个无锁消息队列引发的血案(五)——RingQueue(中) 休眠的艺术
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...
- 转:一个Sqrt函数引发的血案
转自:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/1844725.html 源码下载地址:http://diducoder.com/sotr ...
- 一个Sqrt函数引发的血案(转)
作者: 码农1946 来源: 博客园 发布时间: 2013-10-09 11:37 阅读: 4556 次 推荐: 41 原文链接 [收藏] 好吧,我承认我标题党了,不过既然你来了, ...
- 事务隔离级别引发的"血案"
事务引发的"血案"见的多了也麻木了,这回遇到个事务隔离级别的"案子",坑了我小半天的时间...也怪自己细节不牢.. 敲着代码遇到这么一个怪事情: class X ...
- 一个无锁消息队列引发的血案(四)——月:RingQueue(上) 自旋锁
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...
- 一个无锁消息队列引发的血案(三)——地:q3.h 与 RingBuffer
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...
- 【转载】一个Sqrt函数引发的血案
转自:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/sotry-about-sqrt.html 源码下载地址:http://diducoder ...
随机推荐
- JavaScript 数值Number类型详解
Number 问题 如果下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗? .e-5 表示多少? 怎么表示8进制? 怎么转换进制? 如何将字符串转换成数值或整数?反过来呢?十六进 ...
- 图说:为什么Java中的字符串被定义为不可变的
8张图,看懂Java字符串的不变性 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时,其实会在堆内存中创建 ...
- JAVA 调用 R 语言
1 简介 R是统计计算的强大工具,而JAVA是做应用系统的主流语言,两者天然具有整合的需要.关于整合,一方面,R中可以创建JAVA对象调用JAVA方法,另一方面,JAVA中可以转换R的数据类型调用R的 ...
- ABP官方文档翻译 5.4 SwaggerUI集成
SwaggerUI集成 介绍 ASP.NET Core 安装Nuget包 配置 测试 ASP.NET 5.x 安装Nuget包 配置 测试 介绍 在它的网站上:“...使用Swagger可用的API, ...
- bzoj 4871: [Shoi2017]摧毁“树状图” [树形DP]
4871: [Shoi2017]摧毁"树状图" 题意:一颗无向树,选两条边不重复的路径,删去选择的点和路径剩下一些cc,求最多cc数. update 5.1 : 刚刚发现bzoj上 ...
- BZOJ 3932: [CQOI2015]任务查询系统 [主席树]
传送门 题意: 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi 调度系统会经常向查询系统询问,第Xi ...
- JSON入门看这一篇就够了
什么是JSON JSON:JavaScript Object Notation [JavaScript 对象表示法] JSON 是存储和交换文本信息的语法.类似 XML. JSON采用完全独立于任何程 ...
- 小甲鱼OD学习第2讲
这次我们的任务是让我们输入任意用户名密码判断正确 我们输入fishc和111111,显示错误 我们猜测这是用GetDlgItemTextW来收集账号密码的输入值 我们找到了两个函数,给这两个函数都下断 ...
- python怎么实现数组增加一行或多行
对数组增加一行或一列很简单,网上一搜一大把的事例.比如增加一行或一列: import numpy as np a = np.array([[1, 2, 3]]) row = a[0] col = a[ ...
- 使用requireJS
什么是require? require是AMD模块化规范的具体实现. 目前,通行的js模块化规范有两种,CommonJS和AMD. CommonJS和AMD有什么不同呢? CommonJS主要用于服务 ...