回顾:程序包管理

程序包管理器:rpm, deb(dpkg)


功能:打包

二进制格式:name-version-release.arch.rpm

主包,支包

例如:name-devel-version-release.arch.rpm

源码格式:name-version-release.src.rpm

源程序:没有经过编译

# rpmbuild -bb name-version-release.src.rpm

建议:以普通用户运行


公钥:身份验正

单向:完整性校验


导入公钥:rpm --import

验正: rpm -K 

  rpm --checksig


安装:-ivh

--replacepkgs

--nodeps

升级:-Uvh, -Fvh

--force

--nodeps

卸载:-e

--nodeps

查询:-q

-q package_name

-qa

-qi

-ql

-qf

-qc

-qd

-q --scripts

preinstall

postinstall

preuninstall

postuninstall

-qp

校验:-V


重建数据库:--initdb, --rebuilddb

/var/lib/rpm/


yum: C/S

yum repository: 文件服务器+(rpm包+元数据)

文件服务器:

ftp://

http://

nfs:

file:///

生成元数据:

createrepo


yum client: 

依赖配置文件: /etc/yum.conf, /etc/yum.repos.d/*.repo


配置yum repo指向:

[repo_ID]

name=

baseurl=

enabled=

gpgcheck=

gpgkey=

cost=


yum repolist [all|disabled|enabled]

yum groupinstall

yum grouplist


yum install /path/to/package_file

yum clean {all|packages|metadata}


yum groupinfo  这个是查看包组里的rpm包

yum erase|remove

yum update

yum check-update


yum命令常用选项:

-y: 自动回答为yes

--nogpgcheck:  



源码安装:


前提:开发环境:

Development Tools, Server Platfrom Development, Desktop Platform Development



./configure:检查编译环境、定义启用或禁用的特性及功能等、结合Makefile.in生成为makefile

make 这是一个管理器,根据makefile的指示去gcc各程序模块

make install


autoconf: configure脚本

automake: Makefile.in


./confiugre --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd/


二进制程序:

修改PATH环境变量

库文件:

/etc/ld.so.conf

/etc/ld.so.conf.d/*.conf

生成还需执行命令:ldconfig

/etc/ld.so.cache

头文件:

ln -sv 

man帮助文件:

/etc/man.conf

MANPATH


man -M /path/to/man_path