第5章 软件包管理(2)_源码包安装和脚本安装

3 源码包管理

3.1 源码包和RPM包的区别

(1)区别:①安装之前的区别:概念上的区别;②安装之后:安装位置不同

(2)RPM包的默认安装位置


RPM包默认安装路径


/etc


配置文件安装目录


/usr/bin


可执行的命令安装目录


/usr/lib


程序所使用的函数库保存位置


/usr/share/doc


基本软件使用手册保存位置


/usr/share/man


帮助文件保存位置

(3)源码包安装位置:安装在指定位置中,一般是/usr/local/软件名/

(4)安装位置不同带来的影响

  ①RPM包安装的服务可以使用系统服务管理命令(service)来管理。如RPM包安装的apache的启动方法是:

    A. #/etc/rc.d/init.d/httpd start

    B.service httpd start

  ②源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:

    #/usr/local/apache2/bin/apachectl  start

3.2 源码包的安装过程

(1)安装C语言编译器

(2)下载apache源码包(以安装apache源码包为例

①下载源码包:http://mirror.bit.edu.cn/apache/httpd

(3)解压缩下载源码包

(4)进入解压缩目录,进行正式的安装

  ①查看安装文件install的说明。

  ②用configure命令来进行软件配置与检查

    A.定义需要的功能选项(如,配置安装目录#./configure –prefix=/usr/local/apache2

    B.检测系统环境是否符合安装要求

    C.把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续编辑

  ③执行编译:#make

  ④执行编译安装:#make install

(5)安装注意事项

  ①源代码保存位置:/usr/local/src/

  ②软件安装位置:/usr/local

  ③如何确定安装出错:安装过程停止;出现error、warning或no的提示。

3.3 源码包的卸载

  不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件。

4 脚本安装包

4.1 脚本安装包

(1)脚本安装包并不是独立的软件包类型,一般用来作为源码包的自动安装。

(2)是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。

(3)非常类似于Windows下软件的安装方式

4.2 Webmin的作用

  Webmin是一个基于Web的Linux系统管理界面。可以通过图形化的方式设置用户帐号、Apache、DNS、文件共享等服务。(提供安装脚本)

4.3 用脚本安装包来安装软件(以Webmin的安装为例)

(1)下载软件:http://sourceforge.net/projects/webadmin/files/webmin/(是个源码包)

(2)解压缩,并进入解压缩目录

(3)执行安装脚本:setup.sh

时间: 2024-10-12 17:36:03

第5章 软件包管理(2)_源码包安装和脚本安装的相关文章

Linux软件包管理{rpm|yum|源码包}2015082901

CentOS软件包管理 Linux程序安装有三种方式: 1.  二进制包安装 a.RPM b.YUM 2.  源码包安装 (1)二进制包管理: RPM CentOS上的二进制包为rpm格式,并且rpm软件包管理程序也叫做rpm(RPM is Package Manager) RPM包管理方式的优点是:安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息至数据库中(/var/lib/rpm),这样方便了软件日后的

Android的软件包管理服务PackageManagerService源码分析

Android系统下的apk程序都是通过名为PackageManagerService的包管理服务来管理的.PacketManagerService是安卓系统的一个重要服务,由SystemServer启动,主要实现apk程序包的解析,安装,更新,移动,卸载等服务.不管是系统apk(/system/app),还是我们手工安装上去的,系统所有的apk都是由其管理的. 以android 4.0.4的源码为例,android4.0.4/frameworks/base/services/java/com/

第5章 软件包管理(1)_RPM包安装

1. 软件包简介 1.1 软件包分类 (1)源码包:如C.C++源码包,脚本安装包执行后可以自动安装. (2)二进制包:Redhat系列(如CentOS):为RPM包,Debian系列(如ubuntu):为DEB包,这些都是各自的系统默认包),它们都是经过编译的文件 1.2 源码包 (1)源码包的优点 ①开源,如果有足够的能力,可以修改源代码 ②可以自由选择所需要的功能 ③软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高 ④卸载方便 (2)源码包的缺点 ①安装过程步骤多,尤其安装较大的

RedHat系列软件管理(第二版) --源码包安装

RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己去修改源代码.像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习. 1.tar -zxvf proftpd-1.3.5.tar.gz  #解压解包 2.cd proftpd-1.3.5 #进入目录 3../configure #配置,执行configure可执

ulipad源码包配置环境及安装

一.准备下载的安装包: 1.python(我电脑配置的是2.7)下载地址http://pan.baidu.com/s/1qWrGZk4 2.wxpython(我这里是wxpy3.0,配套python2.7)下载地址http://pan.baidu.com/s/1jGplycA 3.comtypes(这里是最新的1.1.2)下载地址http://pan.baidu.com/s/1hqnn7ZA 4.ulipad源码包,下载地址http://pan.baidu.com/s/1eQHJQt8  二.安

Apache源码包添加启动脚本到系统服务

手动编译apache源码包安装的话,apache是没有启动脚本的,也就是说用户不能通过简单的通过/etc/init.d/httpd(start|stop|restart)来启动/关闭/重新启动. 其实源码里已经有启动的脚本,我们要修改下即可,把Apache加入系统SysV服务中来. 在源码httpd-2.x.x/build/rpm中存在httpd.init    #httpd.ini就是apache启动脚本 拷贝命令如下: cp httpd.init /etc/init.d/httpd 编辑该h

源码包Apache的shell安装脚本

#!/bin/bash#安装apacherpm -e httpd --nodepsyum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcretar zxf /httpd- -C /usr/src#必须将httpd- 放在/下cd /usr/src/httpd-./configure --prefix=/usr

RPM 包管理与 yum安装源码包

RPM工具 RPM 是 Red HatPackage Manager 的缩写,是由Redhat所开发一款包管理程序.目前Redhat系的Linux使用rpm可以完成软件的安装.查询.卸载.升级等工作. 需要注意的是,RPM包之间存在依赖性的问题:在安装一个包的过程中可能需要安装其它包,并且其它包又有所依赖的包.所以必须先安装好所有所依赖的包后才能安装自己想要安装的包. 获取程序包的途径:优先选择系统附带的光盘或到官方的服务器下载:项目的官方站点下载. 每个rpm包名称都由"-"和&qu

Cobbler 全自动化安装、简介、Web界面管理【附送源码包】

Cobbler简介 Cobbler这个英文翻译过来的意思是补鞋匠,为什么会是补鞋匠的意思,很简单,因为它简单得连补鞋匠都能学会安装系统. Cobbler通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境. 在学习Cobbler之前可以看看PXE无人值守安装系统. Cobbler特点: ·Cobbler支持多种Linux操作系统得快速部署,对PXE.DHCP.HTTP.TFTP.Kiskstart.YUM仓库.电源等进行统一管理 ·Cobbler提供