Ubuntu下密码学开发环境搭建
题记
由于最近在做一些关于密码学的项目,而密码学大部分开源库都依赖于Linux环境,所以在Ubuntu下搭建密码学开发环境就变得很有必要了。本文介绍了在ubuntu下搭建密码学开发环境的必要步骤,同时进行了一些细微的设置,以提高使用感受。
Ubuntu系统安装并设置root账户。
我安装的是Ubuntu13.10 。由于开发的过程中需要频繁修改各种conf文件,或者修改/usr文件夹中的文件,所以管理员权限下的sudo显然无法满足我们的需求,我们需要建立root账户,以便我们开展以后的工作。
首先是开启root帐号,设置root密码
sudo passwd root
然后根据提示两次输入新的密码即可,这个时候就可以使用root权限登录了。但是如果我们注销登录,会发现系统根本不允许我们使用root账户登录,必须在进入账户之后再进行权限提升,这显然不能满足我们的需求。这是因为ubuntu默认隐藏root账户的原因。所以要修改配置。
修改lightdm配置
打开Terminal,修改 /etc/lightdm/lightdm.conf.d/10-ubuntu.conf 文件:
sudo gedit /etc/lightdm/lightdm.conf.d/10-ubuntu.conf
添加如下内容
greeter-show-manual-login=true #允许手工输入登陆系统的用户名和密码
allow-guest=true #允许guest登录
值得一提的是,在ubuntu有些低版本中,需要修改的 /etc/lightdm/lightdm.conf文件,修改方法同上。
这样,我们就可以选择以root账户登录了。
Ubuntu下Eclipse安装与配置
我的主要工作是进行Java/Android 开发,底层调用是使用C层的库,也就是使用jni/NDK调用。因此,Eclipse是一个合适的开发工具。
1. Eclipse安装
最新版本的Eclipse 下载地址是https://www.eclipse.org/downloads/ 需要注意的是,32位系统和64位系统的Eclipse是有区别的,下载的时候要慎重。
Ubuntu中,测试系统是32位还是64位有两个方法:
1,Terminal里输入 uname -m 返回i686即为32位系统,返回x86_64即为64位系统;
2,Terminal里输入 getconf LONG_BIT,这个命令是返回系统中long型数据的长度,若返回32即为32位系统,64即为64位系统。
下载后解压到/usr/local/java 文件夹中。
2.Eclipse Bug修复
需要说明的是,Ubuntu12.10之后的unity界面有bug,而eclipse的界面使用unity的界面代理,导致有很大几率无法显示eclipse菜单,所以必须新建快捷方式,以此开启禁用菜单代理选项模式的Ecl