您的位置:首页 > 产品设计 > 产品经理

解析tar.gz和src.rpm的安装即源码包的编译和安装

2013-09-02 21:32 459 查看
本题主要解析proftpd-1.3.3.tar.gz(proftpd服务) 和 unrar-3.5.4-1.2.fc4.src.rpm(源码包) 的安装
1)proftpd-1.3.3.tar.gz的安装
tar fvxz proftpd-1.3.3.tar.gz //解压
cd proftpd-1.3.3
./configure --prefix=/usr/local/proftpd //指定安装路径
会提示需要安装gcc ,接下来需要安装gcc了
挂载 mount /dev/cdrom /mnt
yum install gcc* //安装gcc*包
cd proftpd-1.3.3
./configure --prefix=/usr/local/proftpd
make all //编译所有,产生所有程序和链接库帮助文件
make install 安装
a)重启服务:service proftpd restart 提示不被识别的服务
我们需要查找proftpd.init.d
执行:find /root -name proftpd.init.d并把它、放到etc/init.d/proftpd目录下
b)再次重启服务:service proftpd restart 提示路径不对
然后我们检查一下这个配置文件发现PATH路径不对,应为 /usr/local/proftpd/
查看文件权限 chmod 755 proftpd
c)再次重启服务:service proftpd restart提示如下:
{Starting proftpd: - Fatal: Group: Unknown group 'nogroup' on line 30 of '/usr/local/proftpd/etc/proftpd.conf'}
显示第三十行没有nogroup分组,我们默认应nobody 将其改为nobody即可
d)[root@localhost ~]# service proftpd restart
Shutting down proftpd: [ OK ]
Starting proftpd: [ OK ]
proftpd服务安装成功
综合上述:一个服务安装成功需要设计的主要方面为:配置文件的路径、配置文件的权限、命令的路径等。
2)安装 unrar-3.5.4-1.2.fc4.src.rpm 源码包
rpm -ivh unrar-3.5.4-1.2.fc4.src.rpm 提示/usr/src/redhat/SOURCES 没有文件
需要安装rpm-build // yum install rpm-build
[root@localhost ~]# rpm -ivh unrar-3.5.4-1.2.fc4.src.rpm
warning: unrar-3.5.4-1.2.fc4.src.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b
1:unrar warning: user machbuild does not exist - using root
warning: user machbuild does not exist - using root

warning: group machbuild does not exist - using root
warning: user machbuild does not exist - using root
warning: group machbuild does not exist - using root
########################################### [100%]
虽然安装了但是存在一些警告,我们需要到/usr/src/rehat/进行查看然后编译。
cd /usr/src/rehat/SPECS
rpmbuild --bb unrar.spec 编译完了
/usr/src/redhat/RPMS 去i386查看编译好的安装包
[root@localhost i386]# rpm -ivh unrar-3.5.4-1.2.fc4.i386.rpm
Preparing... ########################################### [100%]
1:unrar ########################################### [100%]
unrar-3.5.4-1.2.fc4.src.rpm 源码包安装成功
总结:在安装源码包和解压安装服务的时候我们需要根据系统的提示进行安装和排错。

以下是我从其他作者那摘取的资料一、通过file.src.rpm和file.spec 编译rpm 包为我所用;我们在Fedora/Redhat或者其它基于RPM包管理的系统,可以看到 file.src.rpm 和file.rpm ;file.src.rpm 是源码包的rpm格式;我们也可以安装它,安装后出现在 /usr/src/redhat/SOURCE的目录;举例:比如我们要用unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec来编译出rpm包;首先我们下载两个文件:1.unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec 2.#wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/unrar/unrar-3.5.2-1.2.fc4.src.rpm 3.# wget http://svn.rpmforge.net/svn/trunk/rpms/unrar/unrar.spec 下载完成:1.[root@localhost beinan]# ls unrar* 2.unrar-3.5.2-1.2.fc4.src.rpm unrar.spec Linux编译安装源码包unrar-3.5.2-1.2.fc4.src.rpm;看一看安装在哪了呢?1.[root@localhost beinan]# rpm -ivh unrar-3.5.2-1.2.fc4.src.rpm 安装在这里:1.[root@localhost beinan]# ls /usr/src/redhat/SOURCES/unrar 2.unrar.1 unrarsrc-3.5.2.tar.gz 然后我们通过unrar.spec 来执行,其实他是一个写好的编译脚本;1.[root@localhost beinan]# rpmbuild --ba unrar.spec Linux编译完成:1.[root@localhost beinan]# ls /usr/src/redhat/RPMS/i386/ 2.unrar-3.5.2-1.i386.rpm unrar-debuginfo-3.5.2-1.i386.rpm 是不是可以安装呢?1.[root@localhost beinan]# rpm -ivh /usr/src/redhat/RPMS/i386/unrar-3.5.2-1.i386.rpm 2.Preparing... ########################################### [100%] 3.1:unrar ########################################### [100%] 是不是可用?1.[root@localhost beinan]# unrar x mydoc.rar 清理垃圾文件:如果您经常用这种办法编译RPM 包,主要清理一下 /usr/src/redhat内各个目录的内容;二、通过file.tar.gz 、file.tar.bz2 和 file.sepc 来编译rpm ;我们可以把file.tar.gz 或者 file.tar.bz2放到/usr/src/redhat/SOURCE 目录中,然后执行file.spec 文件;有时有些软件开发者会把file.spec 放在源码包中;这时我们就要解压后来查看是否是存在;如果有大多是用下面的办法:1.[root@localhost beinan]# cp file.tar.gz /usr/src/redhat/SOURCES/ 2.[root@localhost beinan]# tar zxvf file.tar.gz 3.[root@localhost beinan]# cd filedir 4.[root@localhost beinan]# rpmbuild --ba file.spec 三、如果没有spec 文件,我应该怎么办?如果您只是想安装这个软件,可以用下面的办法;1.[root@localhost beinan]# tar zxvf file.tar.gz 或者 tar file.tar.bz2 2.[root@localhost beinan]# cd filedir 3.[root@localhost beinan]# ./configure --help 注:可以用--help 来查看参数;如果您不懂如何加,一般就默认就好,试着用Linux编译几个就知道了;1.[root@localhost beinan]# make 2.[root@localhost beinan]# make install 3.[root@localhost beinan]# make clean

本文出自 “benevolence” 博客,请务必保留此出处http://benevolence.blog.51cto.com/4690424/1287566
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: