linux(debian) 下安装navicat premium 10 中文XX版.

来源:互联网 发布:javascript书籍 知乎 编辑:程序博客网 时间:2024/05/22 13:51

1:本文适合于想把Navicat的premium中文XX版安装在linux上的用户. 

前言:

同事说有时候连接数据库发现terminal不好使, 尤其是多表来回切换, 看到有同事在用mysql workbench, 发现还是和navicat 出的premium这个有点儿差距,于是打算帮助她安装在debian7上.


2:准备工作

下载2个东西, 一个是官方的linux安装包, 一个是windows下已经破解的版本

这两个我都打包放在了csdn的资源里面, 不需要积分. 地址在这里


a . linux navicat premium en.tar.gz 安装文件 这个是linux下的英文版本(官方地址http://download.navicat.com/download/navicat100_premium_en.tar.gz csdn下载地址:http://download.csdn.net/detail/rainysia/6592377)

b .windows navicat premium 10.0.11.zip 安装文件 这个是windows下的破解版本(csdn下载地址:http://download.csdn.net/detail/rainysia/6592255)  

你需要准备好wine的环境. 可以参考之前我写的安装qq的, 里面有, 很简单的.并且把windows的这个版本, 在你的windows xp or win7 里面安装一次, 

我是安在虚拟机里面的win XP的. 然后把安装后的整个navicat文件夹复制到linux 目录, 我放在了/home/softs/linux/navicat_win/

并且把windows版本的解压后的安装文件Navicat_Premium_10.0.11.0.exe也复制到linux的一个目录待用. 我放在了 /home/softs/linux/Navicat_Premium_10.0.11.0.exe


3: 开始安装

首先,解压linux的安装版本 navicat100_premium_en.tar.gz 并且运行里面的./start_navicat 来安装它. 

然后cd Navicat, 直接在终端 wine navicat 打开navicat 会提示你没有注册, 并且注册的那个确认是个forbidden 红, 也就是不能注册. 我们关掉它.


然后 删除wine里面的相关注册表

打开

/root/.wine/system.reg 找到navicat 大概在20270行附近

[Software\\PremiumSoft\\NavicatPremium\\Registration100CS] 1385019131
"dummy"="dummy"

记下最右边这个时间戳, 我的是1385019131
可以判断下是否是之前刚装的,在shell里面运行

#date -d @1385019131 "+%Y-%m-%d %H:%I:%S"


显示是2013-11-21 15:03:11
昨天的确装过这个,当时就导致以后一直都不能注册的情况了
把时间戳的前几位(5位)在当前reg里面搜索。
3633 行
[Software\\Classes\\CLSID\\{B1E6DEE2-D1DB-21C5-4203-94512231946E}\\Info] 1385019131
"dummy"="dummy"
"P100"="27BE6CE56278BD30"

找到所有对应的,全部都删除掉. 然后保存.

同理, 找到/root/.wine/user.reg 的,重复上面的, 找navicat, 删除, 对应时间戳, 删除掉. 注意不要删除掉navi其他的, 有可能是wine的windows的导航条,导航菜单. 所以按照时间戳来删除是比较保险的.


现在我们进入刚才从windows下复制的navicat 文件夹. 直接双击navicat.exe, 提示缺少libmysql_d.dll , 去刚才安装的linux版的Navicat复制一份这个libmysql_d.dll,

然后关掉这个窗口. 再去/root/.wine 查看注册表, 看看这些是否又被加上了.如果加上了,重复执行刚才的删除system.reg和user.reg里面相关的内容. 


现在确认你已经复制了windows的navicat程序到linux的目录/home/softs/linux/navicat_win/, 

复制了linux版的navicat程序里面的libmysql_d.dll到/home/softs/linux/navicat_win/下,

并且运行过/home/softs/linux/navicat_win/navicat.exe 输入完网上的XX注册码没有确认按钮.

确认删除了/root/.wine 里面的相关的内容.  注意,这里我们所有的操作复制,粘贴都是在root下进行的. 除了双击是使用的用户user


然后直接在linux图形界面.双击打开刚才从windows下复制过来的安装程序,会提示你输入安装路径, 这里我们随便选一个比如/opt/, 反正是写不进去的. 然后点左边的乱码的第一个, 那是继续, 会提示你缺少XX文件, 点忽略, 继续提示缺少XXX文件,继续忽略, 重复以上操作直到安装完成.


现在直接打开/home/softs/linux/navicat_win/navicat.exe 是不是没有未注册提示了? (我们利用了安装程序写表的功能)

如果需要修改注册名,编辑器打开/home/username/.wine/system.reg 搜索navicat 在大概24350行附近, 有注册信息.  

[Software\\PremiumSoft\\NavicatPremium\\Registration100] 1385012346"dummy"="dummy"[Software\\PremiumSoft\\NavicatPremium\\Registration100CS] 1385088399"dummy"="dummy""RegName"="rainysia""RegNo"="NAVLQ4VYRKITXN6N""RegOrg"="btroot"


修改下就可以了, 然后把//home/username/.wine/system.reg  和/home/username/.wine/user.reg 里面对应的navicat的内容复制到/root/.wine 的对应文件去. 如果不想复制,

在终端下用/root/ 打开之前的windows的破解的安装程序,再安一次也可以. 这样就可以保证在终端里面, 不论是root 还是user都可以直接调出




如果需要加入到linux的菜单 or 可以终端直接输入navicat 命令启动. 需要做下面几个操作

去网上下一个navicat的icon图标.

随便copy 一个desktop文件 /usr/share/applications/gvim 之类的. 修改里面的属性, 可以参考我之前写的安装sublime的文章, 把图标这些改下

给navicat.exe 授权

#chmod 755  navicat.exe

#cd ../

#chown tom:tom -R   navicat  这里修改用户和用户组 我的用户是tom 组也是tom

#cd /etc/alternatives/

#ln -s /home/softs/linux/navicat_win/navicat.exe ./navicat

#cd /usr/bin

#ln -s /etc/alernatives/naticat ./navicat

就可以了


如果需要添加面板的快捷方式. 新建一个Launger, 


name 为Navicat Premium

command为env WINEPREFIX="/home/tom/.wine" wine C:\\windows\\command\\start.exe /Unix /home/softs/linux/navicat/navicat.exe 

注意上面的 tom是我的用户名, 后面的路径是我刚安装的navicat所在的路径. 

Wokring Directory 为/home/tom/.wine/dosdevices/z:/opt/navicate   这个里面/opt/navicat 就是之前我们安装win版的时候设置的一个路径.  Icon选一个就可以了

然后就有面板上的快捷了




综合下安装这个程序的思路,  把windows的安装好的程序, 复制到linux下, 在另外一个文件夹安装linux版本的, 把linux版本里面的libmysql.dll复制到windows的版本中. 然后运行下windows的版本看是否能运行. 然后直接把windows下的安装程序分别在root 和user下运行一次以便写入wine的注册表中. 最后添加快捷方式. 


原创粉丝点击