加载中...

套件库及镜像站


完全用 GNU/Linux 工作

05. 套件库及镜像站

每个 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) 上的套件库并借此达到分流的效果。而通常我们可以在官网上找到位于各国的镜像站列表

2013-09-22-debian-mirror.png

▲ 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

还没有评论.