使用IPFS下载OMnet++官网提供的软件包
emmmm,开博第一篇居然是关于描述安装网络仿真软件OMNET++所遇到的问题。这也难怪,学术方面的进展一直停滞不前,学习编程语言总是局限在基础知识,已经记不得花在调试安装软件上的时间了,可是日子还要过下去,用文本记录的方式来勉励自己吧。
好,话入正题,其实OMNET++我之前已经在Mac上安装过,安装过程按照官网的指导能够顺利完成,可是可能是后来在安装其他软件包(包含QT)把OMNET++自带的QT文件覆盖掉,导致仿真结果的图出不来报错。于是硬着头皮下载从头调试,但是却发现官网提供的下载方式不再是网页下载,而是IPFS下载,具体格式是ipfs get xxx/xxx/xxx。查Google后了解到ipfs是项新科技啊,具体表述如下:
星际文件系统IPFS(InterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。
难怪官网吐槽使用HTTP维护成本高,而且总是有些小朋友重复下载大文件(恶意攻击),搞得官网心累。我觉得可以种个草,以后可能会用得到,下面就学习下如何使用IPFS下载官网提供的软件包。
找到IPFS的官网(可能需要FQ)......
(结果在撰写这篇博客的时候,我重新编译了一遍OMNET++,把之前被覆盖的包又装回来了,后面有空再更新吧,毕竟时间很紧张,博士毕业不容易!)
【更新:安装IPFS,以及两个简单命令add和get】
Mac系统部署IPFS环境的操作步骤,一共9个步骤,需要安装nodejs环境。
-
下载IPFS文件(地址在文末有链接)
-
切入下载文件夹: cd ~/Downloads
-
解压文件
-
进入解压文件夹: cd go-ipfs
-
将文件拷贝到 /usr/local/bin: cp ipfs /usr/local/bin
-
进入 /usr/local/bin:cd /usr/local/bin
-
查看文件: ls IPFS
-
初始化IPFS环境:IPFS init
-
设置常驻后台运行环境:ipfs daemon &
# add
把本地文件添加到IPFS网络:ipfs add 路径+文件名。
文件就已经上传到了IPFS网络,但是这个文件在网络只能保存2-3天。此时出现的那串哈希值就是文件在IPFS网络上对应的哈希值,这个哈希值是独一无二的。
直接add的文件只能在网络上保存几天,那么,加上pin之后,这个文件就是永久保存了,他做了一些关联,关联在,文件就在。
# get
把IPFS网络文件下载到本地: ipfs get hashCode
hashCode即文件哈希值,也就是上传文件后出现的那串哈希。通过这串哈希,就可以随意下载文件到本地啦。
【更新】事实证明,下载不了的主要原因在于国内访问受到限制,后来我使用了Netfits 云墙VPN(免费体验一天的账号)下载速度飞快。

浙公网安备 33010602011771号