[转贴]由修改『sources.list』来决定软件来源的版本

2007年01月30日 12:35 来源:ChinaUnix博客 作者:shiyaowen 编辑:周荣茂

    安装软件的信息都记载在[/etc/apt/sources.list]这个文档中。

    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 ) 、也可以是光驱 ( 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

         关于 『 sources.list 』 一些注意事项

        

        尽

        管由 『 sources.list 』 能让我们同时取得不同版本的软件,如果您的 『 sources.list 』 总同时包含了 『

        stable 』、『 testing 』、『 unstable 』 三种版本来源时,就等于设定为 『 unstable

        』 了,因为软件版本的新旧是 『 unstable 』 新于 『 testing 』 新于 『 stable 』。

        

        使用 『 testing 』 版本的话,不要同时把 『 unstable 』 的服务器加到 『 sources.list 』,因为一旦更新完毕,你的软件就成了 『 unstable 』 版本了。

posted @ 2012-01-07 10:56  nalasun  阅读(351)  评论(0编辑  收藏  举报