番外篇
最近公司准备开发SDN控制器,无奈以前的OpenDaylight好像被摒弃了,基于追求技术的革新,我们准备使用最新版的Ubuntu Server 17.10来作为开发环境,然而服务器版装完后什么鬼东西都装不了,apt-get install ? 我还是太异想天开了,最后打开sources.list一看,OMG,就一行deb?这什么鬼东西,很明显是要我们挂在硬盘安装,我安装个锤子,服务器我给你挂个Ubuntu ISO吗,最后我用16.04的sources.list代替了,update一下,嘿嘿,openssh倒是装好了,很明显我们做开发的没有vim就很难受,17.10的是不兼容16.04的sources的,随后我就去官网各种搜罗终于OK了。
正式篇
1. 首先确定Ubuntu Server的准确描述:
sdnware@sdn-controller:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 17.10
Release: 17.10
Codename: artful
2. 通过信息可以看到,Codename是artful.,了解Ubuntu系统的应该都明白,每个版本都有一个开发代码,以保证所需的software package,所以,我们只要找到artful的sources就可以了,淘宝?搜狐?等等的sources都没有更新这个版本的源,那么还是我们自己去拿吧。
打开Index of /ubuntu 可以看到官方的所有sources信息,仿造16.04的sources.list,可以得到:
deb http://us.archive.ubuntu.com/ubuntu/ artful main restricted
deb http://us.archive.ubuntu.com/ubuntu/ artful-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ artful universe
deb http://us.archive.ubuntu.com/ubuntu/ artful-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://us.archive.ubuntu.com/ubuntu/ artful-updates multiverse
deb http://us.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu artful-security multiverse
3. 将以上信息,替换到17.10的/etc/apt/sources.list里,执行sudo apt-get update更新源信息即可。
总结
”路漫漫其修远兮,吾将上下而求索“。