GetNAS Logo

FreeNAS:如何在Jail里面安装软件?

2015-3-11 17:42 Herald FreeNAS Jails 5,129

Jails是FreeBSD系统原生提供的轻量级半虚拟化技术,FreeNAS将其引入,结合插件从而实现了非常简单的NAS系统功能的扩展。本篇教程将更进一步,介绍如何在Jail中手动安装程序。

FreeNAS:插件(Plugins)入门篇》中介绍过,FreeNAS插件是一个个打包好的程序,最终是要被装入Jail虚拟机方能启动,这和为 Windows 系统安装 QQ 没有什么本质上的区别。换句话说,我们应该把Jail虚拟机当成一个真实的操作系统来看待,且重点在于这个Jail虚拟机里面运行的是FreeBSD系统。

有了这样的认识,我们就来说说安装软件的事情。Windows 系统可以安装 EXE 类型的软件包,那么 FreeBSD 系统要安装什么类型的软件包呢?肯定不是 EXE,生态完全不一样啦。你可能会问是不是和 Ubuntu、Fedora 差不多,使用 apt 或者 yum 命令?你只答对了一半,安装形式是一样的,但是安装命令是不一样的。

使用pkg包管理器

与Debian的APT包管理器类似,FreeBSD也提供了简单实用的包管理器工具——PKG,因为它简单、直接且不需要我们参与安装细节,在为FreeNAS Jail安装程序的时候,它是首选。

提示:本教程所涉及内容均需要在Jail虚拟机终端(Shell)中操作,建议您先行查阅《如何通过SSH访问Jail虚拟机》并为需要操作的Jail开启SSH服务后,再行阅读下面的内容。

往复杂了介绍,FreeBSD安装软件会分为包管理器安装方式和编译安装方式,且这两种安装方式均依赖 Ports,更新 Ports 又有两三种方法。我们只不过想在 Jail 中安装需要的程序,至于大动干戈嘛?简单起见,本教程只介绍最简单也是最实用的包管理器安装法,用 pkg 命令解决所有问题。

风险提示:在 FreeNAS Jial 中不要试图使用 pkg_add 命令安装程序,该命令会导致包管理器数据库产生错误,后果很严重!

更新程序仓库:pkg update (由于仓库服务器在国外,国内更新可能会不稳定,请耐心等待更新完成。如果更新中断或发生错误,则再次执行此命令。)更新软件仓库在类Unix世界显得格外重要,只有这样才能保证我们可以安装到最新版的程序。

20150311155314

升级已安装的程序:pkg upgrade (执行升级命令后,可能会多次出现交互提示,询问你是否安装/升级某个软件包,输入y为确定,输入N或直接回车代表取消。也可以在升级命令中加上 -y 参数允许执行所有升级操作而不进行提示,如 pkg -y upgrade)第一次在Jail中执行此命令,由于需要更新的软件包很多,可能会耗费很长时间。

20150311155450

搜索软件包:pkg search xxx  (XXX替换成你希望搜索的软件名称,下图所示为搜索 curl 。)

20150311171810

安装程序:pkg install xxx  (XXX替换成你希望安装的软件名称,安装时会有交互提示,输入y为确定,输入N或直接回车代表取消。也可以在命令中加上 -y 参数不提示直接安装。)

20150311172113

卸载程序:pkg remove xxx  (XXX替换成你希望卸载的软件名称,执行时会有交互提示,输入y为确定,输入N或直接回车代表取消。也可以在命令中加上 -y 参数不提示直接删除程序。)

20150311172420

一个重要的网站

FreshPorts 里面列出了所有 Ports 中的软件变更情况以及与软件相关的信息,而且对每款软件都提供了包安装命令和编译安装命令,如果需要还可以接收软件更新的邮件通知。不过网站是英文的,如果有心理负担,一笑而过吧。

20150311173904

本文为GetNAS.com原创,版权归上海炬树信息科技有限公司所有,未经书面授权禁止转载。

授权转载请注明来源:http://www.getnas.com/2015/03/1124.html

分享按钮