Yum 工作原理

Yum Compotents

Yum 服务器(repository仓库)

  1. 数据:rpm包
  2. 元数据:rpm包的属性,包括大小,版本,依赖关系,通过createrepo命令生成,保存在repodata中

所有要发行的rpm包都放在yum服务器以供下载,rpm包根据kernel版本号,cpu版本号分别编译发布,yum服务器只要提供简单的下载。Yum服务器最重要的环节就是整理出每个rpm包的基本信息即元数据metadata,yum服务器上提供了createrepo工具用于把rpm包的基本概要信息做成一张清单—-元数据

1
2
3
4
5
$ createrepo -o /var/www/yum/centos/5/i386/ /var/www/yum/centos/5/i386
3/3 - rpm_test-0.0.1-3.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata

在createrepo之后会在/var/www/yum/centos/5/i386/生成下面的目录和文件

1
2
3
4
5
6
$ tree repodata/
repodata/
|-- filelists.xml.gz
|-- other.xml.gz
|-- primary.xml.gz
`-- repomd.xml

Filelists.xml记录了rpm包列表,版本号,配置信息
Primary.xml记录了rpm包的依赖信息

Read More

CentOS rpm 安装JDK1.8

下载安装jdk1.8

先检查系统有没有自带open-jdk

$ rpm -qa | grep java | xargs rpm -e --nodeps

下载JDK

$ wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm

Read More

Hexo 是一个快速,轻量,强大的 Node.js 博客框架。带给你难以置信的编译速度,瞬间生成静态文件;支持 Markdown,甚至可以在 Hexo 中集合 Octopress 插件;只需要一个命令就可以部署到 GitHub Pages,Heroku 或其他网站;拥有强大的插件系统,可以轻松扩展。

Read More