Enviar pesquisa
Carregar
使用Rpm&yum进行基础软件管理
•
Transferir como PPTX, PDF
•
14 gostaram
•
2,663 visualizações
haiyuan ning
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Recomendados
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)
haiyuan ning
Cassandra运维之道
Cassandra运维之道
haiyuan ning
5, system admin
5, system admin
ted-xu
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmm
Yiwei Ma
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
Yiwei Ma
Mysql展示功能与源码对应
Mysql展示功能与源码对应
zhaolinjnu
Infiniflash benchmark
Infiniflash benchmark
Louis liu
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
heima911
Recomendados
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)
haiyuan ning
Cassandra运维之道
Cassandra运维之道
haiyuan ning
5, system admin
5, system admin
ted-xu
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmm
Yiwei Ma
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
Yiwei Ma
Mysql展示功能与源码对应
Mysql展示功能与源码对应
zhaolinjnu
Infiniflash benchmark
Infiniflash benchmark
Louis liu
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
heima911
Linux chapt3
Linux chapt3
夏 永锋
Linux基础
Linux基础
zhuqling
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
redhat9
The New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemD
freedman6022e20
Debian Policy - 5.6.12 Version
Debian Policy - 5.6.12 Version
Shih-Yuan Lee
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
liuts
Golang advance
Golang advance
rfyiamcool
Golang 高性能实战
Golang 高性能实战
rfyiamcool
Linux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
Kenny (netman)
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介
Zhichao Liang
Mysql fast share
Mysql fast share
rfyiamcool
Linux必学的60个命令
Linux必学的60个命令
yiditushe
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
Will Huang
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
Yiwei Ma
Puppet安装总结
Puppet安装总结
Yiwei Ma
Effective linux.3.(diagnosis)
Effective linux.3.(diagnosis)
wang hongjiang
基于MHA的MySQL高可用方案
基于MHA的MySQL高可用方案
Louis liu
Hadoop平台搭建
Hadoop平台搭建
Liyang Tang
dell服务器raid冷迁移方法
dell服务器raid冷迁移方法
Jinrong Ye
数据库系统设计漫谈
数据库系统设计漫谈
james tong
Oracle my sql-or-nosql
Oracle my sql-or-nosql
Sky Jian
Hbase运维碎碎念
Hbase运维碎碎念
haiyuan ning
Mais conteúdo relacionado
Mais procurados
Linux chapt3
Linux chapt3
夏 永锋
Linux基础
Linux基础
zhuqling
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
redhat9
The New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemD
freedman6022e20
Debian Policy - 5.6.12 Version
Debian Policy - 5.6.12 Version
Shih-Yuan Lee
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
liuts
Golang advance
Golang advance
rfyiamcool
Golang 高性能实战
Golang 高性能实战
rfyiamcool
Linux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
Kenny (netman)
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介
Zhichao Liang
Mysql fast share
Mysql fast share
rfyiamcool
Linux必学的60个命令
Linux必学的60个命令
yiditushe
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
Will Huang
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
Yiwei Ma
Puppet安装总结
Puppet安装总结
Yiwei Ma
Effective linux.3.(diagnosis)
Effective linux.3.(diagnosis)
wang hongjiang
基于MHA的MySQL高可用方案
基于MHA的MySQL高可用方案
Louis liu
Hadoop平台搭建
Hadoop平台搭建
Liyang Tang
Mais procurados
(18)
Linux chapt3
Linux chapt3
Linux基础
Linux基础
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
The New Process No. 1 of Linux -- SystemD
The New Process No. 1 of Linux -- SystemD
Debian Policy - 5.6.12 Version
Debian Policy - 5.6.12 Version
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
Golang advance
Golang advance
Golang 高性能实战
Golang 高性能实战
Linux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介
Mysql fast share
Mysql fast share
Linux必学的60个命令
Linux必学的60个命令
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
Puppet安装总结
Puppet安装总结
Effective linux.3.(diagnosis)
Effective linux.3.(diagnosis)
基于MHA的MySQL高可用方案
基于MHA的MySQL高可用方案
Hadoop平台搭建
Hadoop平台搭建
Destaque
dell服务器raid冷迁移方法
dell服务器raid冷迁移方法
Jinrong Ye
数据库系统设计漫谈
数据库系统设计漫谈
james tong
Oracle my sql-or-nosql
Oracle my sql-or-nosql
Sky Jian
Hbase运维碎碎念
Hbase运维碎碎念
haiyuan ning
垂直互联网站点的技术改造
垂直互联网站点的技术改造
Dahui Feng
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
Feng Yu
Cpu高效编程技术
Cpu高效编程技术
Feng Yu
Erlang分布式系统的的领域语言
Erlang分布式系统的的领域语言
Feng Yu
Hp dl380 g7测试结果报告 - 20100823
Hp dl380 g7测试结果报告 - 20100823
Jinrong Ye
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
Jinrong Ye
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
Jinrong Ye
Handler socket测试报告 - 20110422
Handler socket测试报告 - 20110422
Jinrong Ye
ibbackup vs mysqldump对比测试 - 20080718
ibbackup vs mysqldump对比测试 - 20080718
Jinrong Ye
Tpcc mysql使用手册 - 20120329
Tpcc mysql使用手册 - 20120329
Jinrong Ye
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427
Jinrong Ye
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
Jinrong Ye
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
Jinrong Ye
mysql cluster测试记录 - 20120905
mysql cluster测试记录 - 20120905
Jinrong Ye
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
Jinrong Ye
MySQL运维那些事
MySQL运维那些事
Jinrong Ye
Destaque
(20)
dell服务器raid冷迁移方法
dell服务器raid冷迁移方法
数据库系统设计漫谈
数据库系统设计漫谈
Oracle my sql-or-nosql
Oracle my sql-or-nosql
Hbase运维碎碎念
Hbase运维碎碎念
垂直互联网站点的技术改造
垂直互联网站点的技术改造
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
Cpu高效编程技术
Cpu高效编程技术
Erlang分布式系统的的领域语言
Erlang分布式系统的的领域语言
Hp dl380 g7测试结果报告 - 20100823
Hp dl380 g7测试结果报告 - 20100823
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
Handler socket测试报告 - 20110422
Handler socket测试报告 - 20110422
ibbackup vs mysqldump对比测试 - 20080718
ibbackup vs mysqldump对比测试 - 20080718
Tpcc mysql使用手册 - 20120329
Tpcc mysql使用手册 - 20120329
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
mysql cluster测试记录 - 20120905
mysql cluster测试记录 - 20120905
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
MySQL运维那些事
MySQL运维那些事
Semelhante a 使用Rpm&yum进行基础软件管理
Kick start无人值守批量安装linux
Kick start无人值守批量安装linux
Yiwei Ma
Android系统移植技术详解
Android系统移植技术详解
zzc89522
GNU Autoconf / Automake #1
GNU Autoconf / Automake #1
imacat .
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
MarsZ Chen
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for Ubuntu
MarsZ Chen
OSGi Small Lab
OSGi Small Lab
Ching Yi Chan
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析
hangejnu
Centos下安装apache + subversion
Centos下安装apache + subversion
Yiwei Ma
Linuxguide4f2e
Linuxguide4f2e
tb-vertical-guide
LinuxGuide4F2E
LinuxGuide4F2E
sodabiscuit
Ian 20150515 grunt
Ian 20150515 grunt
LearningTech
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
xuebao_zx
GNU Build System
GNU Build System
imacat .
使用 Load Balancer 與 Redis 部署 LAMP Server 高併發架構 - Global Azure Taiwan 20200425 ...
使用 Load Balancer 與 Redis 部署 LAMP Server 高併發架構 - Global Azure Taiwan 20200425 ...
Laird Cheng
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
National Cheng Kung University
Apache安装配置mod security
Apache安装配置mod security
Huang Toby
Bitbucket pipeline CI
Bitbucket pipeline CI
Zero Huang
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
Yiwei Ma
Gentoo linux
Gentoo linux
Jiang Yan-Ting
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
cachowu
Semelhante a 使用Rpm&yum进行基础软件管理
(20)
Kick start无人值守批量安装linux
Kick start无人值守批量安装linux
Android系统移植技术详解
Android系统移植技术详解
GNU Autoconf / Automake #1
GNU Autoconf / Automake #1
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for Ubuntu
OSGi Small Lab
OSGi Small Lab
尚观Linux研究室 linux驱动程序全解析
尚观Linux研究室 linux驱动程序全解析
Centos下安装apache + subversion
Centos下安装apache + subversion
Linuxguide4f2e
Linuxguide4f2e
LinuxGuide4F2E
LinuxGuide4F2E
Ian 20150515 grunt
Ian 20150515 grunt
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
GNU Build System
GNU Build System
使用 Load Balancer 與 Redis 部署 LAMP Server 高併發架構 - Global Azure Taiwan 20200425 ...
使用 Load Balancer 與 Redis 部署 LAMP Server 高併發架構 - Global Azure Taiwan 20200425 ...
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
Apache安装配置mod security
Apache安装配置mod security
Bitbucket pipeline CI
Bitbucket pipeline CI
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
Gentoo linux
Gentoo linux
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
使用Rpm&yum进行基础软件管理
1.
用RPM&YUM进行基础软件管理 @NinGoo http://NinGoo.net
2011.5.25
2.
简化自动安装过程 标准化 解决RPM依赖
集中的软件库,版本控制 简化分发部署 。。。 WHY:为什么用RPM/YUM
3.
源代码编译安装 二进制执行文件 可执行脚本
Shell命令 文本配置文件 。。。 WHAT:什么适合打成RPM包
4.
HOW: 打包工具rpmbuild 1.
构建二进制rpm包 rpmbuild –bb x.spec 2. 构建源码rpm包 rpmbuild –bsx.spec 3. 同时构建二进制和源rpm包 rpmbuild –bax.spec 4.从源码包构建二进制包 rpmbuild –rebuild x.src.rpm
5.
打包工作路径 Default:/usr/src/redhat BUILD:
解包编译 BUILDROOT: 安装 RPMS: 目标rpm包 SOURCES: 源tar.gz包 SPECS: spec文件 SRPMS: 目标src.rpm包 限制: 此路径下需要root用户执行打包
6.
自定义打包工作路径 vi ~/.rpmmacros
%_topdir /home/ningoo/rpm %_prefix /u01/mysql mkdir /home/ningoo/rpm cd /home/ningoo/rpm mkdir RPMS SRPMS SOURCES BUILD BUILDROOT SPECS
7.
SPEC的精髓:宏 默
认:/usr/lib/rpm/macros or /etc/rpm/macros 自定义:~/.rpmmacros 查看所有宏 rpmbuild --showrc
8.
常见宏 %_topdir工作根目录 %_tmpdir工作临时目录
%_prefix 前导目录 %optflags编译优化参数 %prep 准备阶段 %setup 解压.tar.gz包 %build 编译阶段configure/make %install 安装阶段make install %clean 清楚临时文件 %files 打包阶段,列举所有需要打进RPM的文件 %pre 安装RPM前执行的动作 %post 安装RPM后执行的动作 %preun卸载RPM前执行的动作 %postun卸载RPM后执行的动作
9.
SPEC文件 第一部分:包的详细信息描述 Name:
helloworld Summary: Hello World! Version: 0.1 Release: 1 License: GPL URL: http://www.ningoo.net/ Group: applications/system BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Source: %{name}-%{version}.tar.gz Prefix: %{_prefix} Requires: libaio-devel Packager: NinGoo Autoreq: no %description: xxx
10.
SPEC文件 第一部分:包的详细信息描述 $
rpm -qpi myddl-0.1-1.i386.rpm Name : myddl Relocations: /u01/mysql Version : 0.1 Vendor: (none) Release : 1 Build Date: 2011年05月21日 星期六 01时01分07秒 Install Date: (not installed) Build Host: ning Group : applications/system Source RPM: myddl-0.1-1.src.rpm Size : 92615 License: GPL Signature : (none) Packager : NinGoo URL : http://www.ningoo.net/ Summary : xxx Description : xxx
11.
SPEC文件 第二部分:打包过程控制 %prep
准备阶段 解压SOURCES下的.tar.gz包 %setup -q 如果源.tar.gz包没有目录,则需要创建目录 %setup -q -c -n %{name}-%{version}
12.
编写SPEC文件 第二部分:打包过程控制 %build
编译阶段 %configure宏或者自己 ./configure –prefix=%{_prefix} 编译 make -j `cat /proc/cpuinfo | grep processor | wc -l`
13.
编写SPEC文件 第二部分:打包过程控制 %install
安装阶段 %make_install宏或者自己 make DESTDIR=$RPM_BUILD_ROOT install or make prefix=$RPM_BUILD_ROOT install or install -D xxx ${RPM_BUILD_ROOT}/%{_prefix}/
14.
编写SPEC文件 第二部分:打包过程控制 %files
RPM文件生成 设置文件默认权限和属主 %defattr(755,mysql,dba) %attr(755,mysql,dba) %{_prefix}/bin/* %doc %attr(644,mysql,dba) %{_prefix}/docs/* %config %attr(644,mysql,dba) %{_prefix}/conf/*
15.
编写SPEC文件 第三部分:安装卸载控制部分 %pre
安装前执行 %post 安装结束执行 %preun卸载前执行 %postun卸载后执行
16.
MySQL5.1打包演示 …
17.
MySQL5.5打包演示 …
18.
RPM包安装卸载 安装(只有relocatable的可以使用prefix执行另外的安装目录) rpm
-i -prefix mysql-5.1.48.1.x86_64.rpm 卸载 rpm -e mysql 升级 rpm –Uvh mysql-5.1.49.1.x86_64.rpm
19.
YUM(YellowDog Updater, Modified)
配置文件 /etc/yum/ /etc/yum.conf /etc/yum.repos.d
20.
YUM(YellowDog Updater, Modified)
安装/更新/卸载 yum install mysql yum update mysql yum remove mysql
21.
YUM(YellowDog Updater, Modified)
上传RPM到YUM仓库 上传工具 sudo yum install yumtools -b current *-b 分支,包括stable, current, test 配置yum … 上传 yum-upload --osver=5 --arch=x86_64 --group=dba mysql-5.1.48-1.x86_64.rpm -b test
22.
23.
Baixar agora