Archive for the 'Linux' Category

11 30 2008

isolinux菜单转grub菜单二

Published by muzuiget under Linux

上一篇介绍了用脚本转换,最快捷的方法了。之前那个《多合一小型Linux光盘》都是按这个方法做的,屡试不爽。
继续用Slax做例子,菜单文件“slax.cfg”内容如下,我截掉一些免得太长(用“……”代替)
PROMPT 0
TIMEOUT 90
DEFAULT /boot/vesamenu.c32
MENU BACKGROUND /boot/slax.png
MENU WIDTH 36
……
MENU VSHIFT 2
menu color screen 37;40 #00000000 #00000000 none
……
menu color unsel 37;44 #ff60CA00 #00000000 none
……
menu color msg07 37;40 #90ffffff #00000000 std
LABEL xconf
MENU LABEL Slax [...]

One response so far

11 30 2008

isolinux菜单转grub菜单一

Published by muzuiget under Linux

grub和isolinux都是著名的Linux引导器(包括grub4dos,syslinux,pxelinux),各有特色,用来制作多重启动光盘/闪盘的最佳选择。一般大发行版都用isolinux来作光盘引导,因为它能做出漂亮的菜单,看上去很专业,但是制作漂亮的菜单也不那么容易,我也不太懂,所以我更喜欢用grub,小巧强大,其实是我用grub4dos,我已经在这个博客替grub4dos做了很多次广告了,下面说grub没特别说明也就指grub4dos,它的菜单比较容易理解和修改测试。

No responses yet

9 23 2008

VirtualBox 2.0 桥接网络配置

Published by muzuiget under Linux

VirtualBox的桥接很麻烦的,在1.6版本折腾过,网上教程方法不一,配置文件都不知到修改过多少次了。这次升级到2.0.2版本,之前的方法又不管用了,出现那个原因不明的“VERR_HOSTIF_INIT_FAILED”错误,他妈的,又得折腾。搜了下,中英文都没有找到针对新版2.0.2的教程。还是老方法,啃手册。
VirtualBox 2.0.2是明确支持Ubuntu 8.04的,希望手册也跟着更新了,找到这么一节“6.8. Host Interface Networking and bridging on Linux hosts”,里面有Ubuntu的指南,还好,看手册给搞定了。这次方法很简单的。

5 responses so far

9 21 2008

VirtualBox从USB设备启动方法

Published by muzuiget under Linux

在VirtualBox虚拟机中按F12的启动菜单中是没有从USB启动的,一直都找不到从USB设备启动方法,也有人说VirtualBox不支持USB设备启动,那是我搜中文的结果。把闪盘装上Linux都是在Vmware下测试的,Vmware下是把闪盘当成SCSI硬盘挂载的。我想这点应该VirtualBox也行啊。
我Google一下英文“virtualbox usb boot”(中文我得把“virtualbox”、“u盘”、“usb”、“闪盘”、“优盘”、“随身碟”、“引导”、“启动”、“开机”混搭使用,而还是一大堆无关结果,所以翻译叫法还是统一点好),结果第一条就找到了,虽然没写具体怎么做,至少老外说行,有这么一行
It is not passible directly but it is possible indirectly. Configure your USB drive as a raw disk in VirtualBox (page 105 of the manual). Then the guest will see your USB drive as a IDE drive and will be able to boot on it.
VirtualBox的确不支持USB设备直接启动,但能把USB设备当成硬盘间接启动,“raw disk”,看起来原理跟Vmware一样,把它当成硬盘挂就行了。至于那个“page 105 of the manual”,我已经升级到VirtualBox 2.0.2,手册是CHM格式没有页码,还好找到了,是在“9.9. Using a [...]

No responses yet

9 18 2008

《A Practical Guide to Ubuntu Linux》笔记

Published by muzuiget under Linux

 
这本书《A Practical Guide to Ubuntu Linux》(Amazon,豆瓣),2007年12月出版的,一千多页的书,网上有英文的电子版,PDF文件,非图像扫描,文字是能选中的(哪里下载?Google一下书名就行了),没有中文版,也不知道国内出版社会不会引进翻译,不过Ubuntu一年更新2次,翻译完说不定作者都发布新版了,还是挂个星际译王啃英文吧,里面的英语不难,不用鸟什么他妈的主谓宾定状补中心思想段落大意。讲解很详细,详细到标题栏最小化最大化按钮也要解释一下,前面说安装解释图形界面的要记的东西不多,所以我从第五章开始记,都是一句话,极不全面和很随便,不保证所说的都是正确。不过作者的确是个很牛逼的人,也是他写的有本《Linux命令、编辑器与Shell编程》(Amazon,豆瓣),有中文版,2本书部分章节有重复,上次在购书中心看到,厚厚的很有分量,看了下内容,初步印象不错,翻去看价格,妈的,98元,还好我在学校图书馆借到一本,网上也有CHM格式的英文版(懂英文就是好啊)。

2 responses so far

8 10 2008

多合一小型Linux光盘下载及中文化说明

Published by muzuiget under Linux

一个7个桌面Linux,都是LiveCD,顺便带一个FreeDOS。光盘的启动画面和介绍看《多合一小型Linux光盘》。点击这里下载,(MD5:be53e7635213e99533669e260d215fd7)
Linux光盘怎么都得要有支持中文才行,不然实用性带大折扣。

FanX和CDLinux启动后本身就是中文了,不需要操心。
Damn Small Linux,这个中文化起来太麻烦了,暂时放弃。
Puppy是有人做出了中文包,一键安装,省心。
Parted Magic,Slitaz,Nimblex这3个最起码要支持中文字体和中文输入法。

安装字体好办,装一个文泉驿正黑就好了。输入法就麻烦了,要解包安装后之后就要重新打包,折腾过Slitaz安装fcitx,结果老失败。结果找到一个简单方便又不需要重新打包的方法,因为这3个发行版都是有Firefox的,所以使用基于Firefox的扩展输入法就行啦,这个扩展叫“Fireinput”,中文叫“火输”。一直以为Windows下输入法这么多,怎么还有人有闲情去弄Firefox的输入法扩展呢,会有人用么?没想到这次派上用场了,那是因为可以跟Firefox一起跨平台使用,不用鸟什么操作系统,不用鸟什么语言桌面环境,有Firefox的地方就能用,值得一赞的是Fireinput还是一个开源软件。

有Firefox就万事好办,至于其它程序不能用Firefox的输入法扩展,用笨方法,复制粘贴过去就行了。用Firefox无所不能的扩展还能收邮件、RSS阅读、FTP下载、BT下载、听歌、作笔记……结合在线服务更无敌了。什么都能在Firefox里干好了,整一个LiveCD就一个Firefox够了,装扩展基本上不用考虑平台兼容性。
扯远了,说一下余下三个怎么设置中文字体和输入法。首先要挂载光驱,虽然说是光盘启动的。中文化文件我都放在“tools”目录下面。5个文件

wqy-zenhei.ttf.gz - 文泉驿正黑字体文件
Fxp.zip - Firefox配置文件夹,里面预装了几个扩展,包括Fireinput
copyfont.sh - 自动复制解压字体到家目录
copyFxp.sh - 自动复制解压Firefox配置文件夹到家目录
chinese_pack_total-0.2.6.pet - Puppy的一步到位中文包

其中字体是复制解压到“~/.fonts”,不在需要任何设置,也可以手动复制解压。不过Firefox配置文件夹不是必须的,也可以进入桌面后用Firefox在官网重新下载安装。
Parted Magic
进入桌面后终端执行
mount /dev/cdrom /media/cdrom
#或者点击桌面上的“Nin1LinuxCD”图标就自动挂载
cd /media/cdrom/tools/
./copyfont.sh
./Fxp.sh
#以Fxp文件夹为配置文件夹启动Firefox
firefox -profile ~/Fxp

Slitaz
进入桌面后终端执行
su
#输入密码“root”
mount /dev/cdrom /media/cdrom
#退出root用户
exit
#或者用主菜单里“System Tools”,“Mount devices”,挂载光驱。
cd /media/cdrom/tools/
./copyfont.sh
./Fxp.sh
firefox -profile ~/Fxp #以Fxp文件夹为配置文件夹启动Firefox

Nimblex
光盘启动后就已经挂载好了,只需要打开终端,执行
cd /mnt/live/mnt/hdc/tools
./copyfont.sh
./Fxp.sh
#以Fxp文件夹为配置文件夹启动Firefox
firefox -profile ~/Fxp

Puppy
点击桌面上的“mount”,把CDROM挂载,然后自动打开了文件管理器,进入“tools”目录,点击安装chinese_pack_total-0.2.6.pet文件,安装过程比较久,请耐心等待,等提示安装好了就打开主菜单,“Shutdown”,“Restart X server”重启X,然后就能用上中文环境了,输入法是fcitx。

注意事项

所有Linux都是复制自官方光盘的, 没有对文件解包重打包操作,只是简单整合。
光盘没有个人标记和水印(除了那个Firefox配置文件夹一些个人配置外),下载后不满意菜单背景喜欢怎么改就怎么改。
光盘镜像一共712M,如果要刻录CD就不够了,要对镜像修改一下,几个建议

删掉12M的Fxp.zip,就刚刚后700M,刻盘就够了。
删掉50M的Damn Small Linux(KNOPPIX文件夹),因为没有中文。
删掉Nimblex,大部头,跟FanX软件有些重复,放置其它文件。

Puppy的最新一步到位中文包可以到这个页面下载,直接替换即可。
Puppy是很有潜力的发行版,还有更多中文pet软件包供选择,比如LinuxQQ,浏览这里。
如果要光盘里面的发行版有更新,直接用官方的光盘里的文件或文件夹替换掉就行了。
Fireinput只装了拼音版,如果需要五笔版到Fireinput官网下载
以Live模式安装到闪盘或硬盘也是可以的,参考Grub4dos的维基,安装后直接把镜像内的内容复制到闪盘或硬盘某个分区根目录下就行了。

相关链接
FanX:官网,支持论坛
Puppy:中文开发博客,支持论坛
Fireinput:官网,支持论坛
其实Linux LiveCD整合非常简单,我都试过不少发行版了。只要是支持Live模式理论上都能整合,因为有Grub4DOS这个神器。如果用DVD空间就更多了,几乎就有多少空间就能整合多少个Linux,Ubuntu、Fedora、openSUSE、Mandriva这些都有LiveCD,但是个头太大,启动太慢,一般都是做安装到硬盘用。而一些300M以下的,本来就是做LiveCD用途的,常见的除了上边7个,还有Tinyme,Partimage Is Not Ghost,Knoppix等等。整合这么多玩玩而已,日常使用就Ubuntu,分区急救就Parted Magic,其它很少用。

No responses yet

7 18 2008

多合一小型Linux光盘

Published by muzuiget under Linux

 各位看官如果有兴趣想下载玩玩,看完本文后愉快地飘到《多合一小型Linux光盘下载及中文化说明》
太久没写了,考试就是烦,做什么都没有劲。放假后回家几天都是去帮人修复那些Windows问题,为了以后方便,还是整一张工具盘好,本来想整合一个WinPE和几个DOS工具还有一些必备软件的,不过一张CD空间还有剩余,干脆再整合Linux,万一 WinPE和DOS都搞不定时祭出Linux,当场装装B也好。
搜集了几个小型的Linux的LiveCD,本来就600多m的就不会考虑了。找些麻雀虽小,五脏俱全的,找到6个比较新的,中文支持最好,最好软件也不要重复。引导器自然首选时Grub4DOS啦,花些心思给每个发行版都弄了启动背景。
2008-8-4 再加上一个小巧的slitaz
6 个Linux发行版为Parted Magic、FanX、CDlinux、Damn Small Linux、Puppy、Nimblex。其中FanX和都NimbleX都有200M,加上WinPE光盘容量就不够了,所以不要NimbleX了。还是干脆再弄一张全Linux的,这着碟拿出去真的完全装B了(再某些人眼中),顺便也塞一个FreeDOS和MenuetOS。也可以放在闪盘里,如果支持闪盘启动,这样就不用考虑空间问题,随意搭配。
Grub4DOS光盘引导菜单

Parted Magic不够50M,有了Gnome Parted、Firefox、TestDisk、PhotoRec等几个非常实用的工具,界面友好,急救系统恢复文件必备工具。

FanX也就是Slax的中文版,有不错中文字体和输入法,使用KDE桌面环境的大部头,200m,软件不少,作为日常使用也是很不错的。

CDlinux也是有中文版的,功能不如FanX多,不过也是只有50多M,看看网页文档也就够了。

Damn Small Linux,真他妈的小的Linux,也是不够50M,虽然界面有点简陋,不过软件很齐全。

Puppy只有80多M,但是软件种类和界面做得很不错,ownlinux介绍过,也有一篇硬盘安装方法和中文化。

NimbleX也是用KDE的,某些软件跟FanX重复了,不过有Firefox,Gimp,Gpated等几个重量级软件,急救日常使用都行,不过没中文。

SliTaz号称世界上最小的Linux桌面发行版,真的够小了,比Damn Small Linux还小,个头只有28M,启动速度极快(以上几个Linux中最快),却有漂亮的界面,Firefox这样的杀手级软件,还有mplayer,音频播放器,开发环境,还有包管理软件和软件仓库令人爱不释手。如果能加上中文字体和输入法支持就更加完美了,目前找到个繁体中文了,不过那个繁体的字体真是难看,中英文不成比例,看起来很不习惯。

FreeDOS偶尔玩玩,加个testdisk也不错。MenuetOS是一个用汇编写成的小型操作系统, 只有一张软盘大小,太牛了,收藏。
其实整合非常简单的,在菜单中改好Linux的内核位置,把几个Linux的文件夹都复制到光盘中, 保持结构一致就行了,最后就是分享一下上边的Grub4DOS的菜单和背景文件,整个光盘发上来太大了,还不知道有多少人有兴趣。

14 responses so far

6 09 2008

APT本地源清除重复包

Published by muzuiget under Linux

之前折腾出一个方法制作本地备份源,不过,Ubuntu总是会更新的,半个月来都更新了很多包了,apt的缓存文件夹还保留更新的包,那么需要把更新的包移动到本地源文件夹,同时把旧的包删掉,以免浪费空间。
第一种方法
把本地源挂载到apt的缓存文件夹,也就是
sudo mount –bind ~/pool/archives /var/cache/apt/archives
然后运行
sudo apt-get autoclean
删掉多余的包,不过不好的地方就是没有安装的包也会被删除,比如我没有安装xubuntu-desktop,这个包就会被删除了,但我想保留这个包在本地源里,如果没这种特殊需要,这就是最简单的方法了。
另一种方法
就是重新建立包信息描述文件(Packages.gz),建立程序会输出重复包的错误信息,处理一下错误信息过滤出重复包,然后删掉。假设当前目录为pool,archives是放置包的文件夹。先看看现在有多少个包
ls archives/ | wc -l
然后建立重新建立包信息描述文件,不过先不压缩,同时把错误信息重定向到文件。
dpkg-scanpackages archives /dev/null > Packages 2> errlist
然后运行下边这条命令,花了不少功夫研究,过滤出多余的包地址,同时把地址写到errlist2里
cat errlist | grep ‘现将使用此名并忽略来自\|\<名称重复\>’ | cut -d ‘/’ -f 2 | sed ’s/[ )].*//g’ | sed ’s/^/archives\//g’ | tee errlist2
如果没有包显示出来,表示没有多余包可删除了。然后就直接压缩吧。要删除,那么就运行
cat errlist2 | xargs rm
重新确认一下到底有没有删除
ls archives/ | wc -l
最后就是压缩和清理临时文件。
gzip -9c Packages > Packages.gz
rm errlist errlist2 Packages
迟点写个脚本自动点处理。

No responses yet

6 06 2008

Ubuntu 8.04安装VMware Server 1.0.6

Published by muzuiget under Linux

Ubuntu 8.04正式版安装VMware Server 1.0.6已经变得简单很多,这次安装环境为:Ubuntu 8.04升级到20080605,内核为2.6.24-18-generic,VMware Server为1.0.6-91891。这次安装已经不需要补丁了。
下载:
先去VMware下载页面下载,或者直接
wget -c http://download3.vmware.com/software/vmserver/VMware-server-1.0.6-91891.tar.gz
还有安装几个编译需要的包
sudo apt-get install build-essential linux-kernel-devel linux-headers-generic xinetd
下载之余顺便去注册一个免费的序列号,注册页面。
安装:
先解压
tar -zxvf VMware-server-1.0.6-91891.tar.gz
然后cd入解压目录
sudo ./vmware-install.pl
接下来会问你N个问题,太Windows了,除了协议那里需要输入y同意外,其余默认,一路回车保持队形。到最后会提示输入序列号。然后安装就完成鸟。
一点设置:
现在运行,结果还是一样没反应,还是要做一点设置,先备份2个文件,安全第一。
sudo cp /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1.backup
sudo cp /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0.backup
然后建立软链接
sudo ln -sf /usr/lib/gcc/i486-linux-gnu/4.2.3/libgcc_s.so /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0
这样就能运行了。
卸载:
直接运行
sudo vmware-uninstall.pl

4 responses so far

6 06 2008

用DTA和wget来为Ubuntu更新加速

Published by muzuiget under Firefox, Linux

在白天Ubuntu的更新管理器或apt-get更新总是慢吞吞的,我用的是官方源,但直接用Firefox去“http://archive.ubuntu.com/ubuntu/”下载却很快,用扩展DTA都能接近满速,看来更新管理器或apt-get不是多线程,速度是慢点,干脆用Firefox去下载好了。
获得更新deb地址列表:
首先要获得deb包的下载地址,有个笨点的方法就是使用更新管理器,然后在下载窗口点击取消,然后就在出错窗口复制获得下载列表,还要修改一下。用命令更快捷,结果折腾一番,运行下面的命令即把需要更新的deb包的列表输出
sudo apt-get -y –print-uris dist-upgrade | grep http | awk ‘{print $1}’ | sed ’s/’\”//g’
每次都要打这么长的命令是很恼人的,添加一个alias到“~/.bashrc”里去
alias sgdl=”sudo apt-get -y –print-uris dist-upgrade | grep http | awk ‘{print \$1}’ | sed ’s/’\”//g’”
有点变态的别名,主要是单引号转义,以后每次运行
sgdl > deblist
输出到文件deblist中去。“sgdl”助记“sudo get deb list”。
下载deb文件:
获得列表然后就是下载啦,用Firefox打开deblist,然后Ctrl+A全选,用Flashgot选择“使用Flashgot下载所选连接”,当前调用的下载管理器为DTA,在DTA里选择下载所有连接,设置好下载目录,然后开足火力猛拖。又或者使用wget,更简单
wget -i deblist
如果按了Ctrl+C中断,下次加上“-c”选项续传
wget -c -i deblist
链接包并更新:
下载好后,到apt-get的缓存目录建立deb的链接
sudo ln -s ~/debfiles/*.deb /var/cache/apt/archives/
这里debfiles为下载deb的文件夹。最后就是运行一下更新命令啦。
sudo apt-get upgrade

No responses yet

Next »