回顾:程序包管理
程序包管理器: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
学习日志---linuxの rpm yum 源码编译总结和回顾
原文:http://wukong0716.blog.51cto.com/10442773/1706536