“Linux”目录存档

在64位 Ubuntu 9.04 上编译Firefox 3.5

2009年07月13日,星期一

在64位 Ubuntu 9.04 上编译Firefox 3.5

在64位的ubuntu9.04上面使用解压版的Firefox3.5,没法使用64位的Flash插件,命令行下运行可以看到类似下面的错误信息:

lizongbo@lizongbo-nb1:/opt/firefox$ ./firefox
Gtk-Message: Failed to load module “canberra-gtk-module”: /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: wrong ELF class: ELFCLASS64
Gtk-Message: Failed to load module “canberra-gtk-module”: /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: wrong ELF class: ELFCLASS64
nsHeaderInfo: registerSelf called!
nsHeaderInfo: registerSelf called!
/usr/lib/gio/modules/libgiogconf.so: wrong ELF class: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgiogconf.so
/usr/lib/gio/modules/libgvfsdbus.so: wrong ELF class: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgvfsdbus.so
/usr/lib/gio/modules/libgioremote-volume-monitor.so: wrong ELF class: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgioremote-volume-monitor.so
LoadPlugin: failed to initialize shared library /home/lizongbo/.mozilla/plugins/libflashplayer.so [/home/lizongbo/.mozilla/plugins/libflashplayer.so: wrong ELF class: ELFCLASS64]

因此选择编译代码进行安装:

1.下载源代码:

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/source/firefox-3.5-source.tar.bz2

2.解压 firefox-3.5-source.tar.bz2到 /opt下面:

lizongbo@lizongbo-nb1:/opt/mozilla-1.9.1$ pwd
/opt/mozilla-1.9.1

3.到/opt/mozilla-1.9.1下,运行

./configure –enable-application=browser

根据报错的信息,安装需要的相关库。
大概主要有build-essential 等:
因此运行以下命令安装苦文件:
sudo apt-get install build-essential autoconf automake1.9

sudo apt-get install  libasound2-dev

sudo apt-get install libdbus-glib-1-dev

sudo apt-get install libglib2.0-dev

4.保证./configure –enable-application=browser 能够通过之后,
运行 sudo make ,编译过程需要很长时间,这个时候出去逛一下再回来。
//lizongbo@lizongbo-nb1:/opt/mozilla-1.9.1$ sudo make

5.等make完成了,运行
sudo make install
//lizongbo@lizongbo-nb1:/opt/mozilla-1.9.1$ sudo make install

这个时候安装好了,从菜单里启动的时候不再是firefox3.0.11了。
但是界面是英文的。

6.下载Firefox linux版的中文语言包:

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/linux-i686/xpi/zh-CN.xpi

7.安装之后重启,节目仍然是英文的,这个英文默认编译的属性是英文的。
在地址栏输入:about:config。
然后搜索general.useragent.locale。找到之后,将默认的en-US改成zh-CN,注意是减号不是下划线。

然后重启,中文版的Firefox界面出来了。

8.下载flash64位版插件,下载地址为:
http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz

解压libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz将libflashplayer.so复制到用户主目录的.mozilla/plugins,即:~/.mozilla/plugins.

(Ubuntu下flash乱码的解决方法为删除49-sansserif.conf,执行下面的命令即可:
cd /etc/fonts/conf.d/
sudo cp 49-sansserif.conf 49-sansserif.conf_backup
sudo rm 49-sansserif.conf)

9.访问谷歌的音乐搜索:
http://www.google.cn/music/songscreener

可以看到flash显示正常。

Tags: FireFox, flash, Linux, Ubuntu

Related posts

神舟笔记本升级安装ubuntu 9.04 64位并编译 multige

2009年04月19日,星期天

我在神舟笔记本上安装了的Ubuntu 8.10,参考:
http://618119.com/archives/2009/03/21/141.html

这次ubuntu linux 9.04 rc出来了,于是下载了ubuntu 9.04的升级文件。
http://ubuntu.media.mit.edu/ubuntu-releases/9.04/ubuntu-9.04-rc-alternate-amd64.iso
注意是alternate而不是desktop版的。
然后主菜单,系统工具,运行Gmount-iso,将ubuntu-9.04-rc-alternate-amd64.iso挂载到 /media/cdrom。
然后命令行下运行/media/cdrom/cdromupgrade,,必须是绝对路径方式运行,
用more cdromupgrade 可以看到cdromupgrade里有下面两行:
# WARNING: make sure to call it with a absolute path!
#          (e.g. /cdrom/cdromugprade)
运行之后按照提示升级重启,系统就是Ubuntu 9.04了.

接着下载multiget的源代码,
http://nchc.dl.sourceforge.net/sourceforge/multiget/multiget-1.2.0.src.tar.bz2
解压到/usr/local/multiget/

编译步骤参考:

http://www.javaeye.com/topic/345285

先运行 sudo apt-get install build-essential autoconf automake1.9 cvs subversion

再运行 sudo apt-get install libwxgtk2.8-dev libglade2-dev
开始编译
lizongbo@lizongbo-nb1:/media/cdrom$ cd /usr/local/multiget/
lizongbo@lizongbo-nb1:/usr/local/multiget$ ./configure
lizongbo@lizongbo-nb1:/usr/local/multiget$ sudo make install

编译时出错,出错信息为:
multiget batch.cpp:127: 错误: ‘atoi’在此作用域中尚未声明
于是在 batch.h 里添加
#include <stdlib.h>
再运行 sudo make install 又遇到
common.cpp:93: 错误: ‘getenv’在此作用域中尚未声明
接着在 common.h 里添加
#include <stdlib.h>
还有mgurlparser.cpp:277: 错误: ‘strncasecmp’在此作用域中尚未声明
接着在 mgurlparser.h 里添加
#include <cstring>
编译好之后生成的文件在/usr/local/bin/目录下:
lizongbo@lizongbo-nb1:/usr/local/multiget$ ls /usr/local/bin/
multiget

Tags: Linux, multiget, Ubuntu, 神舟笔记本

Related posts

Ubuntu 8.10上我的常用软件安装与配置

2009年03月25日,星期三

参考: http://618119.com/archives/2009/03/21/141.html
在神舟笔记本优雅HP540(d3)上安装好Ubuntu8.10 64位版本之后,除了安装QQ,Flash,w64codecs,smplayer,VirtualBox之外,还需要更新系统,并安装其它软件。
1.更新:sudo apt-get update
2.安装sun的jdk1.6 sudo apt-get install sun-java6-jdk
3.安装ffmpeg解码,sudo apt-get install ffmpeg
4.安装类似ACDsee的看图软件,sudo apt-get install gimageview
5.安装ftp客户端工具:sudo apt-get install filezilla
Filezilla 连接 Serv-U服务器, 需要设置 字符集为GBK,文件-》站点管理器-》我的站点,选择服务器连接,然后切换到字符集面板,使用自定义的字符集,编码填 GBK。
6.安装时间同步服务 sudo apt-get install ntp
7.picasa for linux:

下载地址:http://dl.google.com/linux/deb/pool/non-free/p/picasa/picasa_3.0-current_amd64.deb

来源:http://picasa.google.com/linux/download.html#picasa30
双击picasa_3.0-current_amd64.deb,安装picasa for linux.
8.双击virtualbox-2.1_2.1.4-42893_Ubuntu_intrepid_amd64.deb安装virtualbox。
如果是先安装virtualbox然后再运行 apt-get update升级了linux 内核的,在启动虚拟操作系统会出错,这时需要再运行安装文件重新安装一下就好了。
9.解压EIOffice_Personal_Lin.tar.gz,运行EIOffice_Personal_Lin/setup.sh,然后选择安装目录安装永中office个人版。
10.运行netbeans-6.5-ml-java-linux.sh安装netbeans 6.5。
11.解压eclipse-jee-ganymede-SR2-linux-gtk-x86_64.tag.zg到/usr/local/eclipse,运行 /usr/local/eclipse/eclipse 即可启动Eclipse .
11.vuze(azureus):

下载地址http://cache2.vuze.com/files/Vuze_Installer.tar.bz2

来源:http://azureus.sourceforge.net/
解压到 /usr/local/vuze/,运行 ./vuze
出错信息:
DEBUG::Thu Mar 19 22:18:24 CST 2009::org.gudy.azureus2.ui.swt.mainwindow.SWTThread::createInstance::69:
Loading SWT Libraries failed. Typical causes:
(1) swt.jar is not for your os architecture (amd64). You can get a new swt.jar (Min Version: 3.4) from http://eclipse.org/swt
(2) No write access to ‘null’. SWT will extract libraries contained in the swt.jar to this dir.
Initializer::::110,Main::::84,Main::main::217,NativeMethodAccessorImpl::invoke0::-2,NativeMethodAccessorImpl::invoke::39,DelegatingMethodAccessorImpl::invoke::25,Method::invoke::597,MainExecutor$1::run::37,Thread::run::619
java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:177)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
于是下载:http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.4-200806172000/swt-3.4-gtk-linux-x86_64.zip

或者 http://ftp.cs.pu.edu.tw/pub/eclipse/eclipse/downloads/drops/R-3.4-200806172000/swt-3.4-gtk-linux-x86_64.zip

解压提取swt.jar到 /usr/local/vuze/
12.ubuntu 设置资源管理器Nautilus显示地址栏,
应用程序 点右键,编辑菜单,系统工具,钩上 配置编辑器

然后,应用程序,系统工具,配置编辑器-apps-nautilus-preferences-always_use_location_entry此项勾选就是默认显示地址栏。

Tags: eclipse, Java, JDK, Linux, QQ, Ubuntu

Related posts