linux下如何更新镜像源(ubuntu 10.04 为例
具体链接:http://blog.csdn.net/guanjun83/article/details/7632411
linux下如何更新镜像源(ubuntu 10.04 为例) 2012-04-01 14:21
所谓镜像源,就是ubuntu已联网情况下,希望能自动寻找相关软件安装,比如执行sudo apt-get install g++(自动安装g++)。因为安装程序是从你所选取的镜像源服务器下载,下载的速度和你选取的镜像源相关。默认的镜像源速度都比较慢,下面我们推荐教育网下去中科大的镜像源:http://mirrors.ustc.edu.cn/,电信网去网易镜像源http://mirrors.163.com/。 镜像源的修改:在终端下,输入sudo gedit /etc/apt/sources.list,用gedit方便复制粘贴,比vi下方便很多。打开后,发现很多很多文件,可以直接都删除,然后在网易的镜像源中,找到ubuntu(其他系统找到相应的即可),点击“ubuntu使用帮助”,然后将镜像源地址粘贴到sources.list中: 163的karmic镜像源地址: deb http://mirrors.163.com/ubuntu/ karmic-security main restricteduniverse multiverse
deb http://mirrors.163.com/ubuntu/karmic-updates main restricted universe multiverse debhttp://mirrors.163.com/ubuntu/ karmic-proposed main restricted universemultiverse debhttp://mirrors.163.com/ubuntu/ karmic-backports main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-security main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-updates main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-proposed main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-backports main restricted universemultiverse
这里一定要注意:例子是以Karmic(9.10)为例,因此网址里面是karmic-security,如果是ubuntu10.04,按照使用说明:
•dapper(6.06) •hardy(8.04) •jaunty(9.04) •karmic(9.10) •lucid(10.04) •maverick(10.10) •natty(11.04) •oneiric(11.10)
就要把上面网址中的karmic全部换成lucid,因为lucid对应的内核为10.04,如果镜像源地址错了,一般是无法正常升级,如果升级成功了,那就意味着你的系统会崩溃,因为按照软件的内核版本错误。值得说明的是,原来的sources.list中,内容很多很多,不过很多都是不必要的。比如#开头的都是表示注释,解释说明这个镜像源地址是干什么用的,deb后面是相应的deb-src,并不是163镜像源这种顺序。但是顺序都不重要,按照163给的格式不会错的,但是一定要记得根据自己的内核版本做相应的修正,把karmic改成其他的。
镜像源地址修改保存后,记得更新镜像源,也就是通知系统你更新了镜像源,在终端输入: sudo apt-get update 如果正常的话,你就会看到下载速度和下载百分比,那就恭喜你镜像源正确更新了,下面的直接无视。
如果出现错误,无法更新镜像源,这里会有两个错误:
错误一: 正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态 信息... 完成 共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。 bingxiang@bingxiang-brain:~$sudo apt-get update 忽略 http://archive.ubuntu.com karmic Release.gpg 忽略 http://ubuntu.xjtuns.cn karmic Release.gpg 忽略 http://archive.ubuntu.com karmic/restrictedTranslation-zh_CN 。。。。 错误 http://ubuntu.xjtuns.cn karmic-backports/main Packages 404 NotFound 错误 http://ubuntu.xjtuns.cn karmic-backports/restricted Packages404 Not Found 错误 http://ubuntu.xjtuns.cn karmic-backports/universe Packages 404Not Found 。。。。 W: 无法下载 http://ubuntu.xjtuns.cn/ubuntu/dists/karmic-updates/restricted/source/Sources.gz 404 Not Found W: 无法下载 http://ubuntu.xjtuns.cn/ubuntu/dists/karmic-updates/universe/source/Sources.gz 404 Not Found W: 无法下载 http://ubuntu.xjtuns.cn/ubuntu/dists/karmic-updates/multiverse/source/Sources.gz 404 Not Found E: 有一些索引文件不能下载,它们可能被忽略了,也可能转而使用了旧的索引文件。 原因:你把更新源的内核选择错误,按照我上面一再强调的,把karmic改成你系统正确的内核即可,10.04选择ubuntu。
错误二: E: Could not getlock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lockthe administration directory (/var/lib/dpkg/), is another process using it? 类似以上错误的 原因:你刚装完系统就开始更新镜像源,或者你再更新系统源前,取消了系统正在升级软件驱动或者语言包之类的,这表示apt-get进程还在后台运行 解决方法: sudo rm/var/cache/apt/archives/lock sudo rm/var/lib/dpkg/lock 如果还不行,就重启系统再进入(不是注销或者挂起),这样肯定就可以了 2012-04-01 14:21
所谓镜像源,就是ubuntu已联网情况下,希望能自动寻找相关软件安装,比如执行sudo apt-get install g++(自动安装g++)。因为安装程序是从你所选取的镜像源服务器下载,下载的速度和你选取的镜像源相关。默认的镜像源速度都比较慢,下面我们推荐教育网下去中科大的镜像源:http://mirrors.ustc.edu.cn/,电信网去网易镜像源http://mirrors.163.com/。 镜像源的修改:在终端下,输入sudo gedit /etc/apt/sources.list,用gedit方便复制粘贴,比vi下方便很多。打开后,发现很多很多文件,可以直接都删除,然后在网易的镜像源中,找到ubuntu(其他系统找到相应的即可),点击“ubuntu使用帮助”,然后将镜像源地址粘贴到sources.list中:
163的karmic镜像源地址: deb http://mirrors.163.com/ubuntu/ karmic-security main restricteduniverse multiverse
deb http://mirrors.163.com/ubuntu/karmic-updates main restricted universe multiverse debhttp://mirrors.163.com/ubuntu/ karmic-proposed main restricted universemultiverse debhttp://mirrors.163.com/ubuntu/ karmic-backports main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-security main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-updates main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-proposed main restricted universemultiverse deb-srchttp://mirrors.163.com/ubuntu/ karmic-backports main restricted universemultiverse
这里一定要注意:例子是以Karmic(9.10)为例,因此网址里面是karmic-security,如果是ubuntu10.04,按照使用说明: •dapper(6.06) •hardy(8.04) •jaunty(9.04) •karmic(9.10) •lucid(10.04) •maverick(10.10) •natty(11.04) •oneiric(11.10)
就要把上面网址中的karmic全部换成lucid,因为lucid对应的内核为10.04,如果镜像源地址错了,一般是无法正常升级,如果升级成功了,那就意味着你的系统会崩溃,因为按照软件的内核版本错误。值得说明的是,原来的sources.list中,内容很多很多,不过很多都是不必要的。比如#开头的都是表示注释,解释说明这个镜像源地址是干什么用的,deb后面是相应的deb-src,并不是163镜像源这种顺序。但是顺序都不重要,按照163给的格式不会错的,但是一定要记得根据自己的内核版本做相应的修正,把karmic改成其他的。
镜像源地址修改保存后,记得更新镜像源,也就是通知系统你更新了镜像源,在终端输入: sudo apt-get update
如果正常的话,你就会看到下载速度和下载百分比,那就恭喜你镜像源正确更新了,下面的直接无视。
如果出现错误,无法更新镜像源,这里会有两个错误:
错误一: 正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态 信息... 完成 共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。 bingxiang@bingxiang-brain:~$sudo apt-get update 忽略 http://archive.ubuntu.com karmic Release.gpg 忽略 http://ubuntu.xjtuns.cn karmic Release.gpg 忽略 http://archive.ubuntu.com karmic/restrictedTranslation-zh_CN 。。。。 错误 http://ubuntu.xjtuns.cn karmic-backports/main Packages 404 NotFound 错误 http://ubuntu.xjtuns.cn karmic-backports/restricted Packages404 Not Found 错误 http://ubuntu.xjtuns.cn karmic-backports/universe Packages 404Not Found 。。。。 W: 无法下载 http://ubuntu.xjtuns.cn/ubuntu/dists/karmic-updates/restricted/source/Sources.gz 404 Not Found W: 无法下载 http://ubuntu.xjtuns.cn/ubuntu/dists/karmic-updates/universe/source/Sources.gz 404 Not Found W: 无法下载 http://ubuntu.xjtuns.cn/ubuntu/dists/karmic-updates/multiverse/source/Sources.gz 404 Not Found E: 有一些索引文件不能下载,它们可能被忽略了,也可能转而使用了旧的索引文件。 原因:你把更新源的内核选择错误,按照我上面一再强调的,把karmic改成你系统正确的内核即可,10.04选择ubuntu。
错误二: E: Could not getlock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lockthe administration directory (/var/lib/dpkg/), is another process using it? 类似以上错误的 原因:你刚装完系统就开始更新镜像源,或者你再更新系统源前,取消了系统正在升级软件驱动或者语言包之类的,这表示apt-get进程还在后台运行 解决方法: sudo rm/var/cache/apt/archives/lock sudo rm/var/lib/dpkg/lock 如果还不行,就重启系统再进入(不是注销或者挂起),这样肯定就可以了