阿里云ubuntu16.04安装ruby
阿里云ubuntu16.04安装ruby
0x0 准备
环境:阿里云ubuntu16.04
目的:安装beef需要的ruby环境
更新软件
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
修改host,方便github
vim /etc/hosts
//先按i,切换模式
//将下面的内容复制进去
//完成后,按两下esc,输入:wq保存
//注意别漏了冒号
复制代码
192.30.253.113 github.com
192.30.253.113 github.com
192.30.253.118 gist.github.com
192.30.253.119 gist.github.com
复制代码
0x1 安装rvm
Rvm是ruby的版本管理器,阿里云ubuntu16.04的apt-get方式安装的ruby是2.3版本,很老,运行beef时会报错:不支持,升级至2.4以上
首先,使用gpg命令联系公钥服务器,并请求用于对每个RVM版本进行签名的RVM项目的密钥。这样可以验证您将下载的RVM版本的合法性。从您的主目录,执行以下命令:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
使用curl下载RVM安装脚本,如果尚未安装curl,请先安装curl
sudo apt-get install curl
接下来,使用curl命令从项目的网站下载RVM安装脚本。 引导命令的反斜杠确保我们使用常规curl命令,而不是任何改变的别名版本。
curl -sSL https://get.rvm.io -o rvm.sh
执行此命令来安装最新的RVM稳定版本,留意安装目录,我的是/usr/local/rvm:
cat rvm.sh | bash -s stable
下为提示
…
Installation of RVM in /usr/local/rvm/ is almost complete:
…
运行下面的命令,确保安装的是最新版本:
rvm get stable
检查安装Ruby的需求条件:
rvm requirements
//如果提示“command not found”,可以运行下面的命令:
source /usr/local/rvm/scripts/rvm
//注:因为我的电脑自动安装到此目录,所以用上面的路径,如果你的不是,切换到你的目录即可
//或者尝试
source ~/.rvm/scripts/rvm
检查是否安装成功:
rvm –v
0x2安装ruby
使用rvm命令安装最新版本的Ruby,此过程将下载并安装Ruby及其组件,并将此版本的Ruby作为系统将使用的默认版本。 如果您已经安装了一个版本的Ruby,这将避免冲突:
rvm install ruby –default
脚本完成后,将安装最新版本的Ruby。
除了Ruby之外,RVM还安装了一些相关工具,包括irb,交互式Ruby控制台,rake,可以运行自动化脚本的程序和gem,这样可以轻松地安装和更新您可能在自己的项目中使用的Ruby库。
要检查您安装的Ruby版本,请键入以下命令:
ruby –v
出现下面的信息
ruby -v
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
参考资料:
https://www.linuxidc.com/Linux/2017-07/145553.htm
https://blog.csdn.net/god_wot/article/details/33014303
原文地址https://www.cnblogs.com/Rain99-/p/10666247.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Springboot2.0从零开始搭建脚手架-初始化和整合MybatisPlus3.0+
初始化springboot项目 添加web依赖,基于springboot2.1.3稳定版本初始化spring boot项目地址 https://start.spring.io/包名:com.nqmysb.scaffold 导入IDE 下载项目,我这里使用eclipse ,导入eclipse之后如下图 编写控制器 写一个控制器,并启动查看结果,这里直接将controller写在入口类 @RestController @SpringBootApplication public class SpringbootScaffoldApplication { public static void main(String[] args) { SpringApplication.run(SpringbootScaffoldApplication.class, args); } @RequestMapping("/index") public String index(String[] args) { System.out.println("hello world"); return "springbo...
- 下一篇
Unity游戏开发之C#快速入门
Unity游戏开发之C#快速入门C#是微软团队在开发.NET框架时开发的,它的构想接近于C、C++,也和JAVA十分相似,有许多强大的编程功能。个人感受是C#吸收了众多编程语言的优点,从中可以看到C、C++、Java、Javascript、python的影子,设计思想都是相通的(过段时间一定要看看设计模式),对比迁移地学习基本只需要记关键字、语法和包的用法。我是为了unity游戏开发课程学的,不是很深入,某些细节可能也没有涉及到。 就先复习了以前学C++、java的笔记,然后对照着简单学了C#,会重点学unity中用到的包。 1.C#程序结构C# 中的关键组织结构概念包括程序、命名空间、类型、成员和程序集。一个C#版HelloWorld直观感受一下。 using System; //包含命名空间namespace HelloWorldApplication //声明一个命名空间{ class HelloWorld //类声明 { static void Main(string[] args) //Main入口函数 { /* 我的第一个 C# 程序*/ Console.WriteLine...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7