|
发表于 2009-12-24 10:18:05
|
显示全部楼层
Post by hgstar;2058685
忙活了好几天终于把Debian下的latex环境准备好了,写个日志记录下流程吧,整个过程,怎一个囧字了得。
首先,很早以前的Debian系统,为了省事,直接来了个aptitude instal texlive,然后~~发现系统接近崩溃,oh yeah,重新安装系统吧。
下了个最近的,lenny,网络安装,装到一半,看下载进度条老是不动,直接重启电脑,由于Linux分区格式化掉了,grub引导错误,还好我在windows分区下留了个Grub4dos,恩,找了个DOS盘,成功引导,进入了WINDOWS系统,然后,fdisk /mbr修复磁盘引导区,失败。。。好吧,继续安装Debian好了,继续Grub引导安装,貌似中科大的源下午和晚上很慢。。下载了好久,终于下载完成。。安装到最后。。把Grub写入磁盘引导区的时候卡了。。重启。。。再重新装。。。
系统终于装好了,下载了个Ctexlive2009的光盘ISO,挂载后,安装Kile,打开test.tex,编译,KDVI正常显示中文。。。但是。。一个新问题,系统桌面变一半中文一半英文了,按照网上N多方法试了。。没用。。。虽然可以将就这用,但是看起来不爽,重装~~
重装好后,挂载ISO,安装Kile,囧~~~KDVI不显示中文了~~~忙活了半天,按照网上许多方法一一试过还是不行,直到一下心血来潮,在shell里启动Kile,居然OK了~后来才发现,网上的说要加一句export PATH='XXXXXXX 只能在当前shell生效。。。。也就是说,每次我要运行Kile,都要在shell里声明路径。。。。直接点桌面的Kile图标不能正确显示中文,实在是麻烦,而且每次重启还要手动挂载ISO。。。又搜索尝试,终于完工。
最后结果:实现ISO开机自动挂载到工作目录,自动在X窗口和SHELL里指明工作路径,让KILE能直接点击就工作。
实现流程:
一..安装Debian操作系统。
光盘安装不提,只说硬盘网络安装。首先要有GRUB4DOS,放在WINDOWS下的FAT32分区,然后下载下载linux和initrd.gz两个文件,这两个文件大小分别为1兆多和3兆多,很小吧。记得存放的路径。目前testing版本为Debian 5.0,lenny
下载地址:ftp://debian.ustc.edu.cn/debian/ ... ian-installer/i386/
重启系统,用一个DOS工具盘进入dos(当然也可以用vfloppy等虚拟软驱,写入C:\boot.ini),进入grub所在目录,运行grub。进入 grub> 状态,依次输入:
grub> kernel (hd0,6)/debian/vmlinuz root=/dev/ram ramdisk_size=1024000 devfs=mount,dall
grub> initrd (hd0,6)/debian/initrd.gz
grub> boot
说明:对于grub,第一块IDE硬盘是hd0,第二块是hd1...(SATA硬盘是sd0,sd1...),IDE硬盘的主分区是(hd0,0),(hd0,1),(hd0,2),(hd0,3);第一个从分区是(hd0,4),第二个是(hd0,5)...因为我的F盘是第三个从分区,所以是(hd0,6).后面的参数里面1024000表示我的内存大小,如果你是2G就写为2048000,当然不要参数貌似也可以。其次当时我把我的SATA硬盘工作在ATA模式,所以也输入的是hd0.。。。。
好了,现在已经开始安装了,语言选择中文简体,地区选择中国,然后选择归档镜像,这里不要选中国,拉到最上面有个自定义,教育网用中科大的源吧,快的想死。输入:debian.ustc.edu.cn,自动配置好网卡后开始下载必要文件,下载好文件后就开始安装了。。
选择你空出来的磁盘分区,分割为2个,(硬盘大的当然可以分割为多个,我机器老,硬盘80G大,只给LINUX准备了10G)一个大的9G,一个小的1G。将9G的格式化为ext3文件系统,挂载点为”/",如果磁盘多的,可以每个磁盘挂载一个目录如/mnt ,/home等~~1G的格式化为swap,就是交换分区,类似于WINDOWS下的虚拟内存。
注意:格式化9G的根分区的时候,一定要把可启动标志标记为开,不然。。嘿嘿。。到最后写入GRUB的时候,你就等着重启重装吧!
下载安装了~中间还有设置root密码,个人账户的,随你的大小便啦,不要把root密码忘记就好(忘记了可是很麻烦的,当然也有解决办法,网上一搜一大把)。。。
然后又到了列表的选择了,为了方便,我们就选择安装标准系统和桌面环境吧。(为了傻瓜化,当然有洁癖的人你可以什么都不选,现在已经有一个基本的系统了),又是下载软件,安装完吧~
最后,GRUB检测到你的系统上有XP,你选择“是”把GRUB写入磁盘 MBR吧~~大功告成,重启体验一新Debian啦。
二.系统配置
1.添加源
进入源列表
$ vim /ect/apt/sources.list
添加:
#北邮
#deb ftp://openware.byr.edu.cn/pub/mirror/debian/debian lenny main non-free contrib
#deb-src ftp://openware.byr.edu.cn/pub/mirror/debian/debian lenny main non-free contrib
#中科大
deb ftp://debian.ustc.edu.cn/debian lenny main non-free contrib
deb-src ftp://debian.ustc.edu.cn/debian lenny main non-free contrib
#清华
deb ftp://ftp3.tsinghua.edu.cn/mirror/debian/debian lenny main non-free contrib
deb-src ftp://ftp3.tsinghua.edu.cn/mirror/debian/debian lenny main non-free contrib
#access by proxy
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
看自己需要选吧,教育网的童鞋添加上面三个就OK了。
2.升级所有软件或者升级系统版本(Optional)
aptitude update (升级数据库)
aptitude upgrade (升级所有软件)
aptitude dist-upgrade (升级系统版本)
3、安装配置vim (gvim)
aptitude install vim(or vim-gtk,or vim-full)
修改/etc/vim/vimrc,找到下面2行
"syntax on
"filetype indent on
把"去掉,使得vim彩色显示, 以及实现自动缩进
4、apt-get install自动补全
修改/etc/bash.bashrc或者~/.bashrc ,打开bash_completion,让apt-get install 在root 登录的情况下自动补全。添加以下3行(其实把这3行的注释给取消就好)
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
5、自动挂载windows分区和U盘
在/media目录下新建win_d,win_e,win_f目录,编辑 /etc/fstab,加入
/dev/sda5 /media/win_d vfat defaults,codepage=936,iocharset=utf8 0 0
/dev/sda6 /mediawin_e ntfs defaults,iocharset=utf8,umask=0222 0 0
/dev/sda7 /media/win_f ntfs defaults,iocharset=utf8,umask=0222 0 0
dev/sda1 /mnt/usb auto umask=0,iocharset=gb2312,codepage=936,noauto,user,rw,exec 0 0
注意:挂载点自选,而且这里貌似sata硬盘工作在ata模式也要用sdaX来挂载,其次这里和grub里有些不同,分区的位置要+1.
OK,系统配置完毕,因为我们只是为了工作,其他的就不多讲了,能用就行,还想干些其他东东的就自己研究下吧。这个版本很多以前需要自己配置的都已经配置好了,很多软件也装好了,写论文的话足够使用了,当然~你还可以去腾讯下个QQ的DEB包来安装~~
三.下载Ctexlive2009.iso,并实现开机自动挂载
1.下载地址:
http://thinfilm.ustc.edu.cn/~lia ... Live2009-091208.iso
http://thinfilm.ustc.edu.cn/~lia ... e2009-091208.iso.7z
压缩版的1.4G,没有压缩版的2.8G,压缩版的需要解压,命令为7za -e XXXXXX。
2.开机自动挂载ISO
这个ISO在LINUX下可以不用安装挂载就能使用。首先建立挂载点,在/opt下建立目录texlive(貌似必须在/opt下)
#让系统自动挂载ISO
假设ISO已经在/media/win_e下了(因为我开机自动挂载windows分区啦,也就是我放在e:的,因为在windows下这个ISO也能用,而且我LINUX分区不大)编辑 /etc/init.d/mountiso (su为root下才行,mountiso是新建的),写入
#!/bin/sh
#This is a shell script automount the Linux Install ISO files.
mount -o loop /media/win_e/CTeXLive2009-091208.iso /opt/texlive
然后执行下面的步骤:
#给mountiso加可执行权限
sudo chmod 755 /etc/init.d/mountiso
#挂链接
sudo ln -s /etc/init.d/mountiso /etc/rcS.d/S96mountiso
OK,开机自动挂载完成。
四.下载kile并配置路径
1.安装kile
aptitude install kile
2.配置kile
在kile菜单栏里面,setting->configure kile->Tools->Build更改相应项的命令, 比如:
PDFLaTeX的command由pdflatex改为/opt/texlive/current/bin/i386-linux/pdflatex
LaTeX的command由latex改为/opt/texlive/current/bin/i386-linux/latex
DVItoPDF的command改为/opt/texlive/current/bin/i386-linux/dvipdfmx
3.自动声明工作路径,使kdvi能正常显示中文
X窗口:
新建/etc/X11/Xsession.d/95kilepath在里面写入
export PATH=/opt/texlive/current/bin/i386-linux/ PATH
shell:
编辑/home/xx/.bashrc,(xx表示你的用户)写入
export PATH=/opt/texlive/current/bin/i386-linux/ PATH
如果要在根用户的shell里面启动那就在根用户下编辑~/.bashrc,同样写入上面一句(不过基本不用。。。。)
4.将kile的编码环境默认设置为GBK。
打开kile,在kile的菜单setting->configure kile,打开kile configure对话框,在左侧选择Editor->Open/Save,在右侧的File Format的Encoding选择框中选择Chinese Simplifed (gbk) 后OK.
5.设置kdvi的反向搜索
首先,在源文件中的导言区添加实现这个功能的包\usepackage[active]{srcltx}
其次,打开kdvi,依次 Settings->Configure KDVI -> DVI Specials -> Editor 选中Kile, 点击Apply和OK,然后就可以在dvi文件中通过点击鼠标中键(双键鼠标好象是同时按左右键),就可以定位源文件了。
至于从源文件中正向搜索,将光标放在你要搜索的位置,然后点kile面板最右边有个forward to dvi就行了。
6.全部设置成功了,赶快找个测试文档测试下吧~~
tips:如果kdvi有问题,可以编辑文件/var/lib/texmf/web2c/updmap.cfg文件(需要root权限),在最后加Map cjk.map,然后用updmap命令就可以了~~不过多半用不到~~
文档写完了,肯定还有很多问题,欢迎大家和我交流,一些地方参考了beanya的博客,并有所改进,见:http://hi.baidu.com/beanya
最后~·圣诞快乐~~
To be honest, if I were your project supervisor/professor in the university, I can disqualify your work!
Sounds negative but obviously I fail to see any original works that are carried out by yourself!
I suggest you read carefully my recommendations as given in these links:
http://www.linuxsir.cn/bbs/thread230780.html
http://www.linuxsir.cn/bbs/showthread.php?t=247878 |
|