Category Archives: Linux

migrate from tetex to texlive

CentOS升级R到2.14之后,编译vignettes时便报错了,原因是少了latex的inconsolata.sty,这是文档中代码要需要用到的字体。google不出解决方案,基本上都是说不关R的事,要装latex包。

CentOS的repos里没有这个包,latex的东西以前折腾过,搞起来太麻烦。

现在一般用整合的latex环境,比如MiKTeXTeX LiveCentOS的repos里都没有,有的只有tetex,这个很难搞的家伙。

于是yum remove tetex,删掉tetex,再自己安装TeX Live
装完之后,编译安装R,./configure时报出warning,不支持latex。

通过修改PATH,搞掂。

PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH 

upgrade R - F77 cause compilation error

I try to compile the source code of R 2.12 on CentOS, but it throw an error when trying to install *cluster*.

* installing *source* package ‘cluster’ ...
** libs
gcc -std=gnu99 -I/usr/local/lib/R/include  -I/usr/local/include    -fpic  -g -O2 -c clara.c -o clara.o
g77   -fpic  -g -O2 -c daisy.f -o daisy.o
g77   -fpic  -g -O2 -c dysta.f -o dysta.o
gcc -std=gnu99 -I/usr/local/lib/R/include  -I/usr/local/include    -fpic  -g -O2 -c fanny.c -o fanny.o
gcc -std=gnu99 -I/usr/local/lib/R/include  -I/usr/local/include    -fpic  -g -O2 -c init.c -o init.o
g77   -fpic  -g -O2 -c meet.f -o meet.o
g77   -fpic  -g -O2 -c mona.f -o mona.o
gcc -std=gnu99 -I/usr/local/lib/R/include  -I/usr/local/include    -fpic  -g -O2 -c pam.c -o pam.o
gcc -std=gnu99 -I/usr/local/lib/R/include  -I/usr/local/include    -fpic  -g -O2 -c sildist.c -o sildist.o
gcc -std=gnu99 -I/usr/local/lib/R/include  -I/usr/local/include    -fpic  -g -O2 -c spannel.c -o spannel.o
g77   -fpic  -g -O2 -c twins.f -o twins.o
gcc -std=gnu99 -shared -L/usr/local/lib -o cluster.so clara.o daisy.o dysta.o fanny.o init.o meet.o mona.o pam.o sildist.o spannel.o twins.o -L/usr/lib/gcc/i386-redhat-linux/3.4.6 -lg2c -lm
installing to /usr/local/lib/R/library/cluster/libs
** R
** data
**  moving datasets to lazyload DB
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices ...
** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/usr/local/lib/R/library/cluster/libs/cluster.so':
  /usr/local/lib/R/library/cluster/libs/cluster.so: undefined symbol: cl_daisy_
ERROR: loading failed
* removing ‘/usr/local/lib/R/library/cluster’
* restoring previous ‘/usr/local/lib/R/library/cluster’

The downloaded packages are in
        ‘/tmp/RtmpP1rf0B/downloaded_packages’
Updating HTML index of packages in '.Library'
Warning message:
In install.packages("cluster") :
  installation of package 'cluster' had non-zero exit status

Read more »

USB启动盘-Linux+WinPE

制作U盘版的启动盘,用于系统维护,虽然现在基本上不干这样的事,但还是弄一个,备用。

Linux用Sysresccd,这个版本是专门做livecd用于系统维护的,基于gentoo开发,我喜欢gentoo,所以选它-,-
还有一个好处是,可以选择启动32bit还是64bit的内核。这个很重要,因为做系统维护的话,通常是需要chroot到硬盘上的系统的。32bit是不能chroot到64bit的系统的,反之亦然。
Sysresccd可以从http://sourceforge.net/projects/systemrescuecd/下载到。
虽然是致力于做livecd,但也可以制作usb启动盘。几乎所有的livecd都能做为安装盘,当然这个也不例外。通过这个装gentoo,也算是省时省力的一件事。

制作过程可参考:http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick
我在windows下制作这个:
先把U盘格式化成fat32格式
装载iso,拷文件到U盘里
重命名isolinux文件夹下的isolinux.cfg到syslinux.cfg
重命名isolinux文件夹到syslinux

在装载的光盘目录下,bootprog/syslinux-3.84.zip里有一个syslinux.exe,解压到硬盘。
运行cmd
syslinux -ma X:
#记得更改盘符-,-
#两个参数,m代表写入mbr,a代表分区设为active。

WinPE使用‘龙行天下U盘启动维护系统贺岁版’可从http://bbs.winpeedu.com/thread-1701-1-1.html下载。

解压后,打开lxtx_UBOOT_2009.5.18贺岁版\setup,运行“GRUBGUI.EXE”,选择相应的磁盘,选择“优先引导原来的MBR”,开始安装,然后将boot文件夹和szlos文件复制到U盘的根目录就可以了。

现在winpe的启动盘几乎都清一色用grub去引导,我本来还在想得去修改它的配置,让它去引导linux,没想到安装时,竟然有“优先引导原来的MBR”这个选项。试了一下,果然没问题,启动的时候,按空格进入grub,引导winpe启动盘,还有一些dos工具之类的。按其它键,则进入linux。总共才400多M,我的U盘有8G,再放一张xp的ghost镜像。这启动盘就perfect了。

Linux还带有X,默认不启动。StartX能出来。用的是XFCE。硬件都能检测出来。

% uname -a
Linux sysresccd 2.6.31.09-std134-amd64 #1 SMP Fri Dec 18 23:57:11 UTC 2009 x86_64 Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz GenuineIntel GNU/Linux
% lspci
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 03)
00:19.0 Ethernet controller: Intel Corporation 82567LM-3 Gigabit Network Connection (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801JD/DO (ICH10 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a2)
00:1f.0 ISA bridge: Intel Corporation 82801JDO (ICH10DO) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801JD/DO (ICH10 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801JD/DO (ICH10 Family) 2-port SATA IDE Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc RV710 [Radeon HD 4350]
01:00.1 Audio device: ATI Technologies Inc RV710/730

大爱 文泉驿正黑 字體

这次装funtoo,没有拷微软的字体,全是安装开源的文泉驿字体,用了几天,觉得文泉驿正黑看着实在是爽。

好多linux的distribution都是用文泉驿字體,具体可以参考官方站点: http://wenq.org/ 文泉驿——开彼源兮,斯流永继

screenshot一下。
wqy

安装gentoo-china-overlay

用pidgin挂QQ,今天早上一过来,提示:
您的号码可能存在异常情况,已受到限制登录保护,需激活后才能正常登录。激活网址:http://jihuo.qq.com

烦人,于是决定装个eva。
eva在gentoo-china里有ebuild,还是用portage来安装比较好,便于管理,于是先装这个overlay,可参照官方文档:http://www.gentoo.org/proj/en/overlays/userguide.xml
gentoo-china-overlay目前已经被layman收录

1
2
3
4
5
6
7
emerge layman-1.2.3   #安装layman
 
echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf  ##让Portage找到overlay dir
 
layman -L ##列出所有layman管理的overlay , layman -S 会更新所有已安装的overlay
 
layman -f -a gentoo-china  ##安装gentoo-china-overlay

gentoo-china有一些国内本土化的软件,比如有好多stardict的词典,我看了一眼,都是金山词霸的-,- , QQ自然是少不了的,疼讯官方的版本也有,不过好像还不如eva。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
localhost ~ # emerge -pv net-im/linuxqq
 
These are the packages that would be merged, in order:
 
Calculating dependencies ... done!
[ebuild  N    ] net-im/linuxqq-1.0.2_beta1-r1  4,912 kB [1]
 
Total: 1 package (1 new), Size of downloads: 4,912 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/local/portage/layman/gentoo-china
 
 * IMPORTANT: 1 news items need reading for repository 'funtoo'.
 * Use eselect news to read news items.
 
ygc@localhost ~ $ emerge -pv net-im/eva
 
These are the packages that would be merged, in order:
 
Calculating dependencies ... done!
[ebuild  N    ] net-misc/mDNSResponder-107.6-r5  USE="-debug -doc -java" 1,408 kB [0]
[ebuild  N    ] media-libs/libmng-1.0.10  USE="-lcms" 1,068 kB [0]
[ebuild  N    ] x11-libs/qt-3.3.8b-r2  USE="cups -debug -doc -examples (-firebird) -immqt -immqt-bc -ipv6 -mysql -nas -nis -odbc -opengl -postgres -sqlite -xinerama" 16,909 kB [0]
[ebuild  N    ] net-dns/libidn-1.15  USE="emacs nls -doc -java -mono" 2,574 kB [0]
[ebuild  N    ] kde-base/kdelibs-3.5.10-r6  USE="acl alsa branding cups tiff -arts -avahi -bindist -debug -doc -fam -jpeg2k -kdehiddenvisibility -kerberos -legacyssl -lua -openexr -spell -utempter" 15,270 kB [0]
[ebuild  N    ] net-im/eva-0.4.1  USE="-arts -debug -xinerama" 2,363 kB [1]
 
Total: 6 packages (6 new), Size of downloads: 39,589 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/local/portage/layman/gentoo-china
 
 * IMPORTANT: 1 news items need reading for repository 'funtoo'.
 * Use eselect news to read news items.

qq