在ubuntu 11.10上安装Sun JDK

由于版权问题,ubuntu 11.10上再也不能直接找到(Oracle) Sun JDK了。需要添加一个特殊的源。

  • 方法1:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
sudo update-alternatives –config java

安装完之后,就可已使用sun的jdk了。

  • 方法 2

从下面链接地址下载sun-java的安装包,最后的版本是针对9.10的。
http://mirrors.sohu.com/ubuntu/pool/multiverse/s/sun-java6/
根据下面的抓屏图片,下载对应的依赖包.
sun-java6 on ubuntu 11.10
下载之后,放在一个目录中,执行下面命令 :

dpkg -i *.deb
sudo update-alternatives –config java

TS-HTGL/R5 fresh install tips

去年购置了一个二手的buffalo ts_htgl/r5的四盘NAS。拿到手之后,折腾了很久才弄明白。今年由于家里总停电,导致远程访问功能失效,又重新折腾了些日子。这次一定要记录下来,作为将来重新安装的向导。

1. 只能更新fireware到1.33版本,1.35版本的不能用acp-commander.jar来打开telnetd权限。切记。

2.将来如果坏掉了,直接使用1.33版本的tsupdate.exe来重新升级覆盖。

现在记录一个完全空白的系统,如何从头安装:

1.把四块硬盘都用window或其他系统,回复到最原始的空白状态,即没有任何分区。

2.更改一个windows系统到ip 192.168.11.1,并启动TFTP1.33的状态。

3.启动NAS,系统自动得到IP地址192.168.11.150,启动之后,通过TFTP模式,NAS启动到EM模式。

4. 在windows上,使用java -jar acp_commander.jar -t 192.168.11.150 -o方式,打开NAS的telnetd权限。

5.通过telnet登录到NAS上,对所有硬盘进行重新分区。参照下面网址:http://buffalo.nas-central.org/wiki/Replacing_all_drives_in_a_Terastation_Live 。 参照这样的模式:

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1          37      297171   83  Linux
/dev/sdd2              38          99      498015   83  Linux
/dev/sdd4             100       60801   487588815    5  Extended
/dev/sdd5             100         116      136521   82  Linux swap
/dev/sdd6             117       60801   487452231   83  Linux

对四个硬盘都做同样的设置。

6.设置完毕,运行TSupdate.exe,找到NAS,并强制升级到1.33. 升级过程中会有错误,并有失败提示,这些没关系,不停的升级好了。直到升级成功。(期间NAS可能需要手工重启几次)

7.升级之后,发现NAS使用的是array1模式,这时候登录进web console,把raid array1删除掉。四块应牌就成了single模式了。 然后重启NAS

8.通过登录web console,对NAS进行配置。通过共享方式,把lspro_bootstrap_1.2.5_xsh上传到NAS中,这个安装ipkg功能,但是不需要raid方式的支持,而teraprov2-bootstarp_1.2.7.xsh,就需要raid的支持了。

9。运行lspro_bootstra_1.2.5.xsh,安装ipkg. 然后运行 ipkg update,更新软件库信息。

sh lspro-bootstrap_1.2-5_arm.xsh
ipkg update
ipkg upgrade

10. 安装完之后,安装optware和一些其他的软件。http://buffalo.nas-central.org/wiki/Ipkg_Package_List:_ARM9

ipkg install busybox
ipkg install sudo
ipkg install coreutils
ipkg install openssh
ipkg install screen
ipkg install rtorrent
ipkg install bash

11. 缺省打开telnetd服务的安装。

Adobe Reader在Ubuntu上显示中文的解决方法

可能是一个很老的问题了。我以前用的时候,好像都是自动更新好中文字体的。不过在11.04上,配置的系统是英文,所以没有自动更新。那么只能手工下载adobe reader的字体包了。 留下一片作为参考:

网上都是8.1的,现在可以下载9.1的字体包。将来升级到10.1,估计也是同样路径。

 

ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.1/misc/

KVM (Kernel-based Virtual Machine) – Linux Virtualization Open Source project Hiring – IBM

IBM CSTL Linux Virtualization Open Source Developer/Tester

Band: 06 to 09

Conact Point: dihao # cn.ibm.com

Working Location: Beijing

——————————————————————————–

We are hiring open source developer who will work on Kernel-based Virtual Machine (KVM) project within the open source community.

http://www.linux-kvm.org/page/Main_Page

Skills required:

  • OS (kernel & user space, Scheduler, Memory Mgmt, Core VFS, SMP synchronization)
  • Device Driver
  • C programming
  • Virtualization technologies (KVM, VMware, Xen, other hypervisors
  • Established community relationships & reputation
  • Personality that fits with open source community

Skills preferred:

  • Power architecture
  • Windows OS
  • Systems Mgmt
  • Willing to share information and expertise with individuals and teams to enhance effectiveness.
  • Work well in a team environment

Required

  • Bachelor’s Degree
  • English: Fluent

用了Ubuntu之后,发现硬盘上保留的软件越来越少了

今天偶尔下载了两个软件,找到硬盘上的soft目录,惊讶的发现里面居然没有什么东西。以前我的soft目录下面是占硬盘空间最多的,各种操作系统类的软件,各种常用的工具,还有工作中常用的开发类工具。现在发现除了一个vmware的license文件,其他都没有了。方便的ubuntu安装方式,以及现在飞快的网速,让我越来越不愿意使用硬盘来保存东西了。 “云”的日子不远了。

学习Android开发系列一:开发环境的安装

在cliff的影响下,抓紧时间学习android的开发吧。 虽然从有想法到现在已经有一年之久了。这里先来共享一下自己的第一步,建立一个android的开发环境。

我现在非常喜欢Ubuntu, 尤其是Ubuntu One,非常方便。 google docs和微软的web office都很好,但一个由于某种原因不稳定,另外由于不支持linux,都不能满足我的现实需求。 在单位和家里的电脑上,现在都使用ubuntu,这就为ubuntu one提供的2GB云空间提供很好的便利。

1. 要安装JDK, 尤其是sun的jdk 1.6. 这个非常重要。 我就是因为使用iBM的jdk,在做第一个例子Hello World的时候,出现 Can Not find helloworld.apk的错误。即使按照google搜出来的方法,把jre的环境变量添加完善。

在Ubuntu 的software source里增加多个源, 然后运行:

$ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

如果已经安装了其他jre环境,需要更改缺省的java环境变量:

$ sudo update-java-alternatives -s java-6-sun

2. 安装Eclipse开发环境。

$ sudo apt-get install eclipse

这里你可以选择多种eclipse的打包形式。推荐使用Ubuntu自带的eclipse版本,因为安装路径配置信息在多台环境中基本上保持一致。 当然也可以从eclipse.org官方上下载最新的版本,这里有个技巧,就是把jre的目录直接拷贝到eclipse的目录中,就可以自动找到并直接运行了。

3. 配置Eclipse工作环境。

第一次启动eclipse,会让你创建一个workspace目录,我推荐选: ~/Ubuntu One/workspace 作为缺省目录。

4.下载Android SDK安装包。我推荐解压到/opt/android目录下。然后运行 tools/android命令下载升级更多SDK的开发包。都是图形的界面,相信大家很容易上手。刚开始可能不知道那些package都是干什么,干脆全选下载就好了。

下载地址: http://androidappdocs.appspot.com/sdk/index.html#quickstart

5. 升级eclipse插件并安装ADT。

官方的指导地址: http://androidappdocs.appspot.com/sdk/eclipse-adt.html#installing

最简单的方法就是下载ADT的plugin包,然后解压,并放到eclipse/dropins目录下。 当然推荐的方法还是使用https://dl-ssl.google.com/android/eclipse/作为eclipse插件的安装地址进行在线安装。

6. 在Eclipse里配置ADT。

启动eclipse -> windows -> Preferences, 在左边选择Android,右边SDK Location里填入 /opt/android 作为路径 (如果sdk是按照上面推荐的路径安装的。)

7. 创建AVD。

AVD, 就是虚拟的android模拟器。 名字随便写一个,选择target是最重要的。根据你的目标设备选择。SD Card的可以选择小一点,启动时候可以快一些。skin,选缺省的就好了,毕竟现在更多的手机都在向着3.7寸以上迈进。

8. 根据向导创建一个hello world程序。

官方的地址: http://androidappdocs.appspot.com/resources/tutorials/hello-world.html

注意在项目属性里添加好jre build path.

现在就可以运行hello world了。验证通过之后,一个支持”android云开发”的环境就好了。只要使用Ubuntu的机器,填上Ubuntu One的帐号,指定eclipse的workspace,就可以打开同样的项目了。当然前提是在网络环境下。 这个方法在一定程度上比使用svn或cvs等源代码管理工具的方式好。

谁说Linux不适合做桌面

前几天看到有新闻说,某人说Linux不适合做桌面系统。 我对这个观点不是完全的赞同。

两年前,我把工作中所有的系统,全都从xp改到ubuntu上,包括台式机还有笔记本。也许和单位有关,我们很多工作软件都有Linux上的替代品:
邮件 -  Lotus Notes有Linux版本
文档 -  OpenOffice 或者 Symphony
开发 – Linux上有Eclipse
终端 – 各种远程桌面系统, RTC/VNC都有
虚拟机 – virtualbox (主要是装一个xp,为了以防万一)
而且有一个最好用的,就是Ubuntu One。我喜欢把正在工作的文档都放在这个上面,这样不管在家还是在单位,都可以随时打开继续工作。

很多人都说用Linux是为了装B,但是我觉得这种体验是很必要的。在使用windows的过程中,由于公司基于安全方面的考虑,经常要检查各种补丁,这是很麻烦的事情。而且很多软件不能使用盗版,很不习惯。而这些在Linux上基本上不怎么会遇到,都有很好的解决方法。

当然,我也不得不承认,在家庭娱乐中,期望普通百姓现在能接受Linux,是不现实的,易用性和微软比起来,还有很长的路要走。主要目标客户群,应该放在IT工作者中,就像google的策略 – 讨好开发者。如果几个大的软件公司都使用Linux作为工作平台,不但能解决一大笔windows平台上软件成本,而且也能很好限制各种娱乐游戏妨碍工作时间内员工注意力不集中的问题。这几个公司都有自己使用软件,Linux组织有针对性的移植那些工作中最主要的软件。只要能满足最基本的需要,自上而下的推广,包括为了能得到更好的工作机会,很多人也会自觉地学习使用Linux。

关注OpenWRT

OpenWRT,所以关心它,是因为想在家里弄一个可以定制的路由器。

现在家里用一个无线路由器,但是 由于放在墙里的弱点箱中,无线信号不怎么太好。 这两天想弄一个有线路由代替,把无线路由拿出来,用作无线AP。对通讯这些玩意不是太熟,先学习一下。

有几个要求: 有线路由器: 要支持 openWRT, 可以自定义拨号,同时支持ssh,这样可以在路由器上直接使用VPN翻墙。

无线路由器: 当作AP热点,作为家里的无线信号放大。