本节书摘来自异步社区《Raspberry Pi用户指南》一书中的第2章,第2.7节,作者【英】Eben Upton , 【美】Gareth Halfacree,译者 王伟 , 许金超 , 郭栋 , 梁黎颖,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.7 安装和卸载软件
Debian发行版中默认安装的软件,就足以让你使用,但是你还将要根据自己的需要自定义你的个人信息。
新的软件安装到派很简单。Debian发行版包含了一个叫 apt的工具,这是一个功能强大的软件包管理器。
虽然在命令行中安装软件也是简单易行的,但终不如GUI下安装软件来得更方便,如使用广受欢迎的新立得软件包管理器安装软件,但这种做法对内存要求较高,往往因为缺少内存而无法运行。因此,我们建议在终端上安装软件。
其他发行版
Debian和基于Debian的发行版,通常使用 apt包管理器。这不是唯一的工具,其他版本有不同的选择。 如Fedora Remix,使用的是 pacman工具。
Pacman和 apt难易程度一样,但它的语法(指示安装新的软件或删除现有的软件的命令)是不同的。你可以在Fedora Remix的终端里输入 man pacman查看如何使用。
其他的发行版可能使用称为 yum的包管理器。如果你想使用 yum,在终端中输入 man yum查看使用方法。
包管理器的任务是跟踪在系统上安装的所有软件。它不只是安装新的软件,它还列出已安装的软件,允许删除旧的软件或安装可用的更新。
Linux操作系统的包管理和Windows或OS X等其他操作系统有着明显的不同。它可以手动下载安装新的软件,更为常见的是使用内置的软件包管理工具替代。
小提示
在尝试安装新的软件或升级现有的软件之前,你需要确保apt缓存是最新的。要做到这一点,只需键入命令sudo apt-get update。
2.7.1 查找软件
安装一个新的软件的第一步是要找出它叫什么。做到这一点最简单的方法是在缓存中搜索可用的软件包。这个缓存列出通过 apt可以安装的所有软件,存储在称为源的互联网服务器上。
apt软件包括一个实用程序,用于管理该缓存,即 apt-cache。使用这个软件,它可以使用一个特定的词或短语搜索所有可用的软件包。
例如,要搜索游戏,你可以输入下面的命令:
apt-cache search game
这告诉 apt-cache在它的可用软件列表中搜索任何标题或描述包含“游戏”的软件。你使用列出相应的条件(参见图2-4)去搜索,因此,你可以尽可能地明确搜索要求。
小提示
如果你的搜索结果太多而在一个屏幕上无法显示完全,你可以通过管道输出工具less,让它暂停显示每屏的 apt-cache输出。通过命令 apt-cache search game | less搜索和使用光标键滚动列表。按键盘上的字母Q退出。
2.7.2 安装软件
一旦你知道要安装的软件包的名称,就可以切换到 apt-get命令安装它。安装软件需要root用户权限,它会影响所有的派用户。因此,需要在命令前面加上 sudo来告诉操作系统安装应作为root用户来运行。
例如,要安装的软件包 thrust(Linux中一个受欢迎的Commodore64游戏),你可以像下面介绍的那样,使用 install和 apt-get install命令:
sudo apt-get install thrust
某些包依赖于其他软件包,以便操作。一种编程语言,可能依赖于一种编译器、一个游戏引擎图形文件,或播放不同格式音频播放器的编解码器。这些称为Linux中依赖关系。
依赖是使用包管理器而不是手动安装软件的最大原因之一。如果某个包依赖于其他包, apt会自动找到它们(参见图2-5),并准备安装它们。如果发生这情况,会给出一个提示,询问是否要继续。如果继续,键入字母Y,然后按Enter键。
2.7.3 卸载软件
如果你决定不再需要一个软件, apt-get还包括一个 romove命令用来干净地卸载软件包。当你使用一个较小的SD卡时,迅速将其删除是非常必要的。
要删除 thrust,只需打开终端,键入以下命令:
sudo apt-get remove thrust
romove命令有一个功能更强的类似命令 purge。和 remove一样, purge命令可以移除你不再需要的软件。相比 remove留下软件配置文件, purge将删除所有相关文件。如果你自己定制了一个软件包,并且不再工作,建议使用 purge移除。例如,删除 thrust,你只需输入:
sudo apt-get purge thrust
2.7.4 升级软件
除了安装和卸载软件包,你还可以使用 apt更新软件。通过 apt升级软件包确保你收到最新的更新、bug修复和安全补丁。
在升级软件包之前,可以通过运行更新,确保 apt缓存是最新的:
sudo apt-get update
升级软件时,你有两个选择,你可以一次升级系统中的所有内容或升级单个软件。如果你是想系统全部更新,前者是通过键入以下命令来实现的:
sudo apt-get upgrade
要升级单个软件包,简单地使用 apt再次安装该软件即可。例如,安装 thrust升级,您可以键入:
sudo apt-get install thrust
对于安装好的软件包, apt直接对它升级。如果你已经运行了最新的版本, apt将提示你它不能升级软件,并自动退出。