实验项目名称:RPM管理 | 学号: | 上机实践日期:2011-10-31 |
实验项目编号:五 | 组号: | 上机实践时间: 2 学时 |
一、目的(本次实验所涉及并要求掌握的知识点)
1、学习掌握用RPM、SRPM方式安装软件包;
2、掌握软件包的安装方式和管理。
二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)
实验内容
1)使用wget的方式下载linuxqq的rpm包,并安装测试。
2)使用SRPM方式安装pidgin最新版本,安装并测试通过pidgin上QQ。
3)填写实验报告单,下周实验课前传到服务器上,实验报告单的文件名格式为“10.31-xxx实验报告”,xxx为自己的名字
三、实验使用环境(本次实验所使用的平台和相关软件)
VMware、Red Hat Enterprise Linux 5
四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)
1、使用wget的方式下载linuxqq的rpm包,并安装测试。
1)使用wget的方式下载linuxqq的rpm包
2)安装linuxqq的rpm包
3)安装好后,成功登陆QQ
2、使用SRPM方式安装pidgin最新版本,安装并测试通过pidgin上QQ。
1)在网站上找到pidgin的源代码包的地址,使用wget的方式下载
2)将下载好的安装包用RPM方式安装
3)进入代码包的目录,用pidgin.spec生成代码包,发现pidgin.spec文件有错
4)在第二步RPM方式安装src时在目录/usr/src/redhat/SOURCES下有一个pidgin的压缩包
5)运行命令tar –jxvf pidgin-2.10.0.tar.bz2,解压生成的pidgin-2.10.0文件也有pidgin.spec文件
6)重新生成代码包,发现需要依赖包
7)下载所需的依赖包,逐个安装
8)在前面安装pidgin-2.7.9时知道需要Tk development 头文件,安装个tk包
9)依赖包安装好后,生成代码包
开始:
检测安装环境 GLIB版本太低
在http://ftp.gtk.org/pub/glib/2.16中下载glib-2.16.0.tar.bz2压缩包
tar –jxvf glib-2.16.0.tar.bz2
cd ./glib-2.16.0
comfigure –prefix=/usr
make
make install
10)又有新的错误,所以我修改pidgin-2.7.9的pidgin.spec文件,在重新运行命令
rpmbuild –ba pidgin.spec
结束:
在/use/src/redhat/RPMS/i386目录下生成多个代码包
11)安装代码包
12)安装好后,pidgin-2.10.0没有QQ协议
五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)
1、进行编译时所需要的依赖软件包要先从光盘查找,有些所需要的依赖软件包又有依赖包,而那些依赖包一些原本系统就已安装好,如果一些依赖包的版本型号不同就会冲突,从网上找的安装包版本容易产生冲突呢;
2、依赖包装好后,进行编译会出现Tk development header找不到,检测安装环境会通不过,再安装tk-devel包就可以解决了;
3、安装好pidgin-2.10.0后没有QQ协议,有上网查找一下解决的方法,就是下载一个libqq-pidgin的协议包安装,但还是没有像网上说的解决问题。
六、附录(参考文献和相关资料)