Chinaunix首页 | 论坛 | 博客
  • 博客访问: 679763
  • 博文数量: 118
  • 博客积分: 7172
  • 博客等级: 少将
  • 技术积分: 1799
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-12 13:33
文章分类

全部博文(118)

文章存档

2012年(5)

2011年(12)

2010年(18)

2009年(36)

2008年(47)

我的朋友

分类: LINUX

2008-03-13 18:14:58

转载自:http://blog.xiaoduo.info/?p=3


原先是应联盟 Linux 区版主 sirius 的要求搜集资料写的, 在 Blog 里存一份作为备份吧。
由于内容是直接 Copy & Paste 论坛的原贴的… 所以里面给出的源也就 BIT 的哥们能用,目前不提供校外访问…

以下 stable, testing, unstable, experimental 的源算是对 Debian 软件包的一种水平划分。其实也可看成为稳定性不同的发行版本。
通常我们还会以开发代号来称呼它们,目前的 stable 的开发代号是 sagre, testing 的开发代号是 etch,而 unstable 的开发代号一直是 sid。
以前 testing 对应的是 sarge,后来 sarge 发展得差不多了,Debian 社区正式发行了 sarge,于是 sarge 就变成了 stable 版本。现在的 testing 则是 etch,将来发展稳定了etch 将变成新的 stable 版本。

stable源,就如同字面意思一样,是最稳定的源,但相对的各个软件则通常不是最新版, 一般情况下没有出现什么安全问题是不会更新的,所安装软件较少也较为固定。
如果是搭建服务器的话,一般都采用 stable 的源。


deb stable main contrib non-free
deb-src stable main contrib non-free

deb stable/non-US main contrib non-free
deb-src stable/non-US main contrib non-free

testing 源,虽名为测试版,实则已经相当接近于 stable 版本的程度,这个版本的软件多半是在 unstable 中经由维护、开发人员不断的测试之后流入,所以在某种程度来说,其实已经做过初步的检测,这里头的软件大多也是相当稳定的,而且软件也都会比 stable 里头的新,而且软件总量来说则比上 stable 要多很多。
大多数人一般都使用的都是 testing 的源。

deb testing main contrib non-free
deb-src testing main contrib non-free

deb testing/non-US main contrib non-free
deb-src testing/non-US main contrib non-free


unstable 源,个人看法这才算是 测试版 ,这里头最大的特色就是软件更新速度快,几乎都与该软件同步,因为太新相对的使用 unstable 的人也必须承担更高的风险,有时候您可能会遭遇到一早更新完所有软件后,发现有些软件不能正常运作的状况,不过庆幸的是这种情形大概只会持续一两天左右, 因为 unstable 的特色就是更新速度快,一旦有人回报问题,维护的人很快就会作修正。
如果喜欢玩软件,也不在乎有时候系统有出现一些小毛病,那就用它吧!

deb unstable main contrib non-free
deb-src unstable main contrib non-free

deb unstable /non-US main contrib non-free
deb-src unstable /non-US main contrib non-free

experimental源,按照官方的说法,里面的软件大多都是很不稳定和充满bug的,并可能导致数据的丢失….
如果想用到最新的软件并充满小白鼠的献身精神或者是立志成为Bug Reporter..那就用它吧…

deb experimental main contrib non-free

backports源,为 Debian 提供不需要非 Stable 链接库就可在 Stable 版运行的新软件包,有效地弥补了Debian Stable版软件较旧的缺点。属于稳定性和功能之间的一个新的平衡点吧。
而且,这是 Lonecat 大大目前使用的源,还想什么,就选它吧。

deb sarge-backports main non-free contrib
deb stable main non-free contrib
deb stable main

忘了还有一个 debian-uo,uo 是 Unofficial 的简写,也就是非官方的软件库。

deb sid marillat rareware misc ustc java firefly jrfonseca xorg
deb-src sid marillat rareware misc ustc java firefly jrfonseca xorg

而其中出现的 main contrib non-free 之类的,理解为一种垂直的划分吧。
因为 Debian 是非营利组织,但是组织架构严谨,有一套完善的软件管理方式。基于其对软件 free 度的一种坚持,对不同版权软件包的录入有一些限定。
下面是对它们的一些简要介绍:

main Debian 里最基本及主要且符合自由软件规范的软件 ( packages )。
contrib 这里头软件虽然可以在 Debian 里头运作,即使本身属于自由软件但多半却是相依于非自由 ( non-free ) 软件。
non-free 不属于自由软件范畴的软件。
non-us 这个分类里头的软件都来自非美国地区,当中可能有牵扯到专利、加密..等等问题。
marillat 对应 Christian Marillat 的软件仓库,包括mplayer, transcode等。
rareware 对应 rarewares.org 的软件仓库, 包括很多音效程序,如lame, musepack, beep media player等。
ustc 对应 debian@ustc 维护的一些软件包,如 mule-gbk, gaim-openq, scim, stardict dicts, patched xpdf, irssi, xmms。
java 对应 Blackdown java。包括 j2re, j2sdk ,mozilla java plugin。
firefly 对应打过firefly补丁的包,包括 fontconfig mozilla mozilla-firefox pango1.0 qt-x11-free xft
misc 对应其它无分类的包,包括 nvidia-kernel, winex3, rox, chmsee等
debian-bit Lonecat 大大自己编译的一些软件包都在这里。

最后是关于源的混用问题,一般不建议混用 stable, testing 和 unstable 的源。因为很多软件之间都有不同程度的相依性,强行的结果会造成更多软件相依、相斥问题的产生,最终可能影响系统稳定与整个软件升级制度的正常运作。

需要把源从 stable 升到 testing, unstable 或者是从 testing 升到 unstable 源是非常简单的,只要修改 sources.list 里的源就好了。但反过来,降级是一种几乎不可能的任务…

还有就是 deb-src 代表的是源代码的源。







debian的源

我是北京网通用户,现在用的源是cn99.com的,下载速度差不多在60KB/s左右,基本上算是可以了。
我的 /etc/apt/sources.list 如下:
deb testing main contrib non-free
deb-src testing main contrib non-free

deb http://debian.cn99.com/debian-security/ etch/updates main contrib
deb-src http://debian.cn99.com/debian-security/ etch/updates main contrib

如果你觉得你 apt-get 的速度奇慢,或者软件库里的软件不全,那你或许该修改一下你的/etc/apt/sources.list了。

授之以鱼,不如授之以渔。下面是一些网上搜到的资料,学习一下你就可以自己按需修改自己的sources.list了。

a. Debian 的版本究竟是如何划分的?

转载自水木社区 LinuxApp版 精华区x-1-12
Debian 有自己独特的版本系统,整个系统有三个版本,分别为稳定版(stable),测试版(testing)和不稳定版(unstable)。每次发布的版本都是稳定版,而测试版在经过一段时间的测试证明没有问题后会成为新的稳定。因为稳定版是会更新的,为了便于区分不同时期的稳定版,每个版本又有自己特有的代号(codename),现在的稳定版称为 etch,测试版称为lenny。而不稳定版的代号永远是 sid。普通用户使用testing或者unstable都可以。

b. sources.list的写法

1)找到包含dists和pool这两个目录的那个目录,把地址记下来,比如


2)打开dists,里面包含的目录名字,记下来。比如,dists/包含sarge、etch、lenny、sid。

3)把这些目录名字记下来;打开以上目录,看看里面包含哪些组件目录,比如main、contrib、non-free;

4)书写格式:deb <1记下来的地址> <2记下来的名字> <3记下来的名字s>,如:
deb ftp://ftp.linuxforum.net/debian/ sarge main contrib non-free

c. 这里有一篇更详细的:关于 Debian 源的一些简单说明(http://blog.xiaoduo.info/?p=3)

我已转载了这篇文章,在这里。

12、 更新软件包列表信息,升级debian

修改 /etc/apt/sources.list 之后一般会运行下面两个命令进行更新升级:
sudo apt-get update
sudo apt-get dist-upgrade

其中 :
update - 取回更新的软件包列表信息
dist-upgrade - 发布版升级
第一个命令仅仅更新的软件包列表信息,所以很快就能完成。
第二个命令是全面更新发布版,一般会下载几百兆的新软件包。

其实在运行完第一个命令后系统就会提示你进行更新升级。因为修改了源,所有这次更新的改动可能会很大,比如安装某个包可能会删除太多的其他包,所有系统会提示你运行“sudo apt-get dist-upgrade”进行全面升级或使用软件包管理器中的“标记全部软件包以便升级”功能进行升级。两者效果是一样的。

13、debian升级后的问题

升级后重启,会发现多出了两个系统:
Debian GNU/Linux, kernel 2.6.22-3-686

Debian GNU/Linux, kernel 2.6.22-3-686 (single-user mode)

进第一个看看,可能一切正常,那恭喜你,你升级成功了;也可能还没到登录界面就停止不动了,屏幕上有诸如下面的信息:
"resume: could not stat the resume device file.
Please type in the name to try again or press ENTER to boot the system"

"Waiting for root file system"

耐心等待三五分钟系统会进入到busybox。
此时,可以重新启动机器,进入原来的系统:
Debian GNU/Linux, kernel 2.6.18-6-686

进入后可能桌面不能正常显示,如我的情况见图:


不要急,这时因为升级后gnome没安装上的原因。从 系统->系统管理->新立得软件包管理器 中安装gnome和Nautilus,或 在终端运行“sudo apt-get install gnome nautilus” 后重启即可正常。

然后,做一下几步:

a. 修改/etc/fstab文件

把所有的hda、hdb或hdc改成sda,或正好相反。这要看你的硬盘是不是sata的。

b. 运行“sudo update-initramfs -u -k all”(参考这里)

c. 应该就这两步吧,唉,前天的事了,有点记不起来,抱歉。

重新启动,选择那个新的系统,一切正常(这时候原来那个系统或许就不能用了)。

14、iceweasel + flash player

用iceweasel浏览有flash的网页,它会提示安装新的插件,安装完后它仍然提示,如此反复,似乎并没有安装成功。

解决办法:
到adobe官网()下载安装包进行安装就行了。


阅读(1392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~