标签:yum仓库的安装
程序包管理yum
yum,Yellowdog Update Modifierrpm:rpm的前端管理工具,能够指定服务器自动下载RPM包并安装。
作用:
1. 可以自动处理文件的依赖性关系,并且一次性安装所有依赖的软件包,不需要一次次性的下载安装。
2. yum提供了的查找、安装、删除、的软件包命令,而且命令操作简单。
yum的客户端配置文件
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo 为仓库的指向提供配置
仓库指向的定义:
[repositoryID]
name=Some name for this repository yum源名 (可随意)
baseurl=url://path/to/repository/ 指定文件在服务器的路径
enabled={1|0} 是否启用此仓库(默认启用)
gpgcheck={1|0} 检查是否来源合法性
gpgkey=URL 指明URL能访问到密钥文件的访问路径
enablegroups={1|0} 是否用组来批量管理程序包
failovermethod={roundrobin|priority} 故障转移方法 默认为:roundrobin 意为随机挑选;
cost= 开销 (默认为1000 )
yum源仓库文件本地配置
切换目录 :cd /etc/yum.repos.d
新建yun源配置文件: vim Centos-qiu.repo(名字可随便,后缀名.repo)
编辑里面的内容:
[base]
name=Base Repo on 172.16.0.1 (yum源名称, 可随意)
baseurl=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.7-x86_64/ (指向要下载文件的仓库,可以指向多个)
gpgcheck=0 ( 这里由于确定文件没问题所以不检查合法性)
保存退出
显示程序包 : yum list all
yum管理相关命令
显示仓库列表:
# yum repolist [all|enabled|disabled] 显示(所有,启用 ,禁用)
显示程序包:
# yum list [all | glob_exp1] [glob_exp2] [...] 显示(所有,glob通配符,)
# yum list {available|installed|updates} [glob_exp1] [...] 显示(可用的,已安装的,可升级的)程序包
安装程序包:
#yum install package1 [package2] [...]
重新安装程序包:
#yum reinstall package1 [package2] [...]
卸载程序包:(卸载同时会卸载有依赖关系的程序包)
#yum remove | erase package1 [package2] [... ]
升级程序包:
#yum update [package1] [package2] [...]
#yum downgrade package1 [package2] [...] (降级)
检查可用升级:
#yum check-update
查看程序包information:
#yum info [...]
查看指定的特性(可以是某文件)是由哪个程序包所提供:
#yum provides | whatprovides feature1 [feature2] [...]
清理本地缓存:
#yum clean [ all |packages | metadata | expire-cache | rpmdb | plugins | ]
构建生成缓存:(注:需要到各仓库下载,yum在安装会自动安装到本地)
#yum makecache
搜索:以指定的关键字搜索程序包名及summary信息;
#yum search string1 [string2] [...]
查看指定包所依赖的capabilities:
#yum deplist package1 [package2] [...]
查看yum事务历史:
#yum history [info|stats]
包组管理的相关命令:
#yum * groupinstall group1 [group2] [...]
* groupupdate group1 [group2] [...]
* grouplist [hidden] [groupwildcard] [...]
* groupremove group1 [group2] [...]
* groupinfo group1 [...]
如何使用光盘当作本地yum仓库:
1 挂载光盘至某目录,
# mount -r /dev/cdrom /media/cdrom
切换目录:cd /etc/yum.repos.d
2 创建配置文件 vim centos-6.rapo(以rapo结尾)
查看yum仓库列表 yum repolist
查看所有包组信息yum gourplist
yum的命令行选项:
--nogpgcheck:禁止进行gpg check;
-y: 自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;
yum的repo配置文件中可用的变量:
http://mirrors.magedu.com/centos/$releasever/$basearch/os
$releasever: 当前OS的发行版的主版本号;
$arch: 平台;
$basearch:基础平台;
创建yum仓库
1访问 lftp 172.16.0.1:/pub/Sources/6.x86_64/xen4centos/x86_64/Packages
2在当前路径下,创建一个本地目录 !mkdir -p /yum/repo
3下载.rpm的多有文件 mget *.rpm
4 yum insrtall createrepo 安装createrepo
5 cd /yum/repo查看已经下载的rpm安装包
6 创建yum源
yum源创建完成
创建yum仓库命令:
#yum createrepo [options] <directory>
程序包编译安装:
testapp-VERSION-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装;
源代码 --> 预处理 --> 编译(gcc) --> 汇编 --> 链接 --> 执行
源代码组织格式:
多文件:文件中的代码之间,很可能存在跨文件依赖关系;
C、C++: make (configure --> Makefile.in --> makefile)
java: maven
C代码编译安装三步骤:
./configure:不成功make不能执行
(1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成makefile;
configure --help
(2) 检查依赖到的外部环境;
make:
根据makefile文件,构建应用程序;
make install : 把编译好的文件复制到指定路径
install 相当于CP
开发工具:
autoconf: 生成configure脚本
automake:生成Makefile.in
建议:安装前一定查看INSTALL或者README 文档
开源程序源代码的获取:
官方自建站点:
apache.org (ASF)
mariadb.org
...
代码托管:
SourceForge
Github.com
code.google.com
c/c++: gcc (GNU C Complier)
编译C源代码:
前提:提供开发工具及开发环境
开发工具:make, gcc等
开发环境:开发库,头文件
glibc:标准库
通过“包组”提供开发组件
CentOS 6: "Development Tools", "Server Platform Development",
gcc --verson查看
第一步:configure脚本,
选项:指定安装位置、指定启用的特性
configure --help: 获取其支持使用的选项
选项分类:
安装路径设定:
--prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;(默认为/usr/local/) --sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;
System types: 交叉编译时使用
Optional Features: 可选特性 (依赖关系)
--disable-FEATURE
--enable-FEATURE[=ARG]
Optional Packages: 可选包
--with-PACKAGE[=ARG]
--without-PACKAGE
第二步:make
第三步:make install
安装源码包步骤:
1先安装linux上的c语言编译器
# yum install gcc 安装C编译器
2下载源码包 (局域网环境)
> lftp 172.16.0.1 访问服务器
> cd /pub/Sources/sources/httpd 切换目录
> megt httpd-2.2.29.ar.bz2 下载源码包
> bye 退出
#tar xf httpd-2.2.29.ar.bz2 解压包
#cd httpd-2.2.29 切换到这个目录
#ls 看有没有INSTALL文件
#less INSTALL 看一下这个文件的帮助选项
安装源码包
#yum install configure 安装这个命令
#cd httpd-2.2.29
第一步 # ./configure --prefix=/usr/local/apache2 --sysconfidir=/etc/http2 安装路径
第二步 #make
第三部 #make install
# yum grouplist 查看包组
#yum groupinstall " Server Platform Development“安装包组
安装后的配置:
(1) 导出二进制程序目录至PATH环境变量中;
编辑文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2) 导出库文件路径
编辑/etc/ld.so.conf.d/NAME.conf
添加新的库文件所在目录至此文件中;
让系统重新生成缓存:
ldconfig [-v]
(3) 导出头文件
基于链接的方式实现:
ln -sv
(4) 导出帮助手册
编辑/etc/man.config文件
添加一个MANPATH 指向路径
vim /etc/man.config
标签:yum仓库的安装
原文地址:http://10916426.blog.51cto.com/10906426/1728718