重定向

此博客已停止更新,新址: http://blog.scicooking.net


2008年12月9日星期二

Sun xVM VirtualBox 安装和设置

Ubuntu 软件仓库中的 VirtualBox 是开源版本,即 virtualbox-ose, 开源版本缺少一些功能,比如 USB 支持。如果不在乎是否开源可以安装非开源版本。

安装

我们仍然通过方便的软件源安装:
1、添加 key:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
2、添加软件源:
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
deb http://download.virtualbox.org/virtualbox/debian gutsy non-free
deb http://download.virtualbox.org/virtualbox/debian dapper non-free
deb http://download.virtualbox.org/virtualbox/debian lenny non-free
deb http://download.virtualbox.org/virtualbox/debian etch non-free
deb http://download.virtualbox.org/virtualbox/debian sarge non-free
deb http://download.virtualbox.org/virtualbox/debian xandros4.0-xn non-free

设置

1、要把当前用户加到 vboxusers 组中才能启动 virtualbox:
系统 -> 系统管理 -> 用户和组。先解锁,然后点管理组, 选择 vboxusers 组的属性,加入 当前用户到这个组。
或者命令帮当前用户加到 vboxusers 组:
sudo adduser $USER vboxusers
2、使用 USB 设备:
需要 vboxusers 用户能够存取 /dev/udev 设备权限
让所有用户都有权限访问 usb, 但是不安全, 编辑 /etc/fstab 加上:
# 对所有用户开放USB设备的读写权限
none /proc/bus/usb usbfs devmode=666 0 0

更好的方法: 8.04 hardy 编辑 /etc/udev/rules.d/40-basic-permissions.rules

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="vboxusers"
SUBSYSTEM=="usb_device", MODE="0664", GROUP="vboxusers"

3、编辑 /etc/init.d/mountdevsubfs.sh
找到 Magic to make /proc/bus/usb work,把下面几行的注释去掉
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb


重启后就可使用 usb


无法捕获键盘和鼠标输入, 安装 scim-bridge-client-qt
sudo apt-get install scim-bridge-client-qt


参考资料:

2008年12月8日星期一

IEs4Linux 安装

IEs 4 Linux 使用 Wine 模拟器运行。
1、先安装 wine, 如果没有安装, 先按 Wine 安装 这篇文档安装 Wine。另外需要 cabextract
sudo apt-get update && sudo apt-get install wine cabextract
2、下载和安装 IEs 4 Linux:
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux



参考资料:

wine 安装

软件仓库中的 wine 升级比较慢,使用 wine 官方源。

图形方式:
1、打开 系统-> 系统管理 -> 软件源, 选择“第三方软件”, 按添加,加入对应版本的源:
Ubuntu Intrepid (8.10):
deb http://wine.budgetdedicated.com/apt intrepid main #WineHQ - Ubuntu 8.10 "Intrepid Ibex"
Ubuntu Hardy (8.04):
deb http://wine.budgetdedicated.com/apt hardy main #WineHQ - Ubuntu 8.04 "Hardy Heron"
2、下载 key: http://wine.budgetdedicated.com/apt/Scott%20Ritchie.gpg 在软件源中选择“身份验证”,按“导入密钥文件...”

-------- NB 的分割线 --------

命令行方式添加:
1、导入密钥文件:
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
2、添加软件源:
Ubuntu Intrepid (8.10):
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/winehq.list
Ubuntu Hardy (8.04):
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list
3、更新软件源,安装 wine:
sudo apt-get update && sudo apt-get install wine


参考资料:

2008年12月2日星期二

sort 排序 tab 分隔的文件

sort 排序,默认空白(空格,tab)都分开字段。想要在某列上排序 tab 分隔文件,这时候空格不应该作为分隔符。
例子文件:
example.txt:
A 2 1
B 1 0 341
C 3 231

假设排列 第3字段:
sort -k 3 -t "\t" example.txt 报错
sort -k 3 -t ‘\t’ example.txt 报错
sort -k 3 -t \t example.txt 没报错,可是结果不正确
解决方法:
TAB=`echo -e '\t'`; sort -k 3 -t "$TAB" example.txt
或者
sort -k 3 -t $'\t' example.txt
再或者,shell 里可以输入控制字符的,按 ctrl-v, 然后 tab 键就能输入 tab 字符,汗...
sort -k 3 -t "[ctrl-v]+[tab]" example.txt