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世界显得格外重要,只有这样才能保证我们可以安装到最新版的程序。

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

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

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

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

一个重要的网站

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

mysql jail_FreeNAS:如何在Jail里面安装软件?相关推荐

  1. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

  2. 【Linux】软件安装(三分钟教会你如何在linux下安装软件)

           

  3. freenas安装mysql_FreeNAS Jail中安装MySQL数据库服务器

    经常玩LAMP/LNMP环境的朋友对MySQL数据库可以说钟爱有加,至于为什么要在Jail中装MySQL,这问题必须由你自己来回答. 本教程相关操作,均需在Jail中操作,如果你不知道如何访问Jail ...

  4. centos如何安装软件

    背景 之前用的linux操作系统移植都是ubuntu,没有用过redhat版本的linux,最近开始想学习redhan版本的linux,就从centos开始.在安装完centos以后,第一个碰到的问题 ...

  5. mysql数据库安装以及登录(如何在windows下安装mysql数据库,以及解决mysql8登录报错问题,绝对是保姆级别的,不要错过哦)

    目录 概述 MySQL的卸载(选看) 停止MySQL服务 软件的卸载 方式1:通过控制面板方式 方式2:通过360或电脑管家等软件卸载 方式3:通过安装包提供的卸载功能卸载 残余文件的清理 清理注册表 ...

  6. 如何在 Linux 上安装服务器管理软件 Cockpit

    如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Co ...

  7. 如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用

    如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用 初次安装 MySQL 移植使用 附录 其它 MySQL 命令 查看本 MySQL 数据存放目录 MySQL 的各种其它 ...

  8. roku能不能安装软件_如何在Roku中使用Google Assistant

    roku能不能安装软件 As more of our devices connect to each other, it's always nice to know that different pr ...

  9. 如何在windows上搭建mysql_如何在Windows上安装多个MySQL

    [IT168 技术文档]本文以免安装版的mysql(Without installer)为例,对如何在Windows上安装多个MySQL进行讲解. 免安装版的mysql(Without install ...

最新文章

  1. 2014年工作中遇到的10个问题:221-230
  2. golang http 操作 简介
  3. Builder设计模式
  4. 在VS2010调试javascript程序时的各种问题
  5. LeetCode 情侣牵手 (贪心)
  6. memcache/memcached/memcachedb 配置、安装(转)
  7. mysql 不省略0_mysql数据类型和运算符
  8. 工资7500但没社保公积金,和工资4500但福利很好,这两份工作怎么选择?
  9. 东大OJ-Max Area
  10. java中--《_Java中的IO流(五)
  11. c语言 入字符要中文状态吗,常见的HTTP状态码深入理解
  12. 网上书店系统mysql设计_数据库设计--《网上书店系统》
  13. 深度学习基础----GAE和VGAE
  14. NC工具的使用说明教程
  15. 镁光闪存颗粒对照表_海力士、南亚、镁光内存颗粒编码解析,妈妈再也不用担心你买内存条了...
  16. 2019中南大学计算机考研分数线,中南大学2019考研分数线已公布
  17. 付费?不存在的,20 行代码将电子书转换为有声小说
  18. 为什么说交换机可以隔离冲突域?
  19. MathorCup大数据挑战赛第一届A题-移动通信基站流量预测赛题解析
  20. ACM大一练习赛-第三场------G - EPR悖论克鲁斯卡尔算法

热门文章

  1. 《茅屋为秋风所破歌》古诗鉴赏
  2. 自动采集的网站源码-自动采集发布的电影小说新闻网站程序源码
  3. android 虚拟按键遮挡布局,完美解决虚拟按键遮盖底部视图的问题
  4. 基于Springboot的社区志愿者服务管理系统
  5. 《科研伦理与学术规范》 (全部习题答案免费分享 )2020年
  6. python中jieba分词,并输出词云(基础版)
  7. Copy and Paste GAN: Face Hallucination from Shaded Thumbnails
  8. 中国和欧洲两大市场均下了最后通牒,苹果这次恐怕逃不过了
  9. c语言 文件读取z整行操作,C语言文件操作函数之ferror feof clearerr
  10. 稻城亚丁徒步攻略,与你共同感受这片净土