Ubuntu下密码学开发环境搭建


题记

由于最近在做一些关于密码学的项目,而密码学大部分开源库都依赖于Linux环境,所以在Ubuntu下搭建密码学开发环境就变得很有必要了。本文介绍了在Ubuntu下搭建密码学开发环境的必要步骤,同时进行了一些细微的设置,以提高使用感受。

Ubuntu系统安装并设置root账户。

我安装的是Ubuntu 13.10 。由于开发的过程中需要频繁修改各种conf文件,或者修改/usr文件夹中的文件,所以管理员权限下的sudo显然无法满足我们的需求,我们需要建立root账户,以便我们开展以后的工作。

首先是开启root帐号,设置root密码

sudo passwd root

参考:Ubuntu安装完后设置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.新建快捷方式。
在任意文件夹(建议在桌面)新建->空白文档,输入以下代码

[Desktop Entry]
Categories=Development;
Comment[zh_CN]=
Comment=
Exec=env UBUNTU_MENUPROXY= /usr/local/java/eclipse/eclipse
GenericName[zh_CN]=IDE
GenericName=IDE
Icon=/usr/local/java/eclipse/icon.xpm
MimeType=
Name[zh_CN]=eclipse
Name=eclipse
Path=
StartupNotify=true
Terminal=false
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=owen
Exec=env UBUNTU_MENUPROXY=0  /usr/local/java/eclipse/eclipse

重点语句为

Exec=env UBUNTU_MENUPROXY=0  /usr/local/java/eclipse/eclipse

其作用是禁用菜单代理。
之后保存并推出,将文件重命名为eclipse.desktop,右键该文件增加权限,并检查命令是否正确,如图所示:

之后双击桌面图标就可以打开了,菜单也可以实现下拉。如果有需求,也可以将其固定在启动栏上。
Eclipse本身有自带JDK的版本,但是我还是希望安装独立的jdk,这样在有些需要在命令行下编译的时候,可以方便地调用javac和javah命令,所以下载纯净的的Eclipse,并配合Oracle-jdk,JDK 8的下载地址为 http://www.oracle.com/technetwork/java/javase/downloads/index.html。如果使用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版本号。
保存后执行:

source /etc/profile

这样就完成了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:http://download.eclipse.org/tools/cdt/releases/kepler. 点击确定,pending之后全选下面的选项,一路下一步即可完成安装。

更多详情见请继续阅读下一页的精彩内容

  • 1
  • 2
  • 3
  • 下一页

相关内容