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 ...
随机推荐
- 汉诺塔python3函数编写和过程分析
!/usr/bin/env python3 -- coding: utf-8 -- 利用递归函数计算阶乘 N! = 1 * 2 * 3 * ... * N def fact(n): if n == 1 ...
- JVM的内存分区
JVM的内存分区 这篇文章尝试讨论清楚JVM的内存分区情况. 1. JVM的内存和系统内存的关系 下图是对系统内存及JVM内存的大致描绘 对大多数操作系统,内存可以分为物理内存RAM及Sw ...
- LVS负载均衡介绍
LVS介绍 负载均衡器 • 链路负载均衡 (三层负载均衡) • 服务器负载均衡 (四层负载均衡) • 应用层负载均衡 (七层负载均衡) • 全局负载均衡 基本情况 • 实现服务器负载均衡 • 核心功能 ...
- SpringMVC解决跨域问题
有个朋友在写扇贝插件的时候遇到了跨域问题. 于是我对解决跨域问题的方式进行了一番探讨. 问题 API:查询单词 URL: https://api.shanbay.com/bdc/search/?wor ...
- Java中的null值总结
自我总结,有什么不对或不到位的地方,请指出,感激不尽! 目的:熟练掌握java中null值出现的情况,避免NullPointerException 代码环境准备:需要引入junit;将代码packag ...
- 【django之用户认证】
一.auth模块 模块导入 from django.contrib import auth 主要方法如下: 1 .authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般 ...
- 从源码安装go 1.2.2
获取代码 以下命令会创建一个go目录.切换到相应目录,并且确保当前位置不存在go目录,运行命令: hg clone -r release https://go.googlecode.com/hg/ g ...
- python学习交流 - 匿名函数
匿名函数 匿名函数是一个很有特色的定义函数的功能.在实际使用的过程,用户有时不得不为一些一行代码即可实现的功能来定义一个函数,例如像map, max, filter等内置函数的key参数只能接收可调用 ...
- HDU [P1281]棋盘游戏
二分图求最大匹配 我们以每一个格子为边,以行和列为两个集合,那么求二分图的最大匹配数就是最多能放车的数目,那么什么是重要点呢?就是删掉后会影响最大匹配数的匹配边. 我们求出最大匹配数后,枚举匹配边,将 ...
- BZOJ 2594: [Wc2006]水管局长数据加强版 [LCT kruskal]
2594: [Wc2006]水管局长数据加强版 Time Limit: 25 Sec Memory Limit: 128 MBSubmit: 2917 Solved: 918[Submit][St ...