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

本题主要解析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.rpmunrar.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


你可能感兴趣的:(proftpd服务)