个人安装小结(ubuntu6.10 Edgy版 )

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(ubuntu6.10 Edgy版 )

#1

帖子 zhuguangxiang » 2007-01-28 16:43

个人安装小结(ubuntu6.10 Edgy版 )
说明:此文档全部来源于网络。
1、到官方网站www.ubuntu.org.cn上下载一张live-cd,刻录,安装。
关于分区:建议(red hat 9官方文档)分成/boot (100M),/, 和swap(两倍的内存容量)
2、设置网络,上网安装和更新:
sudo pppoeconf
(打开连接:pon dsl-provider; 关闭连接:poff dsl-provider)
3、设置安装源apt:
先备份原有的安装源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改安装源:sudo vim /etc/apt/sources.list 用下面的源全部代替原来的(电信用户)
deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ edgy main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu edgy main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu edgy-security main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu edgy-proposed main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu edgy main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu edgy-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu edgy-proposed main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse
4、更新源和更新系统:
sudo apt-get update
sudo apt-get dist-upgrade
说明:鄙人有几个软件包用上面的源一直无法更新,不知为什么。期待您的帮助。
5、虽然系统已经安装了scim中文输入法,但是无法使用。这是因为没有安装中文支持。
下面安装中文支持:sudo apt-get install language-support-zh
6、安装开发环境:
(1)、安装c/c++ 开发环境:(编译器和文档)
sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev
sudo apt-get binutils-doc cpp-doc gcc-doc gcc-4.0-doc glibc-doc libstdc++6-4.0-doc
stl-manual
(2)、安装gtk2.10.9:
第一步:下载需要的软件包(一共11个): gtk2.10.9:ftp://ftp.gtk.org/pub/gtk/v2.10/
注意包的依赖(ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies),全部下载(不要下载libpng-1.2.8.tar.bz2,这个包里面没有编译文件),下载一个libpng-1.2.8-config.tar(google一下)
下载包:freeconfig 和freetype包,以及cairo包(google一下)
第二步:安装包(源代码安装):
说明:Linux压缩与解压缩工具
开源软件发布有两种情况,一种是PARM安装包,在这里不多说。另一种,是发布源代码,是用压缩文件来发布的。GTK以及各个附件都是用这种形式发布的。后缀为*tar.gz 或*tar.bz2。
需要指出的是归档和压缩不是一会事。归档只是把几个文件合成一个文件存储,并没有对数据进行压缩。上述格式首先对数据进行归档,然后再进行压缩。所以当你要用的时候,必须先解压再还原。如,对于aa.tar.gz进行还原,我们可以用以下命令:
[root@localhost root]#gunzip aa.tar.gz
[root@localhost root]#tar –xvf aa.tar
其中,执行gunzip命令时,会把原来的文件删除,然后生成一个解压后的文件aa.tar。执行tar命令时不会删除文件。下面是具体的参数说明,朋友们可以根据情况灵活运用
l Gzip 压缩文件
格式:gzip 选项 文件目录列表
参数:
-c 压缩结果写入标准输出,压缩之后,原文件保留,缺省生成压缩后的文件(*.gz)并删除原文件
-v 输出处理信息
-d 解压指定文件
-t测试压缩文件完整性
l Gunzip 解压缩用gzip命令压缩过的文件
格式:
-c 将输出写入标准输出,原文件保持不变。缺省时,gunzip 将压缩文件变成解压缩文件
-l 只列出压缩文件中的文件而不解压缩
-r 解压缩所有子目录
l Tar 对文件进行归档或还原
格式:同上
选项:
-c 建立新文档
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-o 将文件解出到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
1. 设定环境变量
为了在安装过程中,能找到相应的库进行编译,首先建立两个环境变量。步骤如下:
[root@localhost root]#export LD_LIBRARY_PATH=/usr/local/lib
[root@localhost root]#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
这两个步骤可以互换。建立之后,你可以用echo确认是否成功。如果,你在安装过程中,改变了终端,还需要重新建立一次。
2、安装顺序:
pkg-config,jpegsrc,freetype,freeconfig,libpng-config,tiff(这6个包顺序随便)
glib , atk,cairo,pango,gtk(这5个包顺序不要变动,否则可能无法安装成功)
3、安装方法:(以glib 包安装为例,其他包一样)
gunzip gib-2.10.0.tar.gz
gunzip gib-2.10.0.tar.gz
cd glib-2.12.0
./configure(参数可以自己选择,如:--prefix=/usr 就是把包安装在/usr下。用./configure –help 查看更多的参数)
make
make uninstall(删除旧的已经安装的版本)
make install
4、配置gtk的环境:
将gtk等库文件加入到:/etc/ld.so.conf(修改后的文件如下)
/usr/X11R6/lib
/usr/local/lib
/usr/lib
增加环境变量PKG_CONFIG_PATH:
在.bashrc文件的最后加入:export PKG_CONFIG_PATH=/usr/lib:/usr/local/lib
5、运行实例:
#include <gtk/gtk.h>
int main( int argc,char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
你可以用 gcc 编译上面的程序:gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
运行:./base.如果你看到一个窗口的话,congratulatoion!
(3)、java 开发环境:
sudo apt-get install sun-java5-jdk
安装完毕之后,选择默认 java:
sudo update-alternatives --config java
然后配置环境变量:
sudo vim /etc/environment
在其中添加如下两行:
CLASSPATH=/usr/lib/jvm/java-1.5.0-sun/lib
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
保存退出。
到官方网站www.eclipse下载eclipse:
解压,即可使用。不要任何设置。eclipse 自动设置java
到官方网站www.apache.org 下载tomcat
解压,即可使用。不要任何设置。tomcat 自动设置java
启动:./startup.sh;关闭:./shutdown.sh
7、下载工具:
wget(系统自带),dx4,mutilget
sudo apt-get install dx4
mutliget:到官方网站下载,解压就可以使用!
8、多媒体安装:(有些编码器在我的源里面找不到,就忽略吧!)
(1)万能播放器mplayer
这是个linux下面很流行的播放器,系统安装完后自带的有音频和视频播放器,但是都没有很全的解码器,所以很多东西都不能播放.
从源上下载并安装mplayer:
sudo apt-get install mplayer
然后安装解码器包:
sudo apt-get install w32codecs
这时候,你就可以使用mplayer播放大多数媒体文件了。需要注意的是,如果打开媒体文件时提示视频设备有问题,那么可以在设置界面换一个视频驱动即可,直到没有问题为止。
mplayer皮肤的安装:假设下载回来的是名字是skin_name.tar.bz2的压缩包:
sudo tar jxvf /路径名/skin_name.tar.bz2
sudo mkdir -p ~/.mplayer/skins #如果你是第一次安装皮肤,只需执行一次
sudo cp /路径名/skin_name ~/.mplayer/skins/ && mv ~/.mplayer/skins/{skin_name,the_other_name} #mplayer皮肤列表中将显示为the_other_name
(2)音频播放器audacious及mp3文件tag乱码的解决
a、audacious
mplayer虽是万能的,但是听音频文件最好还是用专门的音乐播放器,这里推荐现在开始流行的audacious.
先满足依赖关系
sudo apt-get install libtagc0 libjack0.100.0-0 libmodplug0c2 libresid-builder0c2a libsamplerate0 libsidplay2 libcurl3-gnutls
安装audacious的解码器
sudo apt-get install audacious
sudo apt-get install audacious-plugins audacious-plugins-extra audacious-plugins-extra-console
安装完成,现在可以使用它来听多种格式的音频文件了。
另外,audacious的播放列表默认使用UTF-8的编码,但大多数mp3使用的是GBK编码,所以播放列表上会出现乱码,我只发现一种不彻底解决的 办法,就是打开audacious的设置界面,在插件栏目里面选择mpeg插件,在其首选项里面的“标题”里把“ID3格式”后面填上“GBK”,保存即 可。这样以后再往播放列表里面添加歌曲的时候虽说刚开始还是乱码,但是当开始播放这首音乐的时候就会变成正常的标题,目前似乎还没有更好的方法。
b、mp3的tag乱码
使用工具:ID3iconv 0.2.1
使用方法:cd 到你要的文件夹下,用这个命令转换:
java -jar ~/id3iconv-0.2.1.jar -e GBK /路径/*.mp3
注意:我这边用 -e 指定 mp3 原来的编码是 GBK 的。繁体中文就改为 Big5
如果有很多个子文件夹,又不想一个一个 cd 到里面转换,可以配合 find 命令来解决:
find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e GBK {} \;
find 命令中的 -execdir 参数是让转换的程序在 找到的文件的 那个目录里执行, 也就相当于一个一个 cd 到里面再转换了。
c、装Beep Media Player
在终端输入下列即可
sudo apt-get install beep-media-player
这个Beep Media Player会出现歌名乱码现象,可在“Beep Media Player”上面“右键→首选项→插件→MPEG音频插件”的下面的“首选项→标题”中,选上“禁用ID3v2标签”和“将非UTF-8 ID3标签转换成UTF-8”,并把ID3编码设为“GBK”就行了。
(3)媒体解码库gstreamer
sudo apt-get install gstreamer0.8-plugins
接着
sudo apt-get install gstreamer0.8-lame gstreamer0.8-ffmpeg w32codecs libdivx4linux install lame sox ffmpeg mjpegtools vorbis-tools
在系统询问是否继续(y/n)时,一律输入y,回车。
再在终端输入
gst-register-0.8
回车。
安装gstreamer的解码器,gstreamer是gnome主推的多媒体平台。然后我们安装xine的解码器 libxine-extracodecs ,xine是另外一个多媒体平台,功能非常强大。
sudo apt-get install gstreamer0.10-*
sudo apt-get install libxine-extracodecs totem-xine ffmpeg lame faad sox mjpegtools libxine-main1
(4)Realplay播放器
sudo apt-get install realplay
安装了realplay,什么打不开。这可能是因为和SCIM输入法有冲突,可这样处理:
sudo gedit /usr/bin/realplay
在第二行也就是#!/bin/sh的下一行加入
CODE代码:
GTK_IM_MODULE=xim; export GTK_IM_MODULE
9、其他安装:
(1)、字典(stardict)
sudo apt-get install stardict stardict-common stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb
(2)、文档阅读器(chm,pdf,pdg)
我们系统里可能有不少CHM的文件,在Ubuntu里怎么看,装个xCHM啦
sudo apt-get install xchm
我们系统里可能有不少pdf的文件,在Ubuntu里怎么看,装个xpdf啦
sudo apt-get install xpdf
安装阅读超星pdg文件的软件boox viewer
阅读超星图书呢,需要借助于一个叫做BooX Viewer的小软件。

(1)下载linux版本的booxviewer. 网址:http://www.linuxfans.org/nuke/modules.p ... c&t=138982
http://www.magiclinux.org/people/kanker ... wer.tar.gz
(2)下载此软件并保存到一个目录后,进入下载文件所在目录,输入:  
  tar zxvf bxviewer.tar.gz  
(3)将其解压缩到一个目录,然后cd bxviewer进入目录,输入./installbxv即可。  

(4)若这样还不行,请回到当前用户所在目录,输入命令:  

  vi .bash_profile 

gedit .bash_profile

  在此文件的最后加上:  

  export LD_LIBRARY_PATH=${installdir}

  export PATH=$PATH:${installdir}  

  其中${installdir}为你所下载的BooX Viewer软件解压后所在目录,即bxv和libborqt-6.9.0-qt2.3.so所在目录。 
  然后在终端或者开始-运行中输入“bxv”即可。

若还不行,将libborqt-6.9.0-qt2.3.so拷贝到/usr/lib目录下sudo cp libborqt-6.9.0-qt2.3.so /usr/lib。进入bxviewer目录,输入./bxv
3)、bt安装:sudo apt-get install azureus
4)、QQ安装:
1.下载并安装
安装QQ需要先安装上一步的JAVA环境
wget -c http://download.ubuntu.org.cn/software/ ... jre.tar.gz
sudo tar zxvf lumaqq_2005-linux_gtk2_x86_no_jre.tar.gz -C /opt/
wget -c http://download.ubuntu.org.cn/software/ ... .15.00.zip
sudo unzip -o lumaqq_2005_patch_2006.02.02.15.00.zip -d /opt/LumaQQ/lib
sudo chown -R root:root /opt/LumaQQ/
sudo chmod -R 755 /opt/LumaQQ/
sudo gedit /usr/share/applications/LumaQQ.desktop
2.在新增的文件内加入下面这几行
[Desktop Entry]
Name=LumaQQ
Comment=QQ Client
Exec=/opt/LumaQQ/lumaqq
Icon=/opt/LumaQQ/QQ.png
Terminal=false
Type=Application
Categories=Application;Network;


10、小技巧:
1)启用root用户密码
sudo passwd root
系统会提示你输入新密码,同时启用它。

2)禁用root帐户
sudo passwd -l root

3)允许root用户登入GNOME
启用root后,
打开“系统→系统管理→登录窗口”,选择“安全”。勾选“允许本地系统管理员登录”

4)自动登录GNOME (据说这样不安全)
但这样很方便,不用次次登录都要输入口令。
打开“系统->系统管理->登录窗口”,选择“安全”。勾选“启动时自动登录”并选择一个用户。
5)
改变GRUB 菜单引导的系统。
装了Ubuntu后,系统引导自动到Ubuntu,在等待10秒后就进入Ubuntu。而不少人都是装双系统,且希望自动引导到Windows,那可以这样改变。
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst

再搜寻这一行文字
default 0
用下面这一行取代
default X_sequence
保存编辑过的文件。

注意:X_sequence的意思是你的操作系统条目的项数(从0开始计算,即第一项是“0”,第二项是“1”,“Other operating system"之类的也算。)
6)挂载分区
分区为ntfs格式:
sudo mount -t ntfs /dev/hdd1 /media/hdd1
分区为fat32格式:
sudo mount -t vfat /dev/hdd1 /media/hdd1

自动挂载分区
按照第二步的方法挂载的话,下次启动系统时不会自动挂载,要想让系统自动挂载该分区,输入以下命令:
sudo cp /etc/fstab /etc/fstab_backup
sudo gedit /etc/fstab
在打开的文件里最后一行加入:
/dev/hdd1 /media/hdd1 ntfs utf8,umask=0222 0 0
如果是fat32分区,输入:
/dev/hdd1 /media/hdd1 vfat utf8,umask=000 0 0
保存并退出,重新启动系统即可。
7)deb软件包的安装
deb是Debian Linux提供的一个包管理器,优点是不被严格的依赖性检查所困扰。ubuntu使用的就是这种软件包。
安装方法:
sudo dpkg -i /软件包路径/软件包名字.deb
卸载方法:
sudo dpkg -r 软件名字
11、美化:网上很多介绍(后续,等自己参考晚上,自己美化成功后,在写出来)
以上是鄙人的一点小结,望网络上的您给予帮组和支持。
注:参看网站:www.ubuntu.org.cn
www.linuxsir.org
www.gtk.org
htttp://gtk.osprg.org
http://my.opera.com/
在此谢过!此文档发在www.ubuntu.org.cn初学者园地,以及www.linuxsir.org/bbs ubuntu部分!
头像
woainba15
帖子: 833
注册时间: 2006-11-11 17:14
来自: 浙江宁波
联系:

#2

帖子 woainba15 » 2007-01-28 19:30

太多了,不过也要支持你一下!!哈哈
时间过得快啊!
purewind
帖子: 452
注册时间: 2006-11-18 15:40

#3

帖子 purewind » 2007-01-28 19:59

当我重装以后大部分经验就变成了经历。不知道会有什么新问题跑出来
linux什么最重要?硬件要旧,软件要新!
Ubuntu什么最重要?源要全!网要快!
不是你不明白,是linux变化快
人品也很重要
hanzixing
帖子: 20
注册时间: 2005-11-23 13:20

#4

帖子 hanzixing » 2007-02-11 12:03

Noted~~~~~~
leeyee
帖子: 723
注册时间: 2006-04-11 9:01

#5

帖子 leeyee » 2007-02-11 12:10

mp3的中文tag标签那部分不错,有空搞一下。
楼主的mp3现在都可以支持中文标签了?
I would love to change the world, but they won't give me the source code.
http://hi.baidu.com/wienerlee
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新1)

#6

帖子 zhuguangxiang » 2007-02-17 16:29

1、设置网络,上网安装和更新:
sudo pppoeconf
(打开连接:pon dsl-provider; 关闭连接:poff dsl-provider)
2、设置安装源apt:
先备份原有的安装源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改安装源:sudo vim /etc/apt/sources.list 用下面的源全部代替原来的(电信用户)
deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ edgy main restricted universe multiverse
3、更新源和更新系统:
sudo apt-get update
sudo apt-get dist-upgrade
4、安装开发环境:
本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,应为新装好的Ubuntu里面无法编译最简单的C语言,所以要配置一番,这几天也有一点心得,写下来和大家一起学习。
原来我以为安装配置非常麻烦,但是在新立得的帮助下很快就能配置好。
我先安装了一个新的Ubuntu6.10,然后按照Wiki里的帮助先配置好了源、输入法、中文环境等。然后开始来配置编译环境。
(1)配置GCC
刚装好的GCC什么都不能编译,因为没有一些必须的头文件,所以要安装build-essential,安装了这个包会安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等好多必须的软件和头文件。
代码:
sudo apt-get install build-essentia
安装完成后写一个C语言程序testc.c测试一下。
代码:
#include<stdio.h>
int main()
{
printf("Hello Ubuntu!\n");
return 0;
}
编译
$ gcc testc.c -o testc
$ ./testc
显示
Hello Ubuntu!
(2)安装GTK环境
安装GTK环境只要安装一个 gnome- core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如libglib2.0-doc、 libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、glade-doc图形界面设计等。
代码:
sudo apt-get install gnome-core-devel
sudo apt-get install libglib2.0-doc libgtk2.0-doc
sudo apt-get install devhelp
sudo apt-get install glade-gnome glade-common glade-doc
安装完成后我们也同样做个测试程序
代码:
#include<gtk/gtk.h>
void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello Ubuntu!\n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
g_print ("delete event occurred\n");
return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label ("Hello Ubuntu!");
gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window); /*显示一个窗口*/
gtk_main(); /*进入主循环*/
return(0);
}
用下面命令编译运行
$ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
$ ./gtktest
5、java 开发环境:
sudo apt-get install sun-java5-jdk
安装完毕之后,选择默认 java:
sudo update-alternatives --config java
然后配置环境变量:
sudo vim /etc/environment
在其中添加如下两行:
CLASSPATH=/usr/lib/jvm/java-1.5.0-sun/lib
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新2)

#7

帖子 zhuguangxiang » 2007-02-17 16:29

6、下载工具multget:
http://sourceforge.net/project/showf...roup_id=174989
或者:sudo apt-get isntall dx4
7、多媒体:
viewtopic...asc&highlight=
首先安装gstreamer的解码器,gstreamer是gnome主推的多媒体平台。
sudo apt-get install gstreamer0.10-*
这条语句会把所有的gstreamer0.10的包安装上。

然后我们安装xine的解码器 libxine-extracodecs ,xine是另外一个多媒体平台,功能非常强大。我们还把系统自带的totem卸载,改为使用xine后端的totem,这样才可以播放rmvb等视频。顺便安装上mplayer这个强大的播放器,我一般用它来播放dvd。
sudo apt-get install libxine-extracodecs totem-xine mplayer ffmpeg lame faad sox mjpegtools libxine-main1 w32codecs

最后安装一个mp3播放器:
sudo apt-get install beep-media-player
这个Beep Media Player会出现歌名乱码现象,可在“Beep Media Player”上面“右键→首选项→插件→MPEG音频插件”的下面的“首选项→标题”中,选上“禁用ID3v2标签”和“将非UTF-8 ID3标签转换成UTF-8”,并把ID3编码设为“GBK”就行了。

还有就是混音问题:在“首选项→插件→输出”中,默认是“OSS输出插件”。用它当你想同时使用多个声音时,常收到“音频占用”的提示,最好改为 “eSound输出插件"。当然,里面还有一个“ALSA0.9.7”,有人说也可用它,可我用时,Beep Media Player的播放会突然停止,无声音。

安装Audacious
(1)添加下列源
sudo gedit /etc/apt/sources.list

dapper的:
deb http://static.audacious-media-player.org/ubuntu dapper main
deb-src http://static.audacious-media-player.org/ubuntu dapper main

edgy的:
deb http://static.audacious-media-player.org/ubuntu edgy main
deb-src http://static.audacious-media-player.org/ubuntu edgy main

(2)安装
sudo apt-get install audacious
sudo apt-get install audacious-plugins audacious-plugins-extra audacious-plugins-extra-console
安装完成,现在可以使用它来听多种格式的音频文件了。
另外,audacious的播放列表默认使用UTF-8的编码,但大多数mp3使用的是GBK编码,所以播放列表上会出现乱码,我只发现一种不彻底解决的办法,就是打开audacious的设置界面,在插件栏目里面选择mpeg插件,在其首选项里面的“标题”里把“ID3格式”后面填上“GBK”,保存即可。这样以后再往播放列表里面添加歌曲的时候虽说刚开始还是乱码,但是当开始播放这首音乐的时候就会变成正常的标题,目前似乎还没有更好的方法。

(3)解决中文乱码现象

在audacious上右键选择“首选项”,在“播放列表”中,把标题格式改为“Custom",再把自定格式改为
“%f”(不要引号)。

乱码解决方法参考了:
viewtopic...ghlight=Audaci
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新3)

#8

帖子 zhuguangxiang » 2007-02-17 16:30

8、swiftfox安装:
官方网站:http://getswiftfox.com/
使用 debian的懒人们,请修改 /etc/apt/sources.list :
deb http://getswiftfox.com/builds/debian unstable non-free
更新源
apt-get update
寻找合适你的套件:
apt-cache search swiftfox
中文支持插件:
http://releases.mozilla.org/pub/mozi...inux-i686/xpi/
在网址列打入about:config

general.useragent.locale
把它的值en-US,改成zh-CN重新启动。
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新4)

#9

帖子 zhuguangxiang » 2007-02-17 16:30

9、让swiftfox使用firefox的mplayer插件
viewtopic...light=swiftfox
下载swiftfox解压后,发现其pluggins目录未包含mplayer插件(当然无法播放在线试听),而从新立得装的firefox却可以(其mplayer插件也是从新立得安装),解决方法:
#ln -s /usr/lib/mozilla/plugins/mplayerplug-in.so /home/***/swiftfox/plugins/mplayerplug-in.so
#ln -s /usr/lib/mozilla/plugins/mplayerplug-in-wmp.so /home/***/swiftfox/plugins/mplayerplug-in-wmp.so
#ln -s /usr/lib/mozilla/plugins/mplayerplug-in-rm.so /home/***/swiftfox/plugins/mplayerplug-in-rm.so

或者:
卸载mozilla-mplayer然后再安装即可
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新5)

#10

帖子 zhuguangxiang » 2007-02-17 16:30

10、让firefox支持ed2k协议:
viewtopic...highlight=ed2k
viewtopic...ght=amule-ed2k
在firefox地址栏输入 about:config
右键新建“字符串”
network.protocol-handler.app.ed2k----->/usr/bin/ed2k.amule
右键新建“布尔”
network.protocol-handler.external.ed2k------------>true
右键新建“布尔”
network.protocol-handler.warn-external.ed2k--------->false/true

还要安装:amule-ed2k_2.1.3-1_i386.deb
zhuguangxiang@163.com 网络硬盘有!
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新6)

#11

帖子 zhuguangxiang » 2007-02-17 16:31

11、
安装电骡amule
sudo apt-get install amule

安装bt客户端Azureus
(1)Azureus是基于java虚拟机的,所以jre环境,在命令行输入:
sudo apt-get install sun-j2re1.5
(2)安装完成后,命令行输入:
java -version
以校验java虚拟机的版本.
(3)再在命令行输入:
sudo apt-get install azureus
出现(y/n)时全部选择y。
12、amule使用:
安装之后,设置昵称为
[CHN][VeryCD]xxxx,然后服务器设置为:
名称 DonkeyServer NO1,地址 62.241.53.2:4242。
另外还有其他的服务器,
例如华语psp源动力,地址61.152.93.254:4661;
还有 Razorback 2,地址为195.245.244.243:4661。
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新7)

#12

帖子 zhuguangxiang » 2007-02-17 16:31

12、修改/etc/fstab文件,使光盘支持中文:
# /etc/fstab: static file system information.
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto,utf8 0 0
加在一个支持普通用户读写的,可显示中文的windows下的一个分区:
mount -t vfa -o iocharset=utf8,rw,umask=0 /dev/hda1 /mnt/windows

挂载光盘:
mount -o loop,iocharset=utf8 -t iso9660 /dev/cdrom /mnt/cdrom
自动挂载分区
sudo gedit /etc/fstab
在打开的文件里最后一行加入:
/dev/hdd1 /media/hdd1 ntfs utf8,umask=0222 0 0
如果是fat32分区,输入:
/dev/hdd1 /media/hdd1 vfat utf8,umask=000 0 0
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新8)

#13

帖子 zhuguangxiang » 2007-02-17 16:31

13、安装和使用mysql:
sudo apt-get install mysql-server mysql-client

一、修改登录密码

   MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

   1、命令
   usr/bin/mysqladmin -u root password 'new-password'
   格式:mysqladmin -u用户名 -p旧密码 password 新密码

   2、例子
   例1:给root加个密码123456。
   键入以下命令 :
   [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
   注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。


二、登录MySQL

   登录MySQL的命令是mysql, mysql 的使用语法如下:
   mysql [-u username] [-h host] [-p[password]] [dbname]
   username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
   [root@test1 local]# mysql
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 1 to server version: 4.0.16-standard
   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
   mysql>
   出现了“mysql>”提示符,恭喜你,安装成功!
   增加了密码后的登录格式如下:
   mysql -u root -p
   Enter password: (输入密码)
   其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

   注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
三、MySQL的几个重要目录

   MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

   下面就介绍一下这几个目录。

   1、数据库目录
   /var/lib/mysql/

   2、配置文件
   /usr/share/mysql(mysql.server命令及配置文件)

   3、相关命令
   /usr/bin(mysqladmin mysqldump等命令)

   4、启动脚本
   /etc/init.d/(启动脚本文件mysql的目录)
四、启动与停止

   1、启动
   MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
   [root@test1 init.d]# /etc/init.d/mysql start

   2、停止
   /usr/bin/mysqladmin -u root -p shutdown
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新9)

#14

帖子 zhuguangxiang » 2007-02-17 16:32

14、安装和使用mysql(续):
SQL的常用操作

   注意:MySQL中每个命令后都要以分号;结尾。

   1、显示数据库
   mysql> show databases;
   +----------+
   | Database |
   +----------+
   | mysql  |
   | test   |
   +----------+
   2 rows in set (0.04 sec)
   Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

   2、显示数据库中的表
   mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
   Database changed

   mysql> show tables;
   +-----------------+
   | Tables_in_mysql |
   +-----------------+
   | columns_priv  |
   | db       |
   | func      |
   | host      |
   | tables_priv   |
   | user      |
   +-----------------+
   6 rows in set (0.01 sec)

   3、显示数据表的结构:
   describe 表名;

   4、显示表中的记录:
   select * from 表名;
   例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
   Select * from user;

   5、建库:
   create database 库名;
   例如:创建一个名字位aaa的库
   mysql> create databases aaa;
6、建表:
   use 库名;
   create table 表名 (字段设定列表);
   例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
   use aaa;
   mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
   可以用describe命令察看刚建立的表结构。
   mysql> describe name;

   +-------+---------+------+-----+---------+----------------+
   | Field | Type  | Null | Key | Default | Extra     |
   +-------+---------+------+-----+---------+----------------+
   | id  | int(3) |   | PRI | NULL  | auto_increment |
   | xm  | char(8) | YES |   | NULL  |        |
   | xb  | char(2) | YES |   | NULL  |        |
   | csny | date  | YES |   | NULL  |        |
   +-------+---------+------+-----+---------+----------------+

   7、增加记录
   例如:增加几条相关纪录。
   mysql> insert into name values('','张三','男','1971-10-01');
   mysql> insert into name values('','白云','女','1972-05-20');
   可用select命令来验证结果。
   mysql> select * from name;
   +----+------+------+------------+
   | id | xm  | xb  | csny    |
   +----+------+------+------------+
   | 1 | 张三 | 男  | 1971-10-01 |
   | 2 | 白云 | 女  | 1972-05-20 |
   +----+------+------+------------+

   8、修改纪录
   例如:将张三的出生年月改为1971-01-10
   mysql> update name set csny='1971-01-10' where xm='张三';

   9、删除纪录
   例如:删除张三的纪录。
   mysql> delete from name where xm='张三';

   10、删库和删表
   drop database 库名;
   drop table 表名;
10、增加MySQL用户

   格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

   mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

  例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

   mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

   用新增的用户如果登录不了MySQL,在登录时用如下命令:

   mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

  11、备份与恢复

   1、备份

   例如:将上例创建的aaa库备份到文件back_aaa中

   [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
   [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

   2、恢复

   [root@test mysql]# mysql -u root -p ccc < back_aaa
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

个人安装小结(新10)

#15

帖子 zhuguangxiang » 2007-02-17 16:32

15、请问mysql5 在ubuntu 6.10下中文的字节数数是多少?
一般一个汉字在mysql中占2 个char ,但是我在ubuntu 下的mysql 中发现他占3个char.
如:
代码:
create table name(name char(8));

此时,我如果插入:
代码:
insert into name("王老虎");

用select 语句,发现前两个汉字显示正常,第三个汉字显示乱码。
如果插入:
代码:
insert into name("张三aaa");

用select 语句,发现前两个汉字显示正常,后面的三个aaa只显示了两个aa。


如:
代码:
create table name(name char(9);
则上面操作全部正常
回复