软件包安装
环境CentOS release 6.4 64位
1、二进制
1)rpm: redhat packet manager
对象 软件包名称-版本号-修订号.平台.rpm
【二进制 手册 库文件 头文件】
安装 卸载 升级 校验 签名检测 查询
安装-ivh 后面加文件名称
卸载rpm -e httpd
缺点:依赖性
所以安装用yum, 卸载升级 校验 签名检测 查询 用rpm.
查询:
-q -a -qa 【查询已经安装的软件包】
-l -ql 包名称 【已经安装】
-qlp 文件名称 【未安装】
-i -qi 包名称 【查看已经安装软件信息】
qip 文件名称 【未安装】
-f ---》-qf 文件 【查询该文件所属的包】
升级 -Fvh 【升级】 -Uvh 【升级 安装】
校验 -V -a
c %config configuration file.
d %doc documentation file.
g %ghost file (i.e. the file contents are not included in the package payload).
l %license license file.
r %readme readme file.
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
安装软件包:
1.查找
mount /dev/cdrom /media/cdrom
cd /media/cdrom/Packages
ll http*
2.安装
rpm -ivh httpd-2.2.15-26.e16.centos.x86_64.rpm
2)yum
优点:解决依赖关系
mount /devc/cdrom /media/cdrom
yum --disablerepo=\* --enablerepo=c6-media install httpd
install后面跟软件包名称
3. 源代码
1.检测预编译环境
(1)[root@host1 ~]# mount /dev/cdrom /media/cdrom/
(2)yum --disablerepo=\* --enablerepo=c6-media grouplist
[root@host1 ~]# cd /etc/yum.repos.d
[root@host1 yum.repos.d]# ll
RHEL 5
Development Libraries
Development Tools
X Software Development
Legacy Software Development
centos 6
Development tools
安装:
[root@host1 yum.repos.d]# yum --disablerepo=\* --enablerepo=c6-media groupinstall "Development tools"
Server Platform Development 前2个必装
Additional Development
2) 产生 makefile 文件
工具 ./configure
4. make 开始编译 ---》二进制 头文件 库文件 手册
5. make install
实验: httpd的源代码安装
传软件包:源码--httpd2.4 里面3个压缩文件
apr-1.4.6. apr-util httpd-2.4.4.tar.bz2 !! 安装按顺序
拆软件包
1.对.gz文件tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src/
.c表示的是源代码
2.对bz2文件tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/
3.cd /usr/local/src/ --> ll
[root@host1 src]# ll
drwxr-sr-x. 25 5000 10001 4096 Feb 8 2012 apr-1.4.6
drwxr-xr-x. 19 user1 1000 4096 Sep 8 2012 apr-util-1.5.1
drwxr-xr-x. 11 user2 games 4096 Feb 19 2013 httpd-2.4.4
(1)cd apr-1.4.6/ -->ls-->./configure --help |less(能查看源代码安装目录--prefix)
./configure --prefix=/usr/local/apr
4.make
5.make install
[root@host1 ~]# cd /usr/local/
[root@host1 local]# ll
total 44
drwxr-xr-x. 6 root root 4096 Apr 9 01:51 apr
[root@host1 local]# cd apr
[root@host1 apr]# ll
total 16
drwxr-xr-x. 2 root root 4096 Apr 9 01:51 bin
drwxr-xr-x. 2 root root 4096 Apr 9 01:51 build-1
drwxr-xr-x. 3 root root 4096 Apr 9 01:51 include
drwxr-xr-x. 3 root root 4096 Apr 9 01:51 lib
cd apr-->ll
(cd /usr/local/src/-->ll
(2) cd apr-util -->ls-->./configure --help |grep apr(能查看源代码安装目录--prefix)
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
[root@host1 apr-util-1.5.1]# cd /usr/local
[root@host1 local]# ll
total 48
drwxr-xr-x. 6 root root 4096 Apr 9 01:51 apr
[root@host1 local]# ll apr-util/
total 12
drwxr-xr-x. 2 root root 4096 Apr 9 02:06 bin
drwxr-xr-x. 3 root root 4096 Apr 9 02:06 include
drwxr-xr-x. 3 root root 4096 Apr 9 02:06 lib
cd /usr/local/src/-->ll
cd httpd-2.4.4/-->ls
vim INSTALL
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd
有错误 ./configure --help |grep apr-util
[root@host1 httpd-2.4.4]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config
ll /media/cdrom/Packages |grep pcre
[root@host1 httpd-2.4.4]# yum --disablerepo=\* --enablerepo=c6-media install pcre pcre-devel
make && make install
([root@host1 httpd-2.4.4]# cd /usr/local
[root@host1 local]# ll
total 52
drwxr-xr-x. 13 root root 4096 Apr 9 02:35 apache)
!![root@host1 local]# ll /etc/httpd
[root@host1 local]# cd apache
[root@host1 apache]# ll
total 52
drwxr-xr-x. 2 root root 4096 Apr 9 02:35 bin
drwxr-xr-x. 2 root root 4096 Apr 9 02:35 build
drwxr-xr-x. 2 root root 4096 Apr 9 02:35 cgi-bin
drwxr-xr-x. 3 root root 4096 Apr 9 02:35 error
drwxr-xr-x. 2 root root 4096 Apr 9 01:18 htdocs
drwxr-xr-x. 3 root root 4096 Apr 9 02:35 icons
drwxr-xr-x. 2 root root 4096 Apr 9 02:35 include
drwxr-xr-x. 2 root root 4096 Apr 9 02:35 logs
drwxr-xr-x. 4 root root 4096 Apr 9 02:35 man
drwxr-xr-x. 14 root root 12288 Feb 19 2013 manual
drwxr-xr-x. 2 root root 4096 Apr 9 02:35 modules
PATH=$PATH:/usr/local/apache/bin/
!!!vim README
后续
[root@host1 apache]# cd bin
[root@host1 bin]# pwd
/usr/local/apache/bin
[root@host1 bin]# ab
二进制 永久!!vim /etc/profile 55行export上面添加:PATH=$PATH:/usr/local/apache/bin --->wq
PATH=$PATH:路径
重新登录 或者 . /etc/profile
转载于:https://blog.51cto.com/funtime/1395370