首先,需要kali开启PPA源。
PPA(Personal Package Archives:个人软件包档案)是Ubuntu Launchpad网络提供的一项服务,允许个人用户上传软件源代码,通过launchpad进行编译并发布为二进制软件包,作为apt/synaptic(新立得)源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。
首先安装Python软件属性程序包。
- apt-get install python-software-properties
接下来安装apt-file。
- apt-get install apt-file
更新apt-file。
- apt-file update
这需要一点时间,所以万一你的apt-file更新起来很慢,可能想试试一并解决这个问题。(注意:我的/etc/apt/sources.list文件中有repo.kali.org,而不是http.kali.org。)一旦apt-file更新完毕,你应该能够搜索它了。
- apt-file search add-apt-repository
你的输出结果应该看起来类似这样:
- python-software-properties: /usr/bin/add-apt-repository
- python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz
位于/usr/bin/add-apt-repository的默认add-apt-repository应用程序适用于Debian。所以,如果你使用Kali,它很可能无法工作。我在本文末尾处添加了一个巧妙的解决办法,如果你喜欢的话,可以在VirtualBox上一下。但我发现,我们完全可以模仿Ubuntu Oneiric,让add-apt-repository正常工作。
- cd /usr/sbin
- vi add-apt-repository
添加下列代码,并保存文件。
- #!/bin/bash
- if [ $# -eq 1 ]
- NM=`uname -a && date`
- NAME=`echo $NM | md5sum | cut -f1 -d" "`
- then
- ppa_name=`echo "$1" | cut -d":" -f2 -s`
- if [ -z "$ppa_name" ]
- then
- echo "PPA name not found"
- echo "Utility to add PPA repositories in your debian machine"
- echo "$0 ppa:user/ppa-name"
- else
- echo "$ppa_name"
- echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu oneiric main" >> /etc/apt/sources.list
- apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
- key=`cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
- apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
- rm -rf /tmp/${NAME}_apt_add_key.txt
- fi
- else
- echo "Utility to add PPA repositories in your debian machine"
- echo "$0 ppa:user/ppa-name"
- fi
注意:在echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu oneiric main" >> /etc/apt/sources.list这一行中,我使用了Oneiric。你可以根据自己的选择,试着使用Lucid、Raring或Saucy。现在,使用chmod和chown这两个命令,对文件进行相应的操作。
至此,PPA安装完毕。接下来我们需要安装pidgin:
- chmod +x /usr/sbin/add-apt-repository
- chown root:root /usr/sbin/add-apt-repository
安装lwqq
add-apt-repository ppa:lainme/pidgin-lwqq
apt-get update
apt-get install libpurple0 pidgin-lwqq
apt-get install pidgin
但是此时运行pidgin发现并没有webqq协议,好的,我们需要手动安装(PPA wuxiao)。
因为pigdin-lwqq需要lwqq的支持,所以我们需要先安装lwqq:
解决依赖,gcc g++ make cmake pkg-config curl(开发包) libpurple(开发包)sqlite3(开发包) zlib(开发包)
sudo apt-get install build-essential cmake pkg-config libcurl4-openssl-dev libsqlite3-dev libmozjs185-dev libev-devlibg lib2.0-dev libpurple-dev
apt-get install build-essential cmake pkg-config libglib2.0-dev libpurple-dev libsqlite3-dev libcurl4-dev libcurl3-dev libmozjs185-dev libmozjs-17.0-dev
由于lwqq与pidgin-lwqq两个包已经分离,所以需分别编译安装。
下载lwqq文件,会放在lwqq目录中
git clone https://github.com/xiehuc/lwqq.git
编译安装lwqq
cd lwqq
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..(开始编译,将安装目录设为/usr,否则可能pidgin找不到webqq协议)
make
sudo make install
下载pidgin-lwqq文件,会放在pidgin-lwqq目录中
cd ../..(切换目录)
git clone https://github.com/xiehuc/pidgin-lwqq.git
再来编译pidgin-lwqq
cd pidgin-lwqq
mkdir build
cd build
cmake ..
make
sudo make install
然后打开pidgin就可以,添加帐号了,协议选择webqq.