Tinycore Linux Wiki 学习日记之一:安装

Tinycore Linux Wiki 里面的文档资料做得非常详细,通读一遍应该对它的方方面面了解比较深入。下面是 Wiki 第一部分 “Installation” 的学习笔记,不是全面的内容总结,主要记录一些值得自己关注的要点。
Continue reading "Tinycore Linux Wiki 学习日记之一:安装"

Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结

近段时间在学习 FfmpegMencoder 音视频转换,大概在 Ubuntu 10.04、Ubuntu 10.10、Ubuntu Natty 测试版上安装和使用过。重点是针对低分辨率的普通手机视频,测试的手机为 Bird V780,主要参数为,视频编码:mpeg4、h263,音频编码:faac、amrnb,容器格式:mp4、3gp,分辨率:176x144;音乐文件格式:mp3 。下面对 Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用作个小结。
Continue reading "Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结"

在 Ubuntu 10.04 和 Debian Lenny 下编译安装 GCompris 9.3

Ubuntu 10.04 下编译安装:
checking for GCOMPRIS... configure: error: Package requirements (  gtk+-2.0 >= 2.12.0   librsvg-2.0 >= 2.26.0   libxml-2.0 >= 2.6.16   gthread-2.0 ) were not met:
sudo apt-get install build-essential intltool pkg-config libgtk2.0-dev librsvg2-dev libxml2-dev gnuchess libgstreamer0.10-dev libgnet-dev libsqlite3-dev python-dev python-gtk2-dev python-cairo-dev python-pysqlite2

Debian Lenny 下编译安装:
除了上面安装的包,另外手工下载编译安装了:libgsf-1.14.18(librsvg需要),  librsvg-2.31.0(因Debian Lenny 中的版本旧了不合要求);还 apt-get 安装 libcroco3-dev(librsvg需要)、 libglib2.0-dev、 texi2html(make时需要)

在 Debian Lenny 下安装成功后但是运行仍然出错,经研究,是 Debian 里面的软件包组件不合 GCompris 要求。解决方法是:添加lenny-backports 源 后,执行 sudo apt-get -t lenny-backports upgrade 就 OK 了。

Ubuntu 9.04 在 Eee PC 900HA上的安装及配置

这是华硕易电脑 Eee PC 900HA上网本使用小结的第2篇,上一篇是:华硕易电脑 Eee PC 900HA Linux版本原装 Eee PC 1.6 Linux的使用简介,下一篇将为:离不开的Windows在华硕 Eee PC 900HA上的安装与配置。

作为一款致力于为大家提供另一个桌面操作系统选择的Linux桌面版,Ubuntu确实很优秀,应该说,现在Linux在桌面环境中能够达到的最好境地都让Ubuntu给发挥出来了。我在这款华硕 Eee PC 900HA Linux的上网本上安装过 Ubuntu 9.04 Desktop Edition,现在最终使用的是Ubuntu 9.04 Netbook Remix,一款Ubutu专门为上网本定制的系统。这篇日记涉及:系统的安装,包括硬盘安装和U盘安装;添加Eeepc定制的内核和启用eeepc的Fn功能键;网络设置,包括wifi无线、3G、手机、ADSL等等。
Continue reading "Ubuntu 9.04 在 Eee PC 900HA上的安装及配置"

CDlinux 0.6.2 配置及软件安装

这是CDlinux 0.6.2 使用小结的第2篇,上一篇为:CDlinux 0.6.2 安装,下一篇将是:CDlinux 0.6.2应用。

在这篇日记,我将根据自己的了解,向大家介绍一下设置CDlinux以适合于自己的硬件环境,在CDlinux中使用交换分区(或交换文件),在CDlinux中添加自己需要的软件,在CDlinux中保存自己的变动数据(注意,在刚刚发布的CDlinux 0.9.0 中,已经提供了自动保存和恢复用户数据/home/cdl , /root  和硬件配置的机制,写在/boot/CDlinux/settings 文件夹中),CDlinux模块和包的制作等。
Continue reading "CDlinux 0.6.2 配置及软件安装"

CDlinux 0.6.2 安装

这是CDlinux 0.6.2 使用小结的第1篇,下一篇为:CDlinux 0.6.2 配置及软件安装

在这篇日记,我将根据自己的了解,向大家介绍一下怎样把CDlinux安装到硬盘,在用标准目录结构和定制目录结构的情况下怎样用Grub(Linux下的Grub或Windows下的Grub4dos)引导系统;怎样用Syslinux制作可引导U盘,把CDlinux安装到U盘上,编写syslinux.cfg配置文件引导系统;怎样在你定制了CDlinux后,重制CDROM ISO 映像等。
Continue reading "CDlinux 0.6.2 安装"

在老电脑上安装Ubuntu

一段时间以来,我一直在寻找老旧电脑的 Linux 操作系统,试过一些发行版,像 Arch Linux,TinyMe,Slackware 和一些Mini Linux,像Puppy Linux, DSL, Slitaz, CDlinux等等。我还特别的关注过 DeLi Linux 这一款专门针对老旧电脑的国际化发行版,不过,前几天 DeLi Linux 的作者 Henry 宣布 DeLi Linux 开发停顿,并希望有人接管甚至做 DeLi Linux 的分支版本。Ubuntu Linux,我一直以来都以为它定位于 Windows 的开源替代产品,是重量级的,所以一直没有想过把它安装在老旧电脑上。不过,前几天,我在 Celeron MMX 400 + 96M,PIII 667 + 256M分别安装了Ubuntu 6.06和 Ubuntu 8.04。总的来说效果还可以。下面分享一下我的经验,供需要在老旧电脑上安装Ubuntu的朋友作参考。
Continue reading "在老电脑上安装Ubuntu"

DeLi Linux 0.8 软件安装

这是DeLi Linux 系列日记的第4篇,上一篇是:DeLi Linux 0.8 设置;下一篇将是:DeLi Linux 0.8 中文环境配置

在这篇日记里,主要介绍怎么样在 DeLi Linux 0.8 上安装软件,包括Pacman 软件包管理器安装, ABS 源码安装, 把DeLi Linux 0.7.2上的软件移植到 DeLi Linux 0.8 上 和一般源码安装。

DeLi Linux 0.7.x 系列是采用一个叫作deliget 的程序从因特网上的软件仓库进行二进制包的安装和借用 crux 的ports系统进行源码安装。DeLi Linux 0.8 借用了 Arch Linux 的强大的pacman 包管理系统和ABS系统进行软件的安装。关于pacman 的用法请“man pacman”或参见:使用 Pacman,或者Arch Linux 的wiki上的pacman页;ABS系统的使用请参见 Arch Linux 的Wiki的ABS页面。不过,请注意,DeLi Linux 0.8并没有完全使用Arch Linux的ABS系统,下面我就只介绍一下怎样在DeLi Linux 0.8 用ABS风格的源码安装。

以重新编译安装 skipstone 浏览器为例(实际上在DeLi Linux 0.8的软件仓库里有这个软件,用pacman -S skipstone 就可以安装,而我刚开始时以为没有这个软件的二进制包,所以使用了一下DeLi Linux 0.8的makepkg 源码安装方法,其属于ArchLinux 的ABS系统)。

首先,在这里下载 ports20085029.tar.gz;
执行 “ su ”变成 root 用户;
使用命令“ tar xfvz ports20085029.tar.gz -C /usr”把“ports20085029.tar.gz”解压缩到一个目录里(例如:/usr/);
输入 “ export ABSROOT="/usr/ports" ”;
输入:
cd /usr/ports/xtra/skipstone
makepkg -bi

这将花一些时间下载,编译和安装 skipstone 和它的依赖包。

这里有个小技巧,因为DeLi Linux 0.8 现在使用的是 Archlinux 的软件包管理系统,所以,一些你需要而DeLi 没有提供的软件你可以在 Arch Linux 的网站搜索相关软件的 PKGBUILD 文件,作一些修改(如去掉“ arch=(i686 x86_64) ”),运用“ makepkg -c ”命令来制作DeLi Linux 0.8上要用的软件包。我就用这个方法成功的编译安装了DeLi Linux 下面的i810显卡驱动程序,参见:No i810 driver...why? littlebat的回复,简单说就是依次下载相关软件的PKGBUILD文件,用makepkg -c 命令编译,其中一些软件包的编译可能需要拷贝一些其它Linux发行版的文件(如:从Ubuntu 6.06上拷贝一些头文件*.h)才能通过。

DeLi Linux 0.7.x 使用的是GTK1,而 DeLi Linux 0.8 改成了使用 GTK2,这样,原先的一些有用的GTK1程序并没有包含在 DeLi Linux 0.8 中,如:Dillo、Firefox 浏览器,Xmms音乐播放器,Aop小游戏等等。为了节约重新从源码编译安装的步骤,我们可以把一些 DeLi Linux 0.7.2 中的程序移植到 DeLi Linux 0.8中。下面我就简单介绍一下我的方法,供有需要的朋友参考。

1)、下载gtk1的软件包:
http://www.delilinux.de/packages/deli/lib/glib1-1.2.10-i386-1.tgz
http://www.delilinux.de/packages/deli/lib/gtk1-1.2.10-i386-3.tgz

用root帐户解压到根目录下:
tar xfvz glib1*.tgz -C /
chmod +x /install/*.sh
cd /
/install/*.sh

用同样的方法移植 gkt1-1.2.10-i386-3.tgz 。

2)、下载和移植DeLi 0.7.2中你喜欢的gtk1程序,如: Dillo-i18n 网页浏览器:
http://www.delilinux.de/packages/deli/xap/dillo-i18n-0.8.6-i386-4.tgz

3)、移植 deli0.7.2 中的 firefox 1.5 的一些注意事项
我使用的是包含在deli0.7.2 BIG ISO 光盘镜像文件中的 firefox 1.5,文件名是 firefox-1.5.0.12-i386-1.tgz ,用上面的步骤移植完毕后,当你执行“firefox &”,程序会报如“missing libstdc++.so.5”之类的错误,我的解决方法是用命令建立一个到libstdc++.so.6.0.3 的软链接:libstdc++.so.5,命令如下:
ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5
但是,当我试着移植从DeLi Linux 网站的软件仓库中下载的firefox (http://www.delilinux.de/packages/deli/deli32/firefox/firefox-1.5.0.12-deli2-i386-1.tgz)时却不能移植成功。
不过,由于DeLi Linux 0.7.2中的firefox不能支持xft字体,所以浏览中文网页字体不太好看,甚至个别字显示不出来。我解决这个问题是使用中文点阵字体(如:wenquanyi bitmap 字体),这个问题我在后面的中文X window 环境设置中再介绍。

如果你找不到需要的软件,那么,对于开源的软件,你还可以尝试直接从源码编译安装软件。因为 DeLi Linux 现在采用的是 uclibc,所以,并不是所有在glibc环境下能够编译使用的软件就完全能够在uclibc上编译成功(也许通过打补丁可以编译成功)。但是,可以说绝大部分都可以编译成功。我在DeLi Linux 曾经编译成功的软件有: Zhcon-0.2.6中文控制台环境, Gc-6.2, W3m-0.5.2文本浏览器, Icecat-2图形浏览器, Dillo-i18n-0.8.6图形浏览器, i810集成显卡驱动等等;暂时没有编译成功的软件有:Firefox-1.5图形浏览器,Nash 开源flash播放插件等。

另外,顺便介绍一下在DeLi Linux 0.8里面自带的一些软件:文本编辑器:E3vi, Nano, Leafpad;办公软件: Abiword文档编辑,Gnumeric 电子表格,Epdfview PDF查看器;浏览器: Lynx,Netsurf,Skipstone;看图软件:Gqview;窗口管理器: Icewm,Fluxbox; 音乐播放器:mpg123,xmms2;视频播放器:Vlc;资源管理器:Rox。完整的软件列表请参见:http://www.delilinux.org/packages.txt

好了,DeLi Linux 0.8上的软件安装就写到这里了。下一篇日记将是:DeLi Linux 0.8 中文环境配置

DeLi Linux 0.8 安装

这是DeLi Linux 系列日记的第2篇,上一篇是:什么是 DeLi Linux?;下一篇将是:DeLi Linux 0.8 设置。

在这篇日记里,主要介绍怎么样安装 DeLi Linux 0.8,包括光盘安装和硬盘安装。

首先,你需要下载DeLi Linux 0.8,这里建议下载DeLi 0.8 完全版 ISO - 包括图形用户界面 (252 MB),文件名是:deli-0.8.0-full.iso。下载页面:http://www.delilinux.org/wiki/doku.php?id=chinese:download 。我建议首选的方式是用BT下载,即那个Torrent ,在各个操作系统下面都有相应的BT下载软件。这里就不重复了。

对于一般的用户来说,首选的安装方式是把下载下来的ISO文件刻到光盘上,然后用光盘安装的方式。光盘安装的方式请参考DeLi Linux 的 wiki 页面:chinese:installation:cdrom [DeLi Linux Wiki]

对于有一定Linux基础的朋友来说,你可以试一下硬盘安装的方法。我在这里重点介绍一下硬盘安装。

对于硬盘安装,我只介绍一个我用过的方法。前提条件是你的硬盘中已经有了一个可引导的Linux系统。并且预留了一个Linux分区用于安装DeLi Linux系统。

首先,把下载下来的ISO文件解压缩到一个Linux分区里,我是解压到一个ext2分区里面的。我试过把ISO文件解压到一个 Windows 的FAT32 分区,但是,可能是DeLi Linux 0.8安装程序里挂载 FAT32 分区有bug(见bug报告页:#32:delitools:deliinstall mount fat32 partition error),所以从解压到FAT32的安装文件安装时没有成功。在这里假设你的ISO文件在 /mnt/download 目录下面,准备解压到 /mnt/deliiso (在分区:/dev/hdc3)目录下面,而准备安装到 /dev/hdc1分区中。解压ISO文件的具体步骤如下:
1)、用root账号建立一个ISO文件的挂载点: mkdir /mnt/isofile ;
2)、挂载ISO文件: mount -o loop /mnt/download/deli-0.8.0-full.iso /mnt/isofile ;
3)、拷贝ISO里面面的文件到目的文件夹: cp /mnt/isofile/* /mnt/deliiso/ -r
这样,就把ISO里面的文件拷贝到安装文件目录了,里面应该有这么一些文件夹或文件:Changelog、 INSTALL、 isolinux、 pkg 。

然后,编辑你原来可以启动的 Linux 系统的启动菜单,这里以Grub启动菜单为例,说明一下怎么样进行硬盘安装。根据/mnt/deliiso/isolinux/isolinux.cfg 文件里面的内容编辑 Grub 启动菜单安装选项里面的内容如下(文件:/boot/grub/menu.lst):

title DiLi Linux 0.8 Installation
root (hd1,2)
kernel /isolinux/bzImage root=/dev/ram load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6464 rw
initrd /isolinux/initrd.gz

(注意:上面以“kernel”开始到“rw”结束是一行)

如果你用LILO引导系统,下面是 LILO 引导菜单的相关内容(假设安装文件在/mnt/hdc3下面,文件: /etc/lilo.conf )

image = /mnt/hdc3/isolinux/bzImage
initrd = /mnt/hdc3/isolinux/initrd.gz
append = "root=/dev/ram load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6464 rw"
vga = normal
label = installdeli

(同样,append 到 rw" 是一行)

重新启动机器后,在 Grub 启动菜单里选择“DiLi Linux 0.8 Installation”进入安装程序(在Lilo启动菜单里选择 “installdeli”),在提示符下面执行“deliinstall”后即开始进行安装,步骤同上面wiki页面介绍的光盘安装基本一样。你根据安装程序提示依次设置你的键盘、根分区、格式化根分区、选择安装文件所在位置、选择内核类型(是否是SCSI启动分区)、选择swap分区、格式化和激活swap分区、选择语言、设置root密码、设置普通用户账号、安装Lilo引导程序、安装软件并完成安装。这里与光盘安装略有不同的地方就是当你选择安装文件所在的分区时,因为它的安装提示没有随着新版本的发布而更新,可能会误导你。在这一步,当问你是否搜索光盘,选择NO,然后问你包含安装文件的设备,这时你要输入linux下的设备分区名称,在我们这里就是:/dev/hdc3 。

另外,不管你是从光盘还是从硬盘安装,都需注意以下几点:
1)、用上、下、左、右光标键在选项之间移动,用空格键或回车键选定选项,如有OK字样,移到OK上按回车键即确定选项。在安装过程中,系统基本上不会给你确认的步骤,所以,在选择OK按回车键之前请仔细检查;
2)、小内存机器安装之前要先激活swap分区,按DeLi Linux WiKi 上的官方说法是小于48M时在执行deliinstall前就要激活它(参见:http://www.delilinux.org/wiki/doku.php?id=chinese:installation:cdrom 的开头部分 )。原因是安装程序的pacman程序在小内存机器上执行时可能出现问题。具体方法是在启动安装系统后,在执行deliinstall前执行激活交换分区命令,假设交换分区是 /dev/hdc2,那么就是: swapon /dev/hdc2 ;如果没有设置交换分区,则格式化交换分区,简单的说就是分区的时候分一个Id为82的交换分区,再用 mkswap /dev/hdc2 格式化交换分区(把/dev/hdc2换成你的交换分区名称)。Haary 已经写了一个轻量级的pacman 替代来解决这个问题,参见:http://www.delilinux.org/wiki/doku.php?id=devel:0.8
3)、在安装Lilo 引导程序时,如果你打算用其它系统来引导DeLi Linux就选择忽略(skip)就是了;第一项的简单自动安装将把引导程序安装到第一个硬盘的主引导扇区中(即MBR),所以这将覆盖你的第一个硬盘的MBR中原来有的引导记录;当选择第二项专家模式安装时,要注意默认安装的 image 都是 /boot/bzImage,如果要由新安装的DeLi Linux 引导其它系统,你需要安装LILO引导后手工修改 /etc/lilo.conf文件。当你修改了lilo.conf后,要执行lilo命令更新引导扇区。lilo.conf 文件的编辑请参考 man lilo.conf ;

4)、在进行到最后一步安装软件时,普通用户建议选择“YES”,即安装全部软件。需要注意的是,即使你这样选择,并不是光盘上的所有软件都安装了,如,自己编译程序需要的开发包就没有安装。这需要你设置好系统后再用 pacman -S devel 命令安装全部开发包。如果你没有选择安装全部软件,可以把 /etc/pacman.conf 的相应内容设置好,如我这里设置从前面硬盘里的安装文件安装,设置的[cdrom]节如下:

[cdrom]
Server = file:///mnt/hdc3/pkg

以后再用“pacman -Sy”执行系统软件安装数据库与安装源的同步,用 “ pacman -S 软件名或软件组名 ” 来安装相应的软件。如: “ pacman -S zhcon ” 安装 Zhcon 软件; “ pacman -S core lib xlibs net ap xserver desktop mm devel ” 即安装9个软件组的全部软件(其中的core在前面安装DeLi Linux时已经都安装了)。因为,我到现在为止还没有在 DeLi Linux 官方网站发现完整的软件组(groups)信息,也许漏掉了个别软件组也不一定。还有,个别没有归入任何软件组的软件仍然要手工安装,如:skipstone 网页浏览器, leafpad 文本编辑器等。

另外,假设你的机器既没有其它已经安装了的操作系统,也没有光驱,那么,你可以把硬盘拆下来,在其它系统上完成安装,并把lilo引导程序的安装位置定位到DeLi Linux的硬盘上(如我这里就选/dev/hdc,而不是它默认的/dev/hda)。这不会破坏你的原有操作系统的。然后,再把这块硬盘装回原电脑,IDE接口和主从盘的设置与在另一台电脑安装时的相同(如:原来是IDE2接口的主盘/dev/hdc,现在也是IDE2接口的主盘/dev/hdc),并设置成从这块硬盘启动系统。这也有一个好处,把硬盘拿到新点的机器上安装起来要快一些。还有一些光驱不能直接从光驱启动,如果你有软驱,也有可能用光盘安装的方法安装 DeLi Linux 0.8(具体作法参见:光盘安装的开头部分)。

无论你在哪个机器上安装DeLi Linux,上面的安装程序所安装在硬盘上的文件都是一样的。针对不同机器不一样的是下一步,我将在另一篇日记中写的:设置 DeLi Linux。