13.7 为Debian安装软件包
dpkg -i [package]
安装新软件应该是在Linux计算机上可以做的最有趣的事情。在接下来的几节中将会看到,在Debian中有apt
,在任何Linux发行版本中,这是一种功能最强大,也最容易使用的安装软件的方法。虽然apt
很强大,但很大程度上它是dpkg程序的包装器(与yum
是rpm
的包装器一样),由这个程序完成在基于Debian的计算机上安装和删除软件的苦差事。在学习如何使用apt
之前,应该先学习如何使用dpkg
,因为并不是任何东西都能用apt
来安装。
举个比较合适的例子:现在最流行的一个网络电话(Voice over IP,VoIP)程序是Skype。不过,因为使用授权问题,大多数Linux发行版安装中都没有默认包含Skype。如果你想使用Skype,就必须先从网站下载这个程序,再手工安装它。要得到Skype,先去它的Linux下载页(位于www.skype.com/products/skype/linux),再找到适合你的Linux系统的软件包。在这个例子中,应该使用为Debian提供的软件包,编写本书时这个软件包的名称是skype_1.2.0.18-1_i386.deb
。
在把相应的.deb
文件下载到你的系统中以后,就可以安装它了。首先使用cd
命令将工作目录切换到包含.deb
文件的目录,再使用dpkg
安装它。
说明 在大多数基于Debian的Linux系统中,运行这个及其他所有的
dpkg
命令都需要具有root权限。然而,广受欢迎的K/Ubuntu发行版可以不使用root,通常需要root权限才能运行的命令用sudo也可以正常运行。换句话说,在Debian中使用命令如下所示:
# dpkg -i skype_1.2.0.18-1_i386.deb
在K/Ubuntu和其他支持sudo的发行版中应该按以下方式使用这个命令:
$ sudo dpkg -i skype_1.2.0.18-1_i386.deb
本书的例子是在运行K/Ubuntu的计算机上编写的,所以你看到的是sudo而不是root,现在应该明白是怎么回事了吧。
# ls
skype_1.2.0.18-1_i386.deb
# dkpg -i skype_1.2.0.18-1_i386.deb
sudo dpkg -i skype_1.2.0.18-1_i386.deb
Selecting previously deselected package skype.
(Reading database ... 97963 files and directories
➥currently installed.)
Unpacking skype (from skype_1.2.0.18-1_i386.deb) ...
Setting up skype (1.2.0.18-1) ...
这就是dpkg
。dpkg
命令是简练的典范,只告诉你重要的信息,不多说其他的。