yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo :为仓库的指向提供配置、

				仓库指向定义:
							示例:【RepositoryID】
							name=此存储库的某个名称
							baseurl=url://path/to/repository/
							enabled={1|0}
							gpgcheck={1|0}
							gpgkey=URL
							enablegroups={1|0}
							failovermethod={roundrobin | priority}
									默认为:roundrobin, 为随机挑选;
									
							cost=
									默认为1000
									


yum命令的用法:
	
			yum [options] [command] [package ...]

		选项:
		
				显示仓库列表:
						~]# yum repolist [ all | enabled | disabled]
						
				显示程序包:
				  ~]# yum list  { available | installed | updates }   [glob_exp1] [...]
																		可获得  | 安装   |   更新

				安装程序包:
							~]# yum install httpd
							~]# yum reinstall httpd   (重新安装)
				
				升级程序包:
							update [package1] [package2] [...]
							
							downgrade package1 [package2]  (降级)

			检查可用升级:
							check-update
							
				卸载程序包:
							remove | erase  package1 [package2]

				查看程序包information:
								info
								
				查看程序提供特性:
							provides | whatprovides  feature1 [feature2]


		

清理本地缓存:

			clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]



构建缓存:
			makecache
			
		
	 搜索:
			 search string1 [string2]
			 以指定的关键字搜索程序包名及summary信息;
		



查看指定包所依赖的capabilities:
		
									deplist package1 [package2]		

							~]# yum deplist php | less

									已加载插件:fastestmirror, langpacks
									Loading mirror speeds from cached hostfile
									软件包:php.x86_64 5.4.16-46.el7
										 依赖:httpd
										 provider: httpd.x86_64 2.4.6-88.el7.centos
										 依赖:httpd-mmn = 20120211x8664
										 provider: httpd.x86_64 2.4.6-88.el7.centos
										 依赖:libbz2.so.1()(64bit)
										 provider: bzip2-libs.x86_64 1.0.6-13.el7
										 依赖:libc.so.6(GLIBC_2.15)(64bit)
										 provider: glibc.x86_64 2.17-260.el7
										 依赖:libcom_err.so.2()(64bit)		


查看yum事务历史:
			 history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]


				~]# yum history 
			已加载插件:fastestmirror, langpacks
			ID     | 登录用户                 | 日期和时间       | 操作           | 变更数 
			-------------------------------------------------------------------------------
					 4 | root <root>              | 2019-03-10 14:11 | Install        |    1  <
					 3 | root <root>              | 2019-03-10 11:14 | Install        |    3 > 
					 2 | 系统 <空>                | 2019-03-10 11:05 | I, O, U        |  855 EE
					 1 | 系统 <空>                | 2019-03-10 10:12 | Install        | 1372   
			history list



安装及升级本地程序包:

			localinstall rpmfile1 [rpmfile2] [...]
       (maintained for legacy reasons only - use install)
    localupdate rpmfile1 [rpmfile2] [...]
       (maintained for legacy reasons only - use update)



包组管理的相关命令:
				
					groupinstall group1 [group2]
					groupupdate group1 [group2]
					grouplist group1 [group2]
					groupremove group1 [group2]
					groupinfo group1 [group2]

如何使用光盘当作本地yum仓库:

				1. 挂载光盘至某目录,例如/media/cdrom
							~]# mout -r -t iso9660 /dev/cdrom  /media/cdrom
				2.创建配置文件		/etc/yum.repos.d/*.repo
								[base]
								name=CentOS 7 Release 7.1.1503
								baseurl=file://media
								enabled=1
								gpgcheck=0
								enabled=

yum的命令行选项:

				--nogpgcheck : 禁止进行gpg check ;
				-y :自动回答为“yes”
				-q:静默模式;
				--disablerepo=repoidglob:临时禁用此处指定的repo;
				--enablerepo=repoidglob:临时启用此处指定的repo;
				--noplugins:禁用所有插件;

yum的repo配置文件中可用的变量;

					$releasever:当前os的发行版的主版本号;
					$arch: 平台
					$basearch:基础平台;
					$YUM0-$YUM9

创建yum仓库:

		 createrepo [options] <directory>

程序包编译安装


程序包编译安装:

		1.		./configure:
										1.通过选项传递参数,指定启用特性,安装路径等;执行时会参考用户的指定以makefile.in文件生成makefiel;
										2.检查依赖到的外部环境;
			2.		 make:
										 根据makefile文件,构建应用程序;
										 
			3.  	make install:
											
					

			开发工具:
					autoconf:生成configure脚本
					automake:生成makefile.in
					

	建议:安装前查看INSTALL , README
	
	
	
	开源程序源代码的获取:
					官方自建站点:
								apache.org (ASF)
								mariadb.org
						代码托管:
									SourceForge
									github.com
									code.google.com

**程序包编译安装三步骤: **

		第一步: configure脚本
						
										选项: 指定安装位置,指定启用的特性
										
										--help:获取其支持使用的选项
												选项分类:
														安装路径设定:
																--prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;
																--sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;
																
														system types:
														
														optional Features:可选特性
																	--disable-FEATURE
																	--enable-FEATURE [=ARG]
																	
															Optional Packages:可选包
																			--with-PACKAGE[=ARG]
																			--without-PACKAGE