1. pidgin安装

铅笔 发表于 2007-6-8 10:56:00 在ubuntu 7.04上安装pidgin真是麻烦,缺少n个库。转篇文章,省得麻烦:

安装

  1. 从http://pidgin.im/下载;
  2. 解压:tar -jxvf **.bz2,进入安装目录;
  3. 编译&指定安装路径:./configure --prefix=~/program;

    • 3.1. 出错,提示:"You must have the GLib 2.0 development headers installed to build."
      • 根据下面的文章 安装相应缺少的包。
        • 3.2. 安装第二个包需要50M+的空间,我可没有这么多的地方,只好自己下载源码包,指定安装编译选项:
          • 3.2.1. 下载http://packages.debian.org/stable/libdevel/libgtkmm2.0-dev
          • 3.2.2. 安装时候提示需要其他packge的支持,根据apt-get提示还需要很多...放弃手工编译,还是它自己来吧;
  4. 执行make
    • 4.1. make到最后出错:... rm -f $file && -o $file af.po...

      • 查看pidgin/po/Makefile,应该是GMSGFMT没有定义造成的;
    • 4.2. 查解决办法,参考http://blog.ericsk.org/archives/613:
      • 4.2.1. 顺便先#apt-get install libgnutls-dev;
      • 4.2.2. 修改Makefile,GMSGFMT = msgfmt。报告找不到msgfmt;
      • 4.2.3. 执行#sudo apt-get install gettext安装msgfmt;
      • 4.2.4. 重新执行make,搞定;
  5. 因为中间重试,也没有再次指定安装路径,所以还是放到了/usr/local下,/空间又少了。郁闷...
  6. 启动pidgin,msn提示说需要ssl,其实在4.2.1已经添加支持了,只是好像需要先执行4.2.1.,然后再configure Pidgin才行;

使用

qq失败;
msn失败;
gtalk成功,

参考 http://linuxtoy.org/archives/configure-pidgin-for-google-talk.html。 * 特别注意:需要把port设为443,选中两个可选项才OK。 这说明系统代理没有问题,但很可能qq和msn常用端口都被封锁了。

1.1. gaim的ssl库支持

按照官方的说法gaim的ssl库支持,可以使用两个方法:

  1. 安装mozilla nss & nspr

  2. 安装gnutls
  3. 方案1在论坛精华里也有,但是,不管是3.8版还是最新的3.92版都没有该文中所描述的目录结构,而且nss和nspr是打包在一起的,没弄明白该文作者到底怎么实现的用nss+nspr解决msn ssl库支持的。怀疑ing?难道因为该文时间太久,所以有了变动?(该文发帖时间是 2004年三月)

按照官方的安装方法,不管是3.8版和最新的3.92版都不能成功编译,前者编译时找不到什么模块,而且也没有编译规则,后者,编译过程中对某个文件的定位不对,导致无法编译成功。

  • 方案1已经是不可能了,试用了一下方案2,经过几番周折,总算是成功了:

软件准备: libgpg-error (needed by libgcrypt):[url]ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/libgpg-error-0.7.tar.gz[/url]

libgcrypt (needed by gnutls):[url]ftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/libgcrypt-1.1.94.tar.gz[/url]

libtasn1 (needed by gnutls):[url]ftp://ftp.gnupg.org/gcrypt/alpha/gnutls/libtasn1/libtasn1-0.2.10.tar.gz[/url]

gnutls (needed by gaim):[url]ftp://ftp.gnupg.org/gcrypt/alpha/gnutls/gnutls-1.0.16.tar.bz2[/url]

opencdk:ftp://ftp.gnupg.org/gcrypt/alpha/gnutls/opencdk/opencdk-0.5.5.tar.bz2

[color=red:496993ca9b]注意: 一定要下载alpha目录下的软件,我刚开始以为alpha下面的软件是测试版的,所以没有从里面下载,结果最后安装gnutls时出现语法错误,不得不重头再来。opencdk必须安装。[/color:496993ca9b]