apt-get浅谈
还记得我们提过由于 APT 系统的弹性,我们可以很容易的分享自己的 debian package 给别人,也可以很简单的使用网络上非官方站台提供的 debian package ,底下的网站就是专门搜集非官方的 debian apt 站台资料:
下次在 Debian 里头找不到想要的软件时就可以到这里找找 :-> 。
apt-get 指令操作
我 常跟朋友戏称" 要学 Debian 只要学会 apt-get 这个指令就行了 ",当然这是玩B11;话,也绝对不可能如此单纯,不过我会这么说是因为等到您的 Debian 系统完全安装完毕之后,您就会像我一样退化到每天就只会下『 apt-get update;apt-get upgrade 』 指令了。 :-)
或许您被 Debian 的『 sources.list 』机制搞的头晕脑胀,不过笔者相信等您了解本节介绍的『 apt-get 』 指令之后,必然会有『 豁然开朗 』、『 茅塞顿开 』之感。
『 apt-get 』指令操作非常简单,底下列出比较常用的选项及参数,要得到最完整的信息请『 man apt-get 』。
注意!!执行『 apt-get 』指令时需以『 root 』身份执行!
(1) apt-get update 软件数据库同步:
是 『 apt-get 』指令的起点,在下达任何『 apt-get 』相关软件安装或升级指令前,一定得先下『 apt-get update 』指令,这会让系统依照『 sources.list 』设定文件内纪录的软件来源服务器位置,进行软件数据库同步动作,如此才能知道目前系统上安装的软件跟服务器上可抓取的软件版本是否一致,如不一致表示有更新版的软件可以升级或安装,接下来的『 apt-get install 、 apt-get upgrade 、 apt-get dist-upgrade..』才能完成后续动作。
(2) apt-get install 软件安装:
安装软件最怕的就是恼人的相依、相斥问题,但是在 Debian 里头安装软件是一件非常愉悦的事情,只要『 apt-get install package 』一行指令简简单单轻轻松松即可完成,所有相依、相斥的细节 Debian APT 系统都会帮我们处理好,您要做的就是『 Say Yes 』。
以安装 vim 为例:
#apt-get install vim
(3) apt-get remove 软件移除:
与 install 一样,Debian 一样会帮您处理移除软件时所发生的相依问题。
以移除 vim 为例:
#apt-get remove vim
(4) apt-get upgrade 软件升级:
平常我们很难顾虑到系统上所安装的数十甚至数百套软件的版本是否有新版出现,现在只要下这个指令 Debian 便会自动找出所有有新版的软件套件并逐一升级。
用法:
#apt-get upgrade
(5) apt-get dist-upgrade 系统升级:
当转移整个系统时,如 『 stable 』转换到 『 testing 』,或是系统运行好一段时间都应该下这个指令,它会聪明的处理到很多软件相依、相斥的问题并做好系统升级的工作。
用法:
#apt-get dist-upgrade
(6) apt-get source 取得 package 原始码:
如果您想取得某个软件套件 ( packages ) 的原始码可以透过这个指令达成。
以取得 vim 原始码为例:
#apt-get source vim
这个功能对于程序开发者而言十分方便,当开发者遇到瓶颈时可以轻松的找寻相关的程序代码来研究。
(7) apt-get clean 清除下载回来的 .deb 档案:
我 们透过 apt-get 安装的任何软件都会先下载到『 /var/cache/apt/archives/ 』及『 /var/cache/apt/archive/partial/ 』目录底下,一般预设 apt-get 在安装完软件后是不会把上述位置底下的『 .deb 』档杀除,一段时间后您如果觉得系统空间不足,您可以下『 apt-get clean 』让系统自动清理这个目录。
关于 『 sources.list 』一些注意事项
笔者要再次强调,请尽可能不去混用 Debian 不同族群间的软件,以免造成系统的不稳定。
另 外值得一提的『 sources.list 』这样的机制是非常有弹性的,来源位置几乎可以是网络上的任何一个角落,不见得是要 Debian Office 站台,个人制作的 .deb 软件套件也可以开放给网络上的人使用,例如相当受欢迎的多媒体播放软件 Mplayer 便由于 license 问题而没有被纳入 Debian 之中,不过网络上马上有热心的人特地制作了 Mplayer 的 debian package 供 Debian 使用者享用,APT 这样的分享机制很棒 ! 正如 Mplayer 的例子,因为 Debian 官方对于软件筛选有一定的规定,如果某个软件进不了 Debian 的 package tree ,但我们又不想由 Source tallball 安装,我们便可以透过这样的管道让我们仍旧可以使用 Debian 良好的软件管理机制而且可以安心使用额外软件。
为数众多的 Debian 镜像站台及非官方 apt 站台
或许您会担心当大量的 Debian 使用者同时连上 packages 服务器,会不会造成服务器负担过重而停摆,其实目前全世界各地都有许多 Debian 的镜像( Mirror )站台,台湾就有好几个地方提供:
· debian.csie.ntu.edu.tw
· linux.cdpa.nsysu.edu.tw
· debian.linux.org.tw
· ftp.isu.edu.tw
· linux.csie.nctu.edu.tw
· opensource.nchc.org.tw
· debian.im.nuk.edu.tw
· ftp.tku.edu.tw
· debian.nctu.edu.tw
不用去死记这些站台网址,您可以透过『 apt-setup 』指令来作选择