GNU/Linux 选用套件库及镜像站
每个 GNU/Linux 都有属于它的哲学及用途,以下就让冻仁简述一下自己的看法。
- Debian: 坚守自由软件精神,拥有严谨的非营利组织团队,支援众多平台,例如 NOKIA N900 及 Raspberry Pi。主要分成稳定版 (stable)、测试版 (testing)、及不稳定版 (unstable)。
- Ubuntu: Debian 的不稳定版分支,其设计目的为使用者导向,易上手且驱动支持较完整,主要分成桌面版 (desktop) 及 伺服器版 (server),并于每两年发布长期支援版本 (LTS)。
- RHEL: 由 Red Hat 公司释出,其主要对象为追求稳定的企业用户。
- CentOS: 依照开放原始码所释出的 RHEL,也可说是社群版的 RHEL,但不包含一些封闭的软件。
扩充套件库
由于每家的设计取向不同,有些好用的第三方套件并不会 (或来不及) 包进预设的套件库,这时我们可以自行扩充并借此减少自行编译的时间。这样除了可以减少安装所需的时间,还可达到环保的效益 (请大家为下一代着想一下)。
东西编太久,小心北极熊会半夜托梦给您! - silice
Debian
在 Debian 里我们只需在 sources.list 的最底下加入欲扩充的套件来源 (source) 即可。
$ sudo vi /etc/apt/sources.list
......
# - Multimedia.
# - master
#deb http://www.deb-multimedia.org wheezy main non-free
# - mirrors of Taiwan.
deb ftp://ftp.ubuntu-tw.org/mirror/debian-multimedia wheezy main non-free
# - Mate Desktop Environment.
# - master
#deb http://repo.mate-desktop.org/debian wheezy main
# - mirrors of Taiwan.
deb ftp://ftp.ubuntu-tw.org/mirror/mate-desktop/debian wheezy main
# - Iceweasel.
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
# - hime
deb http://debian.luna.com.tw/wheezy ./
Ubuntu
在 Ubuntu 上除了可使用各专案提供的套件来源,还可上官方的 Launchpad 平台寻找可用的来源,若 Launchpad 上有适合的套件来源,我们除了编辑 sources.list 以外,还可使用 add-apt-repository 指令来新增。
# gcin
$ sudo add-apt-repository ppa:elleryq/gcin
CentOS
CentOS 预设的套件库并不及 Debian 来的完整 (例如 htop, drush ...) ,但我们还有第三方来源可以使用。著名的有 RPMForge 及 EPEL,请先行安装 RPMforge 再安装 EPEL,切记。
RPMforge
下载 RPMForge 安装档。
# 64 bit
$ wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# 32 bit
$ wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
汇入 DAG 的 RPM GPG 金钥。
$ sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
验证套件,查看此安装是否为 DAG 所签证,就算是在 Linux 上也是得避免安装来路不名的软件。
$ rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm
安装。
$ sudo rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm
现在可以使用 yum 来安装 RPMForge 来源提供的套件了,例如 htop。若还是不够用,可以连 EPEL 一并安装。
$ sudo yum install htop
EPEL
下载 EPEL 安装档。
$ wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
安装 EPEL。
$ sudo rpm -ivh epel-release-6-8.noarch.rpm
# noarch 表示支持各种硬件平台。
※ 注:CentOS 上也有相对于 Debian 的 sources.list,请参照 /etc/yum.repos.d/ 底下的 *.repo。
镜像站 (Mirror)
眼尖的客官不难发现上方 Debian 的 sources.list 设定档中藏著 mirror 一关键字,它就是先前提到的镜像站,它会不定期同步主站 (Master) 上的套件库并借此达到分流的效果。而通常我们可以在官网上找到位于各国的镜像站列表
▲ Debian 全球映射站网站截图。
系统预载的镜像站不见得是最适合我们的,其连线速度会依照地域及线路状况而有所不同,我们可以透过 netselect (Debian) 及 software-properties (Ubuntu) ... 等工具来筛选出最适合的镜像站,详情请参考以下连结。
- APT HOWTO (Obsolete Documentation) - 基础设定
- 使用 software-properties 管理 APT 套件来源清单 - FlossDoc
- Ubuntu Linux 挑选最佳的 Mirror Site (APT Repository) - Tsung's Blog
资料来源
- Debian 无痛起步法: 了解 Debian 系统的哲学
- 套件库来源 - Ubuntu 正体中文 Wiki
- Install and Enable RPMForge Repository in RHEL/CentOS 6, 5, 4
- CentOS / RHEL / Scientific Linux 6 Enable & Install EPEL Repo
- Linux Software Repositories – Google
更多建议: