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版本更替所引发的“血案”的更多相关文章

  1. idea2019版与maven3.6.2版本不兼容引发的血案

    昨天遇到了点问题解决浪费了一些时间(导致更新内容较少)回顾下问题 项目出现Unable to import maven project: See logs for details 翻了好多博客 莫名的 ...

  2. 一个无锁消息队列引发的血案(六)——RingQueue(中) 休眠的艺术 [续]

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  3. 一个无锁消息队列引发的血案(五)——RingQueue(中) 休眠的艺术

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  4. 转:一个Sqrt函数引发的血案

    转自:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/1844725.html 源码下载地址:http://diducoder.com/sotr ...

  5. 一个Sqrt函数引发的血案(转)

    作者: 码农1946  来源: 博客园  发布时间: 2013-10-09 11:37  阅读: 4556 次  推荐: 41   原文链接   [收藏]   好吧,我承认我标题党了,不过既然你来了, ...

  6. 事务隔离级别引发的"血案"

    事务引发的"血案"见的多了也麻木了,这回遇到个事务隔离级别的"案子",坑了我小半天的时间...也怪自己细节不牢.. 敲着代码遇到这么一个怪事情: class X ...

  7. 一个无锁消息队列引发的血案(四)——月:RingQueue(上) 自旋锁

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  8. 一个无锁消息队列引发的血案(三)——地:q3.h 与 RingBuffer

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  9. 【转载】一个Sqrt函数引发的血案

    转自:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/sotry-about-sqrt.html 源码下载地址:http://diducoder ...

随机推荐

  1. pat 1022 digital library

    #include <iostream> #include <sstream> #include <string> #include <vector> # ...

  2. 基础知识全面LINUX

    学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结.不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高. linu ...

  3. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送

    第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件 ...

  4. Codeforces B. Divisiblity of Differences

    B. Divisiblity of Differences time limit per test 1 second memory limit per test 512 megabytes input ...

  5. ABP框架源码学习之修改默认数据库表前缀或表名称

    ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 namespace Abp.Zero.EntityFramework { /// <summary> /// Extension ...

  6. CentOS 7.1静默安装11.2.0.3 64位单机数据库软件

    第1章 CentOS 7.1静默安装11.2.0.3 64位单机数据库软件 1.1  安装前的准备工作 1.1.1      软件准备 1.1.2      检查硬件 注意这里的内存应该满足要求,不然 ...

  7. python基础 列表 的用法及介绍

    列表 首先定义一个列表 声明列表 列表名字=[值1,值2] list=[1,2,3,4,5] 这是一个列表,列表中有五个元素(1,2,3,4,5) 显示list列表 print   list 输出   ...

  8. HDU 1384 Intervals &洛谷[P1250]种树

    差分约束 差分约束的裸题,关键在于如何建图 我们可以把题目中给出的区间端点作为图上的点,此处应注意,由于区间中被标记的点的个数满足区间加法,这里与前缀和类似,对于区间[L..R]来说,我们加入一条从L ...

  9. BZOJ 2073: [POI2004]PRZ [DP 状压]

    传送门 水题不解释 这道题的主要目的在于记录一个枚举子集的技巧 #include <iostream> #include <cstdio> #include <cstri ...

  10. HDU 2141 Can you find it? [二分]

    Can you find it? Give you three sequences of numbers A, B, C, then we give you a number X. Now you n ...