Linux之包管理前端工具yum

C/S
client , server
 
yum  repository yum仓库
文件服务,可以是以下类型
ftp
web
file
yum有自己的客户端client,
配置文件
必须指定yum仓库的位置,名称,称为yum访问路径
 
-rpm包的存放位置
-元数据文件
ctreaterepo
 
挂载系统盘 mount -r /dev/cdrom /media/cdrom
/media/cdrom/Server下存在repodata目录在是yum仓库的配置文件
HTML: HyperText Mark Language
XML: eXtended Mark Language
 
XML,JSON:半结构化数据 (不同系统之间传输数据,接口!!)
 
primary.xml.gz
所有RPM包的列表
依赖关系
每个RPM安装生成的文件列表
filelists.xml.gz
当前仓库中所有RPM包所有文件列表
other.xml.gz
额外信息,RPM的修改日志
repomd.xml
记录的是上面三个文件的时间搓和校验和
 
yum install zsh
 
comps*.xml:RPM 包分组信息
 
ftp://172.16.0.1/pub/{Server,VT,Cluster}
 
配置文件在/etc/yum.conf
 
如何定义 repo文件格式
[repo_id] 容器的名字
name=Description 说明容器的意义
baseurl= 容器的实际地址
三种格式 ftp://
http://
file:///
enabled=0|1
gpgcheck= {1|0} 是否校验yum包的完整性和来源
gpgkey=
 
yum [option] [command] [package..]
 
list:列表
all
availbale:
clean;清楚缓存
repolist 显示repo列表及简要信息
all
enable
disable
------------------------------------------------------------
install :安装
yum install package_name
update :更新
update_to 升级为指定版本
 
remove | erase :卸载
 
info;
 
provides| whatprovides: 查看指定的文件
 
yum provides
 
yum grouplist 查看已经安装的软件包组
groupinfo
groupinstall
groupremove
groupdate
 
1.创建yum repo
createrepo /path/to/
2.cp comps-rhe15-vt.xml
创建组repo createrepo -g /root/comps-rhe15-vt.xml /yum/xxx

RPM 安装:
二进制格式:
源程序--》编译--》二进制格式
rpm包的版本会落后与源码包,甚至很多,bind-9.8.7,bind-9.7.2
定制:手动编译安装
 
编译环境,开发环境
开发库,开发工具
 
Linux:C,
GNU:C
g++:
 
make:项目管理工具c和c++的
mkefile ;定义了gcc按何种次序去编译源程序文件中的源程序
 
c环境,c++,perl,java,python
 
automake,--》makefile.in
autoconf,--> configure
可选特性通过脚本结合makefile.in。生成makefile
然后使用make install 进行安装
 
编译安装的三步骤
前提:准备开发环境(编译环境)development tools 和 development libraries
安装 开发工具和开发库
  • #tar
  • #cd
  • #./configure 
    • --help
    • --perfixr=/path/to/somewhere 软件安装得路径
    • --sysconfdir=/path/to/conffile_path 指定配置文件路径
    • 功能: 1.让用户选定编译特性:2.检查编译环境
  • #make
  • #make install
tar xf tengine-1.4.2.tar.gz
cd tengine-1.4.2
./configure --prefix=/usr/local/tengine --conf--path=/etc/tengine/tengine.conf #--without-http_rewrrrite 忽略该模块
make手动安装无法快速卸载,所有必须制定特定路径
make install
#user/local/tengine/sbin/nginx

猜你喜欢

转载自www.cnblogs.com/ican-ucan-wecan/p/9120820.html