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. 获取android手机屏幕的宽高、density

    public static String getDisplayMetrics(Context cx) { String str = ""; DisplayMetrics dm = ...

  2. IO (一)

    1 IO(Input Output)流概述 IO流用来处理设备之间的数据传输. java对数据的操作是通过流的方式. java用于操作流的对象都在IO包中. 流按操作数据分为两种:字节流和字符流. 流 ...

  3. 00_HTML入门第一天

    HTML入门 body标记的常见属性:bgcolor 设置背景颜色:text 设置文本颜色:link 设置链接颜色:vlink 设置已经访问了的链接颜色:alink 正在点击的链接颜色: meta是单 ...

  4. Nginx+Keepalived负载均衡高可用

    Nginx+Keepalived负载均衡高可用方案: Nginx 使用平台:unix.linux.windows. 功能: A.www web服务  http 80 b.负载均衡(方向代理proxy) ...

  5. CSS选择器的组合选择器之后代选择器和子元素选择器

    实例代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF ...

  6. python学习交流 - 匿名函数

    匿名函数 匿名函数是一个很有特色的定义函数的功能.在实际使用的过程,用户有时不得不为一些一行代码即可实现的功能来定义一个函数,例如像map, max, filter等内置函数的key参数只能接收可调用 ...

  7. SDN第二次作业

    作业链接 阅读文章<软件定义网络(SDN)研究进展>,并根据所阅读的文章,书写一篇博客,回答以下问题(至少3个): 为什么需要SDN?SDN特点? 随着网络规模的不断扩大,封闭的网络设备内 ...

  8. SDN第一次上机作业

    作业链接 用字符命令生成拓扑,并测试连通性,截图 sudo mn --topo tree,fanout=3,depth=2 用可视化界面生成拓扑,并测试连通性,截图 用Python脚本生成一个Fat- ...

  9. mysql查找以逗号分隔的值-find_in_set

    有了FIND_IN_SET这个函数.我们可以设计一个如:一只手机即是智能机,又是Andriod系统的. 比如:有个产品表里有一个type字段,他存储的是产品(手机)类型,有 1.智能机,2.Andri ...

  10. return的新思考

    <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...