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

本文发布时间: 2019-Mar-22
本题主要解析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 proftpdc)再次重启服务: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 restartShutting 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.spec2.#wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/unrar/unrar-3.5.2-1.2.fc4.src.rpm3.# 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.specLinux编译安装源码包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/unrar2.unrar.1 unrarsrc-3.5.2.tar.gz然后我们通过unrar.spec 来执行,其实他是一个写好的编译脚本;1.[root@localhost beinan]# rpmbuild --ba unrar.specLinux编译完成: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.rpm2.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.gz3.[root@localhost beinan]# cd filedir4.[root@localhost beinan]# rpmbuild --ba file.spec三、如果没有spec 文件,我应该怎么办?如果您只是想安装这个软件,可以用下面的办法;1.[root@localhost beinan]# tar zxvf file.tar.gz 或者 tar file.tar.bz22.[root@localhost beinan]# cd filedir3.[root@localhost beinan]# ./configure --help注:可以用--help 来查看参数;如果您不懂如何加,一般就默认就好,试着用Linux编译几个就知道了;1.[root@localhost beinan]# make2.[root@localhost beinan]# make install3.[root@localhost beinan]# make clean


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:10pm
栏目列表