eGuideDog
free software for the blind

Ubuntu安装软件的方法

(2014年6月7日更新)

返回目录 上一页 下一页

普通话音频 粤语音频

查看已安装软件

按SUPER+A,然后按键盘方向键可以在3个软件分类之间浏览,第一类是最近使用过的软件,第二类是已安装的软件,第三类是可供下载的软件。已安装的软件处可以按回车展开查看更多结果。

更新到最快的软件源

Ubuntu的默认软件源有时可能因为用户过多,导致下载软件很慢,此时我们可能需要更新一个更快的镜像。办法是,按SUPER+A,输入软件中心,回车。按ALT+E,打开编辑菜单,选择最后一项“软件源”。这时会弹出一个窗口,通过TAB键跳到“中国的服务器选项”,然后“选择最佳服务器”。之后会执行大概一分钟左右的网络测试,寻找最快的软件更新镜像。找到后按提示选择即可

浏览可下载安装的软件

打开软件中心,我们可以浏览到Ubuntu下所有的软件,基本上都是可以免费下载的。在这个软件中心里可以了解Ubuntu的强大功能,安装里面任何一款软件都只是点击几下的事情。但是,在我使用过程中发现一个很遗憾的地方,在Ubuntu 12.04里,安装软件的按钮焦点不能通过键盘的TAB键或方向键获取,也就是说盲人只能浏览有什么软件而无法安装。图形界面的软件很多时候都会有这种缺点,在这个时候我需要使用Linux下万能的命令行。

命令行下安装软件

Linux下常见的二进制安装包格式是RPM和DEB,通常这种安装包只能安装在特定的Linux版本里。比如说,我们在网上找到一个针对Fedora Linux 12的RPM安装包,它通常不能在OpenSUSE Linux上安装,也不一定能在Fedora Linux 14上安装。这是因为这些软件包通常会依赖系统的动态链接库,而不同Linux版本的系统动态链接库版本不同。一些通用的安装包会尽量不依赖于系统动态链接库,把所有库都打包起来,这样会令安装包变得很大。RPM包是在RedHat、Fedora、SUSE等Linux发行版中使用,而DEB在Debian、Ubuntu等中使用,不过它们也有支持安装另外格式的软件包的机制。不同Linux发行版会在安装包上再建设一套软件依赖数据库,说明装某一个软件之前必须先安装哪些软件,并且可以自动安装相关软件。在Fedora中使用yum,在OpenSUSE中使用zypper,在Ubuntu中使用apt。这个数据库是经过Linux发行版开发商多重测试的,保证了软件的稳定性。如果我们脱离了这套软件依赖数据库,从源代码去安装一些版本不合适的系统软件,会对系统稳定性造成致命的打击。在10多年前,这些软件依赖数据库还不完善的时候,我从源代码安装一个软件需要先安装几个依赖的软件,安装那几个依赖的软件,每个都要再安装几个依赖的软件,可见这会演变成一场灾难。这些都是手动一个一个下载编译安装的,最后整个系统的基础软件都被我换了一遍,系统变得非常不稳定。因为软件安装机制的完善,现在的Linux系统已经相当好用了。

好了,背景知识就介绍完了,下面讲一下Ubuntu下使用apt查找和安装软件的办法。

首先,我们需要更新系统的软件信息,这个动作基本上是几个月才做一次的。

sudo apt-get update

然后,我们通过apt-cache search命令查找软件,例如我们想查一下系统有什么游戏,可以输入

apt-cache search game | less

命令里使用了管道操作,把结果输出到less命令分页显示。我们还可以使用常用的grep命令对结果进行过滤,例如,我们可以通过下面命令去查找在控制台玩的游戏:

apt-cache search game | grep console

通过上面命令,我们找到了一个貌似是五指棋的游戏pente,于是我们通过下面apt-get去安装:

sudo apt-get install pente

如何使用一个陌生的软件

作为新手,通常安装完软件之后就不知道可以怎么做了。这时,我们可以查看软件的说明文档,比如`man pente`、`info pente`或`pente -help`。通常命令行的命令会提供-h或-help的参数给出命令的简短说明。从`pente -help`中可以看到`pente -text`可以进入游戏的终端模式,然后我们就可以开始玩了。

有时候,软件的可执行文件不一定和软件包得名称一致。我们需要通过apt-file命令去查找。用法如下:

sudo apt-get install apt-file # 安装apt-file软件
sudo apt-file update # 更新apt-file数据库,可能需要等待几分钟才能完成
apt-file list pente # 显示pente软件包的所有文件列表,从中可以找到bin目录下得可执行文件
apt-file search pente # 搜索一个文件是属于哪个软件包的

返回目录 上一页 下一页