由于最近在做一些关于密码学的项目,而密码学大部分开源库都依赖于Linux环境,所以在Ubuntu下搭建密码学开发环境就变得很有必要了。本文介绍了在Ubuntu下搭建密码学开发环境的必要步骤,同时进行了一些细微的设置,以提高使用感受。
Ubuntu系统安装并设置root账户。
我安装的是Ubuntu 13.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菜单,所以必须新建快捷方式,以此开启禁用菜单代理选项模式的Eclipse(如果安装完毕后打开Eclipse,发现自己的菜单栏可以使用,可以跳过这一步)。解决方法如下:
1.新建快捷方式。
在任意文件夹(建议在桌面)新建->空白文档,输入以下代码
重点语句为
Exec=env UBUNTU_MENUPROXY=0 /usr/local/java/eclipse/eclipse其作用是禁用菜单代理。
之后保存并推出,将文件重命名为eclipse.desktop,右键该文件增加权限,并检查命令是否正确,如图所示:
之后双击桌面图标就可以打开了,菜单也可以实现下拉。如果有需求,也可以将其固定在启动栏上。
Eclipse本身有自带JDK的版本,但是我还是希望安装独立的jdk,这样在有些需要在命令行下编译的时候,可以方便地调用javac和javah命令,所以下载纯净的的Eclipse,并配合Oracle-jdk,JDK 8的下载地址为 。如果使用openJDK,直接apt-get install安装即可。
下载完毕后解压,将解压好的jdk1.8.0_5文件夹移动到/usr/lib/jvm目录里,此时即使没有jvm目录也可以执行如下命令,jvm文件夹将得到创建。 mv jdk1.8.0_5 /usr/lib/jvm
下面修改环境变量,以便在任何目录下均可调用Java命令。修改/etc/profile
gedit /etc/profile在末尾添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_5 export JRE_HOME=/usr/lib/jvm/jdk1.8.0_5/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH需要注意的有两点,一是CLASSPATH第一个冒号前面的小点,指的是“当前目录”,必须要加上;二是将jdk1.8.0_5替换为自己的Java版本号。
保存后执行:
这样就完成了java环境变量的配置。测试环境变量配置正确的方法如下:
java -version显示如下内容,代表Java配置正确:
java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)Eclipse中C/C++开发需要CDT插件,CDT插件安装方法如下:
启动Eclipse,选择Help > Install New Software;
在 Available Software 对话框中,单击 Add…;
在 Add Site 对话框的 Name 字段中,输入远程站点的名称(例如“C Plugin”)。在 Location 字段中,输入下面的 URL: 点击确定,pending之后全选下面的选项,一路下一步即可完成安装。