1: yum可以自动解决安装包的依赖关系
yum配置文件 远程服务器 ftp:// http://
本地服务器 file:///
http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64
客户端:
yum install|reinstall|remove
/etc/yum.conf 核心配置文件
/etc/yum.repos.d/*.repo
下载到本地要不要长久保存需要设置 keepcache
gpg:检查来源合法性
section:
[main]
[repository_ID] 简短标示符
name= 名称
baseurl= 通过什么路径访问
enabled={1|0} 是否启用仓库
gpgcheck={1|0} 是否对来源合法性检查
例如:使用vim编辑器打开文件,文件名. repo结尾,内容参考以下格式
[base]
name=CentOS 6.4 x86_64
baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/
enabled=1
gpgcheck=0
2:cost=1000 定义优先级,值越小的优先级高
yum客户端:
yum SUBCOMMAND:
list {all|installed|available}(已经安装|没有安装的可安装的包)
repolist [all|enabled|disabled](显示启用的仓库| )
info package_name
groupinfo "group_name" 包组的信息
yum group list 显示包组
clean [ packages | metadata 元数据| expire-cache | rpmdb | plugins | all ]
一般只清理元数据 clean metadata
makecache 手动创建缓存
yum
install package_name ... 安装应用程序
yum -y : 自动回答为yes;
reinstall package_name ... 重新安装一次,不管是否装过
check-update 检测有什么可升级的包
update package_name ...可一次升级多个
update-to 指定升级到哪个版本
remove package_name ...卸载包
provides | whatprovides查询文件由哪个包生成
search init* 查询有init字符串的位置
groupinstall
开发组:
RHEL6,CentOS6: "Development tools"、"Server Platform Development"“Desktop Platform Development"
RHEL5, CentOS5: "Development tools"、"Development Libraries"
groupupdate 升级
groupremove移除
Localinstall红帽5用
localupdate红帽5用
history: 查看此前安装卸载等操作历史;
yum localinstall
--nogpgcheck避免检查安装包来源的合法性
3:yum仓库的创建:
Cd到/etc/repos.d--------->>vim打开.repo的文件
baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/
最后yum repolist查看
Lftp服务器客户端:
get,下载单个文件包
mget下载多个文件
mirror下载目录的所有文件,镜像目录到本地
bye离开;退出
gpg: 检查rpm签名
baseurl=http://mirrors.sohu.com/centos/6.4/os/x86_64/
http://mirror.sohu.com/centos/$relasever/os/$basearch/
使用yum的内置变量
$relasever当前操作系统版本
$basearch平台版本变量
uname-m可以查看平台版本
repomd.xml记录了当前文件的时间戳,最近一次修改的时间戳,通过时间戳的变化判断缓存的内容是不是最新版本
web, apache, httpd
Make ( 源程序工程化管理工具、项目编译工具。)
make 根据文件 Makefile完成编译
rpm -qi autoconf
autoconf --> configure脚本
automake --> Makefile.in
configure脚本 + Makefile.in = makefile
make install
编译安装步骤:
# cd SOURCE_CODE切换到源代码目录
# ./configure
检查编译环境是否完备(建议安装 "Development tools"、"Server Platform Development" “Desktop Platform Development")
让用用户定制编译配置(通过脚本选项)
--help
--prefix=/usr/local/apache指定默认安装路径
--sysconfdir=指定配置文件路径
--enable-so动态模块的支持
--enable-rewrite支持重写
没有报错的话再执行后面命令
# make
# make install
/usr/local/apache/bin/apachectl start
netstat -tnlp查看80端口知道服务器是否启动
PATH环境变量
/usr/local/apache/bin
/usr/local/apache/sbin
操作编辑vim /etc/profile.d/apache.sh
export Path=/usr/local/apache/bin:$Path
如果要立即生效。执行 . /etc/profile.d/apache.sh
库文件搜索路径:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf
/usr/local/apache/lib
# ldconfig -v: 重新搜索当前系统上所有库文件搜索路径下的库文件,并生成缓存/etc/ld.so.cache;
想要文件被访问编辑vim /etc/ld.so.conf.d/apache.conf
编辑库文件路径/usr/local/apache/lib
重新生成ldconfig -v
/usr/local/apache/conf
/etc/man.config, MANPATH=
/usr/local/apache/share/man
编辑vim /etc/man.config 找到显示的 MANPATH在前一行编写
MANPATH/usr/local/apache/man 就可以使用man帮助手册
头文件:
ln -s链接
ln -sv /usr/local/apache/include /user/include/httpd
ldd 查看程序所依赖的库文件