LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1758|回复: 10

Arch服务器上软件仓库current、extra等的作用和更新方式

[复制链接]
发表于 2005-5-19 10:12:34 | 显示全部楼层 |阅读模式
发现很多新手问此类的问题,虽然这个问题在我以前的介绍Arch的帖子里已经有过详细的介绍。不过是和其它东西一起讲的,可能大家比较难找。因此在这里单独说明。

current
一些最基本的软件包,也是官方重点维护和测试的软件包。事实上它是一个链接目录,链接到当前最新的版本,比如“0.8”。也就是说在一个版本发布之前,处于动态更新阶段的最新的基本软件包就叫做current。

release
官方每隔一段时间对current做一个“snapshot”,然后将这个snapshot发布为一个新的版本,比如“0.7”,这个版本就叫release。我们下载的ISO安装镜像就是release的版本。一般选择snapshot的那个时间点应该是当BUG报告等比较少的时候。当这些软件包release之后,就不再更新。release也是一个链接目录,指向当前已发布的最新版本。

extra
除了最基本的系统之外,我们还需要许多应用软件,比如KDE、GNOME等。这些软件包就放在extra里面。你可以这样理解--release和current是操作系统,extra是应用软件。extra并不做snapshot,实时更新。

unstable
unstable目录下存放的是一些软件的预览版本或者是一些软件的作者声明说是不稳定的版本。是给那些喜欢尝鲜的人使用的。比如OOo2.0beta、sylpheed的claws分支等。

testing
有一些软件的版本发生重大更新,或者一些影响到整个系统的软件包,需要充分测试才能进入current和extra,他们就被放在testing中。可以说是“公测”的目录。比如KDE-3.4、GCC-4.0等。与unstable不同的是,这里放的软件不是“非稳定”版,而是对“稳定版”的测试。

community
这是Arch在2005年才推出的AUR工程的一部分。里面放置的是用户们自己提供的软件包,现在正在不断丰富中,相信不久的将来,你可以在里面找到官方没有的绝大多数软件包。对于软件包的质量,请不必忧虑,因为官方开发人员也会对这里的软件包进行监督的。详情参阅 http://aur.archlinux.org/

说明:
一、所谓release并不一定比current好,arch的开发者推荐我们的系统应该处于最新的状态,也就是使用current和extra里面的最新的软件包;
二、Arch的软件包开发理念和Debian很不一样,和Debian的几个软件仓库没有办法进行类比;
三、推荐使用current和extra里面的软件包,选择性的使用unstable的软件包。如果你喜欢第一时间使用到最新的软件,那就到testing里面找,但这很可能会把你的整个系统搞得一团糟。
发表于 2005-5-19 10:41:14 | 显示全部楼层
和 fedora 差不多,不过 fedora 只有 release, release-update, development(rawhide), extras 几个目录,而其他的比较著名的仓库,freshrpms, dag, livna, ccrma 等等用户还少,虽然软件很多很全。其实就连 fedora-extras 仓库也很少有人用。
回复 支持 反对

使用道具 举报

发表于 2005-5-19 16:00:46 | 显示全部楼层
从官方网站下载最新的current类型的包,怎么都无法用pacman安装,报告信息不全
那怎么安装这些最新的包呢?
回复 支持 反对

使用道具 举报

发表于 2005-5-19 16:21:37 | 显示全部楼层
Post by caibird3rd
从官方网站下载最新的current类型的包,怎么都无法用pacman安装,报告信息不全
那怎么安装这些最新的包呢?


应该不会的。
把你安装的命令,和最后提示的信息贴出来看看。
回复 支持 反对

使用道具 举报

发表于 2005-5-20 09:38:46 | 显示全部楼层
Post by diony
应该不会的。
把你安装的命令,和最后提示的信息贴出来看看。


[root@myhost1 ~]# pacman -A iptables-1.3.1.tar.bz2
loading package data... load_pkg: missing package info file in iptables-1.3.1.tar.bz2

如果包是发行版iso上的就可以安装成功
回复 支持 反对

使用道具 举报

发表于 2005-5-20 11:44:37 | 显示全部楼层
你下载的不是arch的安装包文件。arch的安装包文件外观上看起来是这个pkgname-pkger.pkg.tar.gz这个形式的。更不会是.tar.bz2文件。

ftp://ftp.archlinux.org/current/os/i686/
回复 支持 反对

使用道具 举报

发表于 2005-5-20 21:48:45 | 显示全部楼层
Post by diony
你下载的不是arch的安装包文件。arch的安装包文件外观上看起来是这个pkgname-pkger.pkg.tar.gz这个形式的。更不会是.tar.bz2文件。

ftp://ftp.archlinux.org/current/os/i686/

:thank
我原来是直接从arch主页上搜索下载的
回复 支持 反对

使用道具 举报

发表于 2005-5-20 22:47:07 | 显示全部楼层
呵呵。从arch主页上搜索下载的话,搜索到的是源码包下载地址。
回复 支持 反对

使用道具 举报

发表于 2005-5-21 01:13:39 | 显示全部楼层
真的有些弄不明白
testing中的有些软件版本比extra中的还低,反之也成立~
回复 支持 反对

使用道具 举报

发表于 2005-5-21 12:35:39 | 显示全部楼层
不奇怪,新的包进入extra/current后,忘了删除旧的而已。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表