显示标签为“ubuntu”的博文。显示所有博文
显示标签为“ubuntu”的博文。显示所有博文

2008/07/30

Ubuntu: LAMP 安装

没有评论:

LAMP套件就是Linux+Apache+Mysql+PHP这四款软件,组成了一个可以使网站运行的套装工具软件。其中P也可代指 PHP/Python/Perl。如果只用后台数据处理,可以考虑用python编写。当然python 也有网页功能。

版本:
Apache 2
Mysql 5.0
Php 5.1

1.搭建基本的web环境,我使用的是apache2 + php5 + mysql 5.0
sudo apt-get install apache2 mysql-server php5-mysql
2.(optional)解决用户登录时图形验证码无法显示的问题
apt-get install php5-gd
3. 安装mysql的web管理软件phpmyadmin
apt-get install phpmyadmin
4. 基于浏览器的图形化管理工具软件 webwin (http://www.webwin.com)

MySQL更改root密码
刚安装mysql后可执行 mysql -u root -p 加上密码。
方法1:
shell>mysqladmin -u root password new_password

方法2:
mysql> SET PASSWORD FOR root=PASSWORD(’new_password’);

方法3:使用 mysqladmin命令
shell> mysql -u root
mysql> UPDATE user SET Password=PASSWORD(’new_password’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;

2008/07/07

mysqldump 备份:导入和导出

没有评论:

导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

导入数据库

mysql> create database gsmloc;
mysql> use gsmloc ;
mysql> source gsmloc.sql ;

MySQL 基本知识

一、连接MYSQL。

格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)

二、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345

三、增加新用户。

(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

(下篇)
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。

四、显示命令

1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:
use mysql;
show tables;


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


4、建库:
create database 库名;

5、建表:
use 库名;
create table 表名 (字段设定列表);

6、删库和删表:
drop database 库名;
drop table 表名;


7、将表中记录清空:
delete from 表名;

8、显示表中的记录:
select * from 表名;


五、一个建库和建表以及插入数据的实例

drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');

注:在建表中

(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key

(2)将NAME设为长度为10的字符字段

(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别 呢,只有等以后的文章再说了。

(4)将YEAR设为日期字段。

如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:

mysql -uroot -p密码 <>

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。


六、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23

2、数据传入命令 load data local infile "文件名" into table 表名;

注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库 。


七、备份数据库

mysqldump --opt school>school.bbb

注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

2008/01/08

OpenGL 3D driver

没有评论:

最近在ubuntu上安装secondlife,结果程序视频窗口起不来,提示是3D direct rendering没有。

* DRI,全称 Direct Rendering Infrastructure,是 X 窗口系统里允许应用程序以一种安全有效的方式直接访问显示设备的框架。它包括对 X 服务器,某些X客户端库和内核的改动。DRI 的第一个主要应用是创建快速的 OpenGL 实现。

* DRI 是 XFree86 4.x 以及其后继者 X.org 的组成部分,也是 Mesa -一个 OpenGL API 的开源实现-的组成部分。有一些3D加速驱动是按照 DRI 标准写成的,包括 ATI,Matrox,3DFX 和 Intel。

* DRI 最初是由 Precision Insight, Inc. (PI) 公司在 Red Hat Inc. 和 SGI 的合作和部分资助下开发的。随着 PI 被 VA Linux 所收购,以及后来 VA Linux 退出 Linux 领域,DRI 现在由Tungsten Graphics Inc.公司继续维护。该公司由当初 PI 公司的一些 DRI 开发者所创建。Tungsten Graphics 是目前所有 DRI 开发的焦点,许多开源开发者通过 sourceforge 上的 DRI 项目继续为 DRI 贡献代码。

How to update OpenGL 3D driver

Identifying your card
ATI (fglrx) Driver
fglrx 是ATI提供的非公开驱动,ubuntu (>=6.10)对显卡使用开源的驱动,一般情况没必要换。

$lspci
reveals a card with "Radeon" in it, or you know you own a Radeon card

$ fglrxinfo
(install: sudo apt-get install xorg-driver-fglrx )

display: :0.0 screen: 0
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 845G 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 6.5.2

说明已经启用了openGL。

$glxinfo |grep direct
outputs
direct rendering: No
, or it outputs
direct rendering: Yes, but performance in 3D applications such as games is unacceptable
说明没有direct rendering infrastrucutre(DRI)

$glxgears 评测工具

Make sure fglrx is not disabled: gksudo gedit /etc/default/linux-restricted-modules-common

Generate a new set of module dependencies so the fglrx driver starts properly.

sudo depmod -a

You now have to configure xorg to use your graphic card. The "aticonfig" tool, provided with the driver, will do that for you:

sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

ATI are well known not to be able to provide correct drivers for their hardware so you will have to deactivate the composite extension in /etc/X11/xorg.conf , otherwise you will get a jerky video display: gksudo gedit /etc/X11/xorg.conf and add the following lines at the end of the file:

Section "Extensions"
Option "Composite" "0"
EndSection

// After making all those modifications, your X server might not want to start again. Don't worry, you can still modify xorg.conf using vim sudo vim /etc/X11/xorg.conf. To enter edit mode press i, to escape press escape, to save type :w and to quit type :q . And to start X again, on the command line type startx. //

如果修改配置后重启无法进入图形界面,需要在ubuntu restricted mode下将 /etc/X11/xorg.conf 改回 xorg.conf.original-0 然后再重启。出错信息见 /var/log/xorg.log

Save and restart xorg by pressing Ctrl Alt and Backspace simultaneously.

Confirm it worked, by issuing the "fglrxinfo" command:

Troubleshooting

If fglrxinfo gives you the following, your installation is not completed correctly:

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.4.1)

These two commands might fix your installation, try this, reboot, and run fglrxinfo again:

mkdir -p /usr/X11R6/lib/modules/dri
ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib/modules/dri


xorg 工具: gtf 和 xdpyinfo

解决您的显示方面的问题,比如屏幕偏移,分辨率上不去等问题。我们可以用gtf 工具来尝试。

  1、gtf工具来自哪个软件包。

  gtf 是来自软件包 xorg-x11,一般的情况下,如果您安装了桌面环境,就有这个工具。系统大多是默认安装的。

  2、什么是gtf 。

  gtf - calculate VESA GTF mode lines 中文的意思是计算显示设备VESA驱动GTF模式命令行工具。

  什么是gtf?gtf(generalized timing formula),一般程序时间,定义了产生画面所需要的时间,包括了诸如画面刷新率等),另外gtf也是显示设备的一个工业标准。通过GTF则可以自动调节屏幕尺寸。

  我们通过gtf 工具计算显示器屏幕尺寸、分辨率,然后我们把计算出来的值插入到 xorg.conf配置文件中,就能达到自动调节屏幕的显示尺寸、位置 及分辨率。

  3、gtf的用法。

    gtf h-resolution v-resolution refresh

     [-v|--verbose] [-f|--fbmode] [-x|--xorgmode]

  举例:我的显示器支持1024x768 ,能达到85HZ,在X模式下。

    [beinan@localhost ~]# /usr/X11R6/bin/gtf 1024 768 85 -x

     # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz

     Modeline "1024x768_85.00"

     94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync

  把上面的输出的信息中Modeline一行,插入到/etc/X11/xorg.conf配置文件中的显示器(Monitor)配置那段中。加入后类似。

    Section "Monitor"

        Identifier "Monitor0"

        VendorName "Monitor Vendor"

        ModelName "LCD Panel 1280x1024"

        HorizSync 31.5 - 67.0

        VertRefresh 50.0 - 75.0

        Option "dpms"

        Modeline "1024x768_85.00"

        94.39 1024 1088 1200 1376 768 769 772 807

        -HSync +Vsync

        EndSection

  改动后,重启X。重新进入桌面模式。

  4、 xdpyinfo工具。

  我们通过gtf 工具调整了显示器的属性,我们通过观察一般就知道是不是可行了。比如屏幕不闪动的过于厉害。显示区域处于显示屏正中等。但我们还有一个测试工具xdpyinfo 来测试我们的调整 。

    xdpyinfo - display information utility for X (用于X的显示信息测试工具)。

    [beinan@localhost ~]$ /usr/X11R6/bin/xdpyinfo

  通过这个输出,我们能查看到很多信息,最重要的有如下一段。

    default screen number: 0

    number of screens: 1

    screen #0:

    dimensions: 1024x768 pixels (302x232 millimeters)

    resolution: 86x84 dots per inch

    depths (7): 24, 1, 4, 8, 15, 16, 32

    root window id: 0x3f

    depth of root window: 24 planes

  我们可以在 xorg.conf中定义多个显示屏幕,比如 1024x768;800x600等。显示屏的定义的标识符号序列从0开始,以此类推。其实定义好一个就足够用。默认的一般就行。如果我们自己调整,把 1024x768类似的加入到screen 中色深为24那段的 Modes 行中。然后把默认色深设置为24就好。

    Section "Screen"

        Identifier "Screen0"

        Device "Videocard0"

        Monitor "Monitor0"

        DefaultDepth 24

        SubSection "Display"

            Viewport 0 0

            Depth 16

            Modes "800x600" "640x480"

        EndSubSection

        SubSection "Display"

            Viewport 0 0

            Depth 24

            Modes "1280x1024" "1152x864" "1152x768"

            "1024x768" "800x600" "640x480"

         EndSubSection

         EndSection

  其实上面的一段,我们足可以把色深为16的那段删除或者下面的一段每行前面加#号注掉。因为我们用的是 24的。

    SubSection "Display"

         Viewport 0 0

         Depth 16

         Modes "800x600" "640x480"

         EndSubSection

  如果我们只有把 DefaultDepth 24 中的24改为16时,这段才起作用。


1. 本机显卡信息

Dell Optiplex 160L,具体为P4 2.4B、I845GL(集成显卡)、DDR 333 256M、40G硬盘。

00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)

display: :0.0 screen: 0
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 845G 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 6.5.2

2 显卡驱动安装

由于我的是Intel Corporation 82865G Integrated Graphics Controller,故我需要安装xserver-xorg-video-i810驱动:这个可以采用命令和synaptic来进行安装:

apt-get update
apt-get install xserver-xorg-video-i810 # 默认已识别,无须再装

如果你是nvidia的显卡,则需要安装nvidia-kernel-common驱动:方法是
apt-get install linux-restricted-modules nvidia-glx nvidia-glx-dev nvidia-kernel-common

如果是ati的显卡,则需要安装xorg-driver-fglrx fglrx-kernel-*

安装以上驱动后,需要手动重新配置显卡,选择你的显卡驱动类型,具体采用命令为

dpkg-reconfigure xserver-xorg #慎用该命令!

或修改/etc/X11/xorg.conf文档

如果你幸运的话,在安装ubuntu系统的开始时,已经能正确识别你的显卡了,那么就不需要进行上面的驱动安装和显卡配置了。

3 安装xgl相关软件

apt-get xserver-xgl compiz compiz-core compiz-gnome compiz-manager compiz-plugins csm cgwd cdwd-themes

4 怎样才能回到硬件检测 (prob/probing/re-probe)?

在第二阶段安装时,Ubuntu 检测了您的硬件和设定了X 。如果您改变了显卡、声卡甚至显示器, 您可能需要再做这。

apt-get --purge remove xserver-xorg

或改回最初的配置 /etc/X11/xorg.conf

Ubuntu: install ssh server

没有评论:

ubuntu缺省安装只有ssh client,没有装ssh server。可以试命令
ssh localhost
证实是否已安装。
安装命令:
sudo apt-get install ssh

Note: this command will install openssh-server + ssh
configuration: /etc/ssh/sshd_config
restart: /etc/init.d/ssh restart

如要远程登录,记住在system -> admin -> login window中将remote login服务打开 (same as local).

由于局域网管理限制,外网可能还是无法登录打开sshd 的ubuntu机器。这里我看到一篇文章将如何利用公共站点作一个tunnel。

ssh 使用新法:公网(合法 ip)用户访问内网(私有 ip)服务器(http,ftp,sshd,cvs...),内网的朋友不妨一看。
内网的朋友苦于没有合法 ip,不能对外提供 internet 服务。解决方案很多,可以通过在网关做端口映射,或其他的辅助软件等。
本文介绍两种比较简单实用的方法,利用 ssh 这个强大的工具。
(以下方法不分平台,都适用)
案例一、
内网主机 A ,开了 http,ftp ,http ,vnc,sshd,socks5,cvs 等服务。无合法 ip 地址。
外网主机 B ,开了 sshd 服务。有合法 ip : 218.xxx.xxx.xxx
我们的目的是让 B 能访问 A 上的各种服务。
步骤:
1、A 知道 B ip 后,先用 ssh client 连上 B,命令如下:
ssh -R 1234:localhost:21 -l root 218.xxx.xxx.xxx
解释:
关于 ssh 的参数,请看 ssh --help
-L listen-port:hostort Forward local port to remote address
-R listen-port:hostort Forward remote port to local address
-L local (本地) -R :remote (远程)
-R 1234:localhost:21 其实做了个“端口转发(forward)"。
意思是主机 A 把本地的 21端口(对应ftp服务)映射为 B 的1234 端口(任意未被占用),同时 A 监听 B 的1234 端口。
在 B 上用 netstat -al | grep 1234 ,你能看到这个监听连接。
任何发送到 B 1234 端口的请求将被传送到 A的 21 端口。
2、B 用 ftp 工具(任意,如gftp) 连本地的 1234 端口,输入 A 的 ftp 用户和密码。
ftp localhost 1234
千万不要觉的奇怪,为什么连的是本地的地址。
举个不恰当例子,相当于 A 在 B 的房间里装了个窃听器(监听端口),那么 B 在房间里说的话就通过窃听器传送到了 A。
3、推广:
如果 B 没占用 21 端口的话,那么可以写成:
A使用: ssh -R 21:localhost:21 -l root 218.xxx.xxx.xxx
B使用: ftp localhost
如果你想使用 A 上的 http 或其他服务,只需改变服务端口:
http服务 :
A使用:ssh -R 1234:localhost:80 -l root 218.xxx.xxx.xxx
B使用:w3m http://localhost:1234
sshd服务:
A使用:ssh -R 1234:localhost:22 -l root 218.xxx.xxx.xxx
B使用:ssh localhost -p 1234
vnc 服务:
A使用:ssh -R 1234:localhost:5901(其他) -l root 218.xxx.xxx.xxx
B使用:vncviewer localhost:1
socks5服务:
A使用:ssh -R 1234:localhost:1080 -l root 218.xxx.xxx.xxx
B 略
cvs 服务:
A使用:ssh -R 1234:localhost:2401 -l root 218.xxx.xxx.xxx
B使用:cvs -d server:root@localhost:1234/home/cvsroot login
这里是否一定要用 root ,涉及到权限问题,具体还得靠大家来总结经验。
案例二、
部分朋友会问了,这样的话只是两台机器的互相通讯,如何让广域网的人都能访问呢?
聪明的你,这时候可能已经有了答案。
内网主机 A ,开了 http,ftp ,http ,vnc,sshd,socks5,cvs等服务。无合法 ip 地址。
外网主机 B ,开了 sshd 服务。有合法 ip : 218.xxx.xxx.xxx
我们的目的是让 internet 上的任何主机能访问 A 上的各种服务。
步骤:
1、首先,B 的sshd 服务端做点小小的设置:
vi /etc/ssh/sshd.config
加入 GatewayPorts yes
然后重启 sshd 服务: /etc /init.d/ssh restart 或 /etc/init.d/sshd restart
(解释:
不加,默认会把监听端口绑定在 localhost 或 lo(127.0.0.1),这样除了 B自身别人是没法访问监听端口的。
加入 GatewayPorts yes,把监听端口绑定到 0.0.0.0 ,这样外部的所有机器都能访问到这个监听端口。
主要是考虑安全性问题,默认情况,只允许本地访问。
这里才是真正的难点,实验了一个晚上,累人呀!给点鼓励吧 :)
2、A 知道 B ip 后,先用 ssh client 连上 B,命令如下:
ssh -R 21:localhost:21 -l root 218.xxx.xxx.xxx
(事先确定 B 的21 端口未被占用)
3、分布在 internet 的其它客户机使用 ftp 工具(任意),连 B 21端口。
ftp 218.xxx.xxx.xxx 21
你会发现自己连上了内网 A 的ftp 服务。
此法和案例一完全一样。
internet --------->> B 21 端口----------->>A 21端口
可以叫做端口转发,或隧道技术,也可以称之为跳板(B),或反弹 。呵呵,我瞎说的。。。
可能遇到的问题:
Country:/etc# ssh localhost -p 1234
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
be:5f:d2:45:66:4d:0c:9e:2b:6b:45:65:a7:b2:85:28.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:11
RSA host key for localhost has changed and you have requested strict checking.
Host key verification failed.
Country:/etc# ssh localhost -p 1234
root@localhost's password:
Last login: Mon May 5 02:39:53 2003 from localhost
localhost root #
如上问题,请删除 ~/.ssh/known_hosts,然后再试。
点评:
当然 ssh 还有很多的功能没有用,如先用 ssh 连接 上去后,可以用 scp命令来存取文件,等等。
scp -P xxx user@hostath/file
其它突破网关传送文件的方式也千变万化。
优点是:
可以突破网关,一般情况下,向网管要求在网关上给你做端口映射是不现实的,但用此法你可以让要好的朋友给你做。
使用方案一:比较点对点传送文件比较方便,或使用ssh进行远程控制内网。
ssh本身是加密,保证安全可靠。
缺点也不少:
使用 ssh 加密,势必影响性能,可以用 -C 选项调节压缩率。
如果象方案二使用额外的服务器,数据都要服务器中转(我是这样认为,没跟踪过),势必影响速度。
公网的服务器不好找。

2008/01/07

Ubuntu: 安装gaim/pidgin

没有评论:

MSN, Yahoo, and QQ 大家都知道gaim已经支持了,其实gtalk也是可以的!Google的gtalk使用的是Jabber的XMPP协议,而Linux上流行的IM客户端Gaim支持Jabber,所以Gaim自然可以连 通gtalk服务器。Gaim是个开源项目,最近Google招收了一个这个开源项目中的工程师Sean。Sean在Gaim主页中提到这件事情,并讲了 一些gtalk的发展目标和他在gtalk项目中的工作。

ubuntu 下的gaim添加gtalk用户,设置如下:

登入选项
协议:Jabber
用户名:gmail邮箱前缀
服务器:gmail.com
资源:google talk
密码:gmail邮箱密码

显示主要选项:
Jabber选项
端口:5222
连接服务器:talk.google.com

具体可见google 的帮助
http://www.google.com/support/talk/bin/answer.py?answer=24073

ubuntu 7 下安装 pidgin-2.0.2

等了许久的 Pidgin 2.0.0 正式版终于在今天发布了。目前,在 Ubuntu 的软件仓库中你还无法直接安装它。如果着急想要抢先体验的话,那么可以手动编译安装 Pidgin 2.0.0。

1、下载源文件pidgin-2.0.2.tar.bz2
2、准备编译 Pidgin 所需的依赖包:
sudo apt-get build-dep gaim
3、 解压缩 pidgin-2.0.2.tar.bz2
4、cd pidgin-2.0.2 (切换到解压后所在目录)
5、./configure --prefix=/usr (进行编译配置)
6、make (对源码包进行编译,这个过程会很长,根cpu的性能有关,我的电脑大约用了7分钟)
7、sudo make install (安装到系统)
到此Pidgin就编译好了。在终端输入pidgin就可以使用了。

这样 终于能用QQ了

终于安装成功,并且可以用,但是出现一个问题啊,就是图标显示不出来,就是应用程序->internet->pidgin 的图标不能显示,是个空白的框
我知道怎么让pidgin的图表出来了。
执行sudo gedit /usr/share/applications/pidgin.desktop

找到Icon项,改成Icon=/usr/share/icons/hicolor/24×24/apps/pidgin.png

OK。

Pidgin的升级

Ubuntu 7.10自带的聊天软件Pidgin是2.2.1,但是其QQ插件已经过期,无法正常登录腾讯的服务器,总是显示密码错误。通过以下方法,可以将Pidgin升级到2.3.1,顺利使用QQ。

linuxdesktop.cn
Pidgin 2.3.1发布好几天了,但是Ubuntu不知道要什么时候才会把它加进源里。

急着用Pidgin,又怕自己编译编不好?还是等别人编译放出来?

别着急!加一个源,这个源可以让你与最新的软件齐头并进!

这个来自德国的源有异常丰富的新酷软件,从一定程度上,弥补了Ubuntu官方源对于最新软件反应缓慢的缺点。

虽然是德国的,但是据abel_deep朋友反应速度达到过160KB/s。

至于新酷软件嘛,我来例举一下:

除了Pidgin 2.3.1 以外,还有最新的GIMP 2.4.2、Liferea 1.4.8、Tomboy 0.9.2,甚至还有最新的Avant Window Navigator 0.2.1。

另外,竟然在这里看到了──Ubuntu Tweak。哈哈!版本也是最新的0.2.1(顺便告诉大家,新的Ubuntu Tweak快要发布了)

说了那么多,你肯定想加这个源了。

首先,在终端下执行下面的命令打开源代表

sudo gedit /etc/apt/sources.list

然后把这两行加入:

deb http://apt.schmidtke-hb.de gutsy main
deb-src http://apt.schmidtke-hb.de gutsy main

再拿把安全密钥:

wget http://ubuntu.schmidtke-hb.de/aptrepository.asc
sudo apt-key add aptrepository.asc

完了以后,就sudo apt-get update,更新你的软件列表吧。没过一会,“更新管理器”就会跳出来了。

好多的软件!

实际使用时,“更新管理器”没有自动跳出来,可能因为我刚刚进行完毕系统更新。只要手动把新立得打开就行了。

2008/01/06

Ubuntu自动登录到桌面

没有评论:
Ubuntu默认每次登录要输入用户名和密码,照理说这是安全方面虑,但是对于自己电脑的用户可以设置让Ubuntu能够自动登录。

  1.System—Administration—Login Window (需要输入root用户的密码)

  2.Login Window Preferences里点到Security选项页-勾选(Enable Automatic Login),然后在下来列表里选择自己的用户名,close,OK!

(Allow local system administrator Login是允许root帐号登录的选项,如果你希望用root帐号登入系统,那就勾选这个选项吧。)


2008/01/05

Ubuntu下常用软件及问题

没有评论:

Ubuntu 8.04 sudo problem: unable to resolve host

Problem: when upgraded to Ubuntu 8.04 from 7.10, can not execute "sudo apt-get install ..." , which reports:

sudo: unable to resolve host cais-18

Solution:
(1) Menu: System->Administrator->Network->host,
unlock, then
127.0.1.1 -> Properties -> change to your alias host name

or

(2)
su # to root
vi /etc/hosts
edit
127.0.0.1 localhost
127.0.1.1 cais-18 # your host name

安装 skype

后不能启动,提示与scim-qtimm冲突。解决办法: scim不需要scim-qtimm这个包,直接删除掉后成功启动skype

sudo apt-get remove scim-qtimm

屏幕录像 istanbul

网络电视

安装 gsopcast,下载:http://forum.ubuntu.org.cn/download.php?id=28580

播放器可以用 totem 或 mplayer

安装miro,网络媒体,Internet TV:
sudo apt-get install miro

安装 rar

ubuntu 缺省不安装rar, 需要

sudo apt-get install rar

安装完成后,归档管理器也同时集成了rar组件

安装中英词典 stardict

http://wiki.ubuntu.org.cn/index.php?title=Stardict&variant=zh-cn

1. sudo apt-get install stardict

2. download the recommended dictionaries, and copy the unzipped directory to /usr/share/stardict/dic

3. Install voice package.
sudo tar -xvf WyabdcRealPeopleTTS.tar.bz2 -C /usr/share


安装chm阅览器

sudo apt-get install gnochm
完美支持中文。安装完后,在 Menu->Applications->Accessory中出现 Chm viewer.



安装wiki on ubuntu

1。将mediawiki package目录拷贝到 /var/www/下,如 /var/www/wiki/*

2。访问 http://155.69.149.85/wiki 执行安装过程

3。设置密码 wiki: root/hp#; mySQL: same

4。将 config/localsetting.php 移到上一级目录

2008/01/01

Ubuntu 安装

没有评论:
从2006.8开始接触Ubuntu以来,觉得该linux版本深有发展前途,特此将学习过程作个笔记。

Ubuntu 6.10 可下载两个ISO, 分别是Desktop和Server. 其中server不带ubuntu-desktop. 如欲安装图形桌面,在安装完毕后执行命令:
sudo apt-get install ubuntu-desktop

两种安装模式。

1 与windows xp双启动模式。 其实都不用 norton partitionmagic 软件事先分区,插入ubuntu 安装盘,光驱启动后ubuntu会提示你 resize the hard disk。 linux 一般有两个分区:root 所在分区 和 swap 分区。


2 在 windows xp 下安装。 可用 vwware (www.vmware.com) workstation软件. 然后在vmware 下新建一个linux virtual machine。 power on 之后用ubuntu光盘安装。
或者直接用Ubuntu 8.04 提供的 inside-windows installation.


个人意见:如果装server又需要图形界面管理,可以考虑直接装desktop,然后加装需要或卸载不需要的软件,比如 lamp, java 等。

可能涉及的手工网络配置文件包括:
/etc/network/interface -- 自己的网络配置 ,static .ip or dhcp
/etc/wgetrc --配置wget的proxy, 用wget下载希望的source.list文件
/etc/apt/apt.conf --配置apt 的proxy
ifconfig --察看ip & mac 地址
netstat -- connection statistics

ubuntu 安装好后缺省是禁止root登录,如要启用,执行
sudo passwd root
系统会提示你输入新密码,同时启用它。

禁用root帐户:
sudo passwd -l root

更新 update list
sudo apt-get update
sudo apt-get upgrade

系统更新后可能发现一开机操作系统的选项里多出来2个新版本的ubuntu选项,一个是进入新版本,一个是recovery mode,但是老版本的2个选项也还在,如何去掉旧版本启动选项?

Note: When in recovery mode, 敲 passwd 进入终端维护方式, 按ctrl-D依旧进入图形界面。

可修改启动文件 /boot/grub/menu.lst
先备份
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
然后改
sudo gedit /boot/grub/menu.lst
每一项都类似下面这样
title Ubuntu, kernel 2.6.15-27-386
root (hd0,5)
kernel /boot/vmlinuz-2.6.15-27-386 root=/dev/hda6 ro quiet splash
initrd /boot/initrd.img-2.6.15-27-386
savedefault
boot
把不要的改掉

但这样只修改了menulist,没有把旧版的卸掉。如果要去掉旧版并且去掉多余boot菜单,可用synatic package manager,
remove Base System -> linux-image-2.6.17-10
and keep only linux-image-2.6.17-11

============
硬盘安装ubuntu 8.04 desktop


Ubuntu 8.04 的硬盘安装其实很简单。但是Ubuntu的版本却更新的比谁都快。于是可能很多用户都像Rainking一样刻了很多碟子,结果也没安装几次,就丢在废碟堆里浪费了。那我们就进行Ubuntu 8.04 硬盘安装吧,我们现在一起探索一下如何硬盘安装最新发布的Ubuntu 8.04 。Ubuntu 8.04将会是长期支持版。读者们可以等正式发布以后刻碟收藏,或者更好的选择是要求邮寄一份包装精美的官方光碟。

ubuntu 8.04和其他发行版的linux稍有不同,但是没有什么本质区别。只是在修改menu.lst文件的时候稍加注意就OK了。

准备工作
1、ubuntu 8.04 desktop安装镜像
2、grub for dos (http://www.linuxidc.com/upload/2008_03/08032814359358.rar)
or 下载最新版本的Grub4DOS。(见http://www.oklinux.cn/Linux/2008-03/11986.htm)


1、把ubuntu-8.04.1-desktop-i386.iso镜像放到windows系统根目录下c:\。 接着解压缩ISO文件的casper目录内的initrd.gz和vmlinuz两个文件,并将其拷贝到C盘根目录下。


2、打开grub for dos,不用全部解压缩,只取两个文件即可:grldr和menu.lst 将它们同样也放入C根目录下
编辑menu.lst文件,在最后加上如下内容:

title Install Ubuntu
#find --set-root /ubuntu-8.04.1-desktop-i386.iso
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz


注意:第二行。这里是C根目录,因为只有一块硬盘,可直接写成:root (hd0,0)就可以了,不用 find .


3、编辑 c:\boot.ini, 去掉该文件的隐含系统只读属性
windows 下,开始->运行->cmd , 后输入 attrib -r -h -s c:\boot.ini 或者直接右键点击boot.ini文件,把只读去掉
用记事本打开 boot.ini
把 timeout=0 改成 timeout=5 ,
在最后一行添加 C:\grldr=”Install Ubuntu 8.04 desktop” 保存退出即可!


4、重启计算机,在启动菜单位置,选择Install Ubuntu 8.04 desktop,然后选择最下面一个选项:Install Ubuntu就可以进入安装过程了

注意: 1. 如果C盘空间不够放ISO,那么将ISO放在D盘或者其它分区可以吗?当然可以,不过就必须修改menu.lst文件中的相应参数啦!
2. 如果是CD安装,安装语言记得选择英文,别选中文!安装完后再配置语言支持。
3. 在分区的地方选择手动分区。

Ubuntu 8.04 在laptop (一个硬盘)上安装:

previously 两个逻辑分区
C:\ windows XP NTFS 32G
D:\ NTFS 24G

1. remove D: partition,
2. new a logical partition Ubuntu swap from D:, 1024G,
3. new the rest of D: as a logical partition, Ubuntu ext3, and the mount point: /

Note: Ubuntu可直接读写Windows分区,Win装个explore2fs这个软件就能读Linux分区