13.7 为Debian安装软件包

dpkg -i [package]

安装新软件应该是在Linux计算机上可以做的最有趣的事情。在接下来的几节中将会看到,在Debian中有apt,在任何Linux发行版本中,这是一种功能最强大,也最容易使用的安装软件的方法。虽然apt很强大,但很大程度上它是dpkg程序的包装器(与yumrpm的包装器一样),由这个程序完成在基于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中使用命令如下所示:

  1. # dpkg -i skype_1.2.0.18-1_i386.deb

在K/Ubuntu和其他支持sudo的发行版中应该按以下方式使用这个命令:

  1. $ sudo dpkg -i skype_1.2.0.18-1_i386.deb

本书的例子是在运行K/Ubuntu的计算机上编写的,所以你看到的是sudo而不是root,现在应该明白是怎么回事了吧。

  1. # ls
  2. skype_1.2.0.18-1_i386.deb
  3. # dkpg -i skype_1.2.0.18-1_i386.deb
  4. sudo dpkg -i skype_1.2.0.18-1_i386.deb
  5. Selecting previously deselected package skype.
  6. (Reading database ... 97963 files and directories
  7. currently installed.)
  8. Unpacking skype (from skype_1.2.0.18-1_i386.deb) ...
  9. Setting up skype (1.2.0.18-1) ...

这就是dpkgdpkg命令是简练的典范,只告诉你重要的信息,不多说其他的。