debian源介绍

来源:互联网 发布:mysql压缩版安装教程 编辑:程序博客网 时间:2024/04/20 05:46

第一次安装mysql的时候,总是安装不了,提示要依赖某些包。

既然是这样就安装这些依赖的包,却又提示找不到该包。

晕。。。。。。

难道要从网上下载不可

花了点时间终于知道了

原来是/etc/apt/sources.list 可能没有下载的镜像点

立即打开添加

例如

deb ftp:ftp.de.debian.org/debian/ stable main contrib non-free

 

一切大功告成。

 

Debian 特有的三大族群制度:stable、testing、unstable

stable
由 『 stable 』 这名词就可以猜到八九分意思了吧,是的!这是 Debian 对外发行的版本,这个版本的最大特色就是稳定,但相对的各个软件套件则通常不是最新版。

这个版本适用在最需要稳定的 Server 架设环境,所安装软件较少也较为固定。

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

笔者强烈建议如果想把 Debian 拿来当作 Desktop 平台,『 testing 』 是个很不错的选择。

unstable
『 unstable 』对我来说才算是 『 测试版 』,这里头最大的特色就是软件更新速度快,几乎都与该软件同步,因为太新相对的使用 『 unstable 』的人也必须承担更高的风险,有时候您可能会遭遇到一早更新完所有软件后,发现有些软件不能正常运作的状况,不过庆幸的是这种情形大概只会持续一两天左右,因为我说过『 unstable 』 的特色就是更新速度快,一旦有人回报问题,维护的人很快就会作修正。

如果你喜欢 『 玩 』 软件,如果你不在乎有时候系统有出现一些 truobles,那赶快试试这个版本吧!


以垂直的观点来看 Debian 软件的分布:main、contrib、non-free、non-us
Debian distribution 是一个很注重 『 纯 』 度的 Linux Distribution ,我说纯是 Free 的纯度很高,『 Free 』这个英文字很有趣,但代表了自由、免费两种含意,正因为如此常常造成初学者的困扰,国内很多相关书籍都各自出现不同的解释,不过所谓 『 Free Software 』 原意应为 『 自由软件 』,而非『免费软件』,何谓自由?就是你可以对该软件做任何你想做的事情,例如:你可以使用、修改..甚至贩卖它。这些都是自由软件的特色之一,但是自由软件是不是就没有版权了呢?其实不然,它们或多或少都会宣告成几种特殊的版权发行,最常见的有下列三种:


GNU General Public License (GPL) - ( http://www.gnu.org/copyleft/gpl.html )
Artistic License ( http://language.perl.com/misc/Artistic.html )
BSD style license ( http://www.debian.org/misc/bsd.license)

其中以 GPL 运用最广, BSD License 最有弹性,版权问题并不在本篇文章的讨论之列,法律也不是笔者的专长,有兴趣的朋友请直接前往相关网址研究。

由于 Debian 对 『 Free 』 纯度的坚持,但是有时候有些软件虽然不为自由软件,但却相当的著名,例如: Mozilla ,这样的情况让 Debian 陷入两难,于是 Debian 对于旗下所有软件套件 ( Packages ) 进行分类,底下就是 Debian Packages 的主要分类项目:


main
Debian distribution 最基本及主要且符合自由软件规范的软件 ( packages )。

contrib
这里头软件虽然可以在 Debian 里头运作,即使本身属于自由软件但多半却是相依于非自由 ( non-free ) 软件。

non-free
不属于自由软件范畴的软件。

non-us
这个分类里头的软件都来自非美国地区,当中可能有牵扯到专利、加密..等等问题。

sources.list 档案里头的设定格式十分单纯,如下:

deb uri distribution [component1] [componenent2] [...]

底下就各个选项作细部说明:


deb
这一栏只有两种写法,分别为 『 deb 』 与 『 deb-src 』,前者表示所指向的为存放 binary 格式 ( 编译好执行文件的软件套件 ) 软件套件的服务器位置,后者则为 sources 格式 ( 包含原始码的软件套件 ) 软件套件的服务器位置。

简言之,一般我们只想要安装该软件而不想要去重新编译它时,就在这一栏填入 『 deb 』 , 如果你想取得某软件的原始码 ( sources code ) ,就得加入 『 deb-src 』 , 当然也可以两行都写,如下:

deb http://http.us.debian.org/debian stable main contrib non-free

deb-src http://http.us.debian.org/debian stable main contrib non-free

uri ( Universal Resource Identifier )
uri 指的就是软件套件来源位置,这些位置可以为系统内的某个位置 ( file ) 、可以为 CD-ROM ( cdrom ) 、可以为网络远程位置 ( http 、 ftp )..等等,当你下 apt-get 指令时,就会到这些位置去搜寻软件数据库。总括来说一共有 file 、 cdrom 、 http 、 ftp 、copy 、rsh 、ssh 等几个参数,而比较常用的参数如下列:


file
可以是你系统上的某个目录,如下:

deb file:/home/moto/debian stable main contrib non-free

也可以是你 mount 到自己系统里头的远程 NFS Server,如下:

deb file:/mnt/nfs-server stable main contrib non-free

cdrom
这里当然就是指光驱上光盘片里的位置啰,例如:

deb cdrom:/dists stable main contrib non-free

http
透过 http 的协议传送,例如:

deb http://http.us.debian.org/debian stable main contrib non-free

ftp 透过 ftp 的协议传送,例如:
deb ftp://ftp.us.debian.org/debian stable main contrib non-free

原创粉丝点击