如何在Linux下快速安装MapTiler
来源:互联网 发布:2013网络歌手 编辑:程序博客网 时间:2024/06/06 01:35
研究背景:
实际项目用到MapTiler时,为了适应项目不同场景需求,需要测试MapTiler在linux下切图速度,这时就涉及到到MapTiler在Linux下安装的问题,从 MapTiler公司拿到的在linux30天试用期的是一个rpm文件,单纯的利用rpm –ivh命令安装会发现它依赖了gdal,qtwebkit 等包,也就是说你需要先安装这些依赖包。当你去安装它们的时候你又会发现它们又依赖了其它包,这样就会陷入无止尽的安装,所以写这篇博客的意义是让在不熟悉linux但是得在linux下面安装软件的人少走弯路,同时记录自己的成长。
在说安装步骤之前,先谈几个概念,方便弄清每一步的含义:
1:Maptiler是国外的一个可以帮助我们快速发布地图服务的软件,它的切图速度以及切图质量相对与ArcGis来说好一点。
2:yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
3:EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件。
安装步骤详解:
/*注意:所有安装都是基于Linux RedHat 7.0,安装步骤中的配置请自行找到自己的版本包 */
/*安装过程中可能会提示没有对应权限,我们可以在每个执行的命令前加上sudo 然后在提示下输入管理员密码即可*/
1:替换掉自带的yum服务(yum服务是要付费的,替换后可以随便用,不用付费,在替换之前可以先试试自己的yum服务 看是否可用,可用可跳过本步骤)
打开linux命令终端 按步骤输入以下命令
《1》rpm –ivh http://mirrors.163.com/CentOS/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm 《2》rpm -ivh http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
《3》rpm -ivh http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-118.el7.centos.noarch.rpm http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm (注意:第三步安装了两个rpm包) 《4》cd /etc/yum.repos.d/
《5》wget wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
《6》sed -i "s/\$releasever/7/" CentOS7-Base-163.repo
《7》yum makecache
2:通过刚刚替换的yum添加EPEL仓库
yum -y install epel-release
3:添加maptiler的依赖包gdal和qtwebkit
yum - y install gdal (本依赖包加载速度略慢)
yum - y install qtwebkit
4:安装maptiler的rpm包
rpm -ivh (maptiler对应rpm名称)
至此 MapTiler成功安装了。
总结:
在摸索中走了很多弯路,中途还用中式英语给MapTiler公司写了封邮件,不管怎样,还是很高兴最后试验成功了。在技术世界,我还是一只菜鸟,不敢谈多熟练什么什么技术,但是在技术的道路上我会坚持初心,砥砺前行!
由于我薄弱的知识,博客有写得不对的地方欢迎指出,大家一起探讨,共同进步!
- 如何在Linux下快速安装MapTiler
- 如何在Linux下快速安装MapTiler
- 如何在Linux下快速安装MapTiler
- 如何在Linux下快速安装MapTiler
- 如何在Linux下快速安装MongoDB
- 如何在linux系统下安装bugzilla
- 如何在linux下安装jdk
- 如何在Linux下安装应用软件
- 如何在xp下安装linux虚拟机
- 如何在Linux下安装Qt
- 如何在linux下安装Oracle 客户端
- 如何在windows下安装linux
- 如何在Linux下Redis安装
- 如何在Linux下安装软件
- 如何在Linux平台下安装JDK
- 如何在Linux下安装Oracle10g
- 如何在linux下安装matlab软件
- 如何在Linux下安装Hadoop
- C++ 异常机制
- eclipse中的java工程项目如何引用外部jar包和dll动态链接库?
- 二叉树建立 ---层次遍历方式
- 用Vue2.0实现tabbar
- 二分图匹配——Luogu2756 [网络流24题]飞行员配对方案问题
- 如何在Linux下快速安装MapTiler
- iOS could not load any Objective-C class information
- 解耦框架 ModularizationArchitecture 学习解析
- iOS学习笔记-058.绘制的多种方法——矩形
- 344. Reverse String#1
- BGARefreshLayout-Android 使用方法
- layui自定义ajax左侧三级菜单
- acm 考试排名(比较麻烦)
- React学习之进阶非ES6(十六)