Linux系统创建iso镜像文件

Linux系统下创建ISO镜像文件的方法:

dd if=/dev/cdrom of=/root/name.iso
cat /dev/cdrom > /root/name.iso
cp -r /home/user name.iso            #根据目录创建,不具备boot功能
mkisofs -r -o filename.iso /home/user  #根据目录创建,具备boot功能

下面着重介绍一下最后一种方法,mkisofs是Linux系统下用于创建iso镜像的工具。

安装:

yum install mkisofs     (同时适合CentOS 5,6)
yum install genisoimage  (仅适合CentOS 6)

CentOS 6中,mkisofs改了一个名字叫genisoimage,但yum install mkisofs一样可以安装,安装的软件名却叫genisoimage。 继续阅读

Linux sed 高级用法实例

Linux 中,sed 可以实现替换或者插入等功能,用法简单归纳一下。注意:本文所有写法都是正确的,不存在错误写法。

1,要替换一些文字时,用”/”把各部分隔开;

sed -i 's/原内容/新内容/g' 文件

注意:原内容可以是一整行,也可以是一行中的某一段。

2,要替换时,如果“原内容”或“新内容”中含有特殊字符(比如”/”或者”#”等),可以使用其它符号把各部分隔开,比如以下几种格式都是正确的

sed -i 's,原内容,新内容,g' 文件
sed -i 's#原内容#新内容#g' 文件
sed -i 's:原内容:新内容:g' 文件
sed -i 's~原内容~新内容~g' 文件

3,要插入新一行内容时,写法:

sed -i '/原行内容/a要添加的新一行内容' 文件

注意:a表示append,后面不需要添加符号。如果“原行内容”没有输入完整,比如只输入了开头一部分,那么新的内容仍将插入下一行。 继续阅读

构建Koji编译服务器(2): Koji Builder端的配置

在上一篇中,我们搭建好了 Koji Server 端,本文开始配置 Koji Builder 端。Koji Builder 端的配置依然需要安装第三方yum源EPEL,安装方法请参考 Koji Server 端的安装过程。

一,koji builder 端的配置

[root@koji ~]# yum install koji koji-builder mock rpm-build

配置文件
/etc/kojid/kojid.conf – Kojid 守护进程配置文件
/etc/sysconfig/kojid – Kojid 守护进程

修改配置文件 /etc/koji.conf,指定证书的位置:

[koji]
server = http://10.152.11.84/kojihub
weburl = http://10.152.11.84/koji
topurl = http://10.152.11.84/kojifiles/
topdir = /mnt/koji
cert = ~/.koji/client.crt
ca = ~/.koji/clientca.crt
serverca = ~/.koji/serverca.crt

继续阅读

构建Koji编译服务器(1): Koji Server端的配置

Koji 是 Fedora 的包编译管理工具。功能十分强大,使用 Mock 作为底层,用于批量编译软件包。下面介绍使用方法。本文的实验环境为CentOS 6.4 64bit。

架构

1,我们都知道 rpmbuild 是 Linux 平台下一款编译 RPM 包的工具,而 Mock 则是在 rpmbuild 之上封装了一层(查看 Mock 的使用方法),利用 yum 来下载一个最小的系统环境,从而实验跨系统的编译工作。而 Koji 则是在 Mock 之上再次进行了封装,由 Koji Server 统一管理,将大量编译任务交给若干个安装了 Mock 的编译机来完成,这些编译机也叫 Koji Builder。

2,本例使用两台服务器(服务端+编译机)配合完成,本例将服务端称之为 Koji Server,将编译机称之为 Koji Builder。

3,本例中的 Koji Server 由 Postgresql 数据库(用来记录软件包的信息)、KojiHub(主程序)、KojiWeb(依赖于Httpd) 等组件组成。Kojira 用于管理和维护yum库,装在哪里都行。本文中的实例是将 Kojira 与 KojiHub 装在同一台服务器上。

4,本例中的 Koji Builder 运行着 Kojid 这个编译守护程序,以及底层的 Mock。

5,KojiHub 是整个体系的核心,通过 XML-RPC 运行于 Apache 的 mod_python 模块下。KojiHub 采用被动方式,仅仅接受 XML-RPC 请求,依赖编译守护模块和其他模块来进行交互。这意味着,无须在 KojiHub 里指定 Koji Builder 的IP地址信息,因为 KojiHub 是被动通信的,需要 Koji Builder 主动与之“联系”。 koji 是一个用 python 写的程序,用户通过 koji 命令,来查询信息或者执行编译工作。

6,Koji 各组件之间的通信使用SSL证书,所以本文的第一步就是为各组件创建证书。 继续阅读

修改WordPress代码高亮插件SyntaxHighlighter的字体大小

SyntaxHighlighter Evolved 是 WordPress 码农必备的一款插件,功能是实现代码高亮显示。这款插件应该是 WordPress 使用量最广泛的一款代码高亮插件了。但该插件的设计人员不知道是怎么想的,用的那么大的字体来显示代码,让原本就复杂的代码看起来眼花缭乱的。特别是当一行代码很长时,更是显得很乱。

要修改 SyntaxHighlighter Evolved 插件的字体,其实很简单,编辑 wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css,修改如下两个地方:

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.5em !important;   /* 行间距加到1.5em刚刚好 */ 
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 2px !important;    /* 加个内边框吧 */
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Courier New", monospace !important; /* 经测试,这几个字体最美观 */
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 13px !important;  /* 这里我改成了13px */
  /*min-height: inherit !important; */
  /*min-height: auto !important;*/
……

3个第三方RHEL/CentOS软件库简介

RHEL/CentOS的系统可以通过yum来安装软件,但官方的资源库里软件较少,这时我们就需要第三方的软件库了。熟悉Linux的人应该都知道,RHEL/CentOS系统有三个大的第三方资源库,分别是EPEL,RPMForge和RPMFusion。下面简单介绍一下。

EPEL(Extra Packages for Enterprise Linux),翻译过来就是“企业版 Linux 附加软件包”,这是一个由Fedora小组负责创建和维护的资源库。由于Fedora是受Redhat赞助的,因此这个库也可以理解成Redhat的官方的库。里面的软件数量已达到5000多个。可以看看它的中文简介。我的感觉是,如果你想获得高质量,高稳定性的软件库,可以考虑使用EPEL。本博客曾经有一篇博文介绍了EPEL软件库的安装方法

RPMForge被CentOS社区认为是最安全也是最稳定的一个第三方软件库。该库现在已经拥有超过10000种的CentOS的软件包,该库的特点是软件数量多,已达上万种。本博客以前曾介绍过安装RPMForge的方法根据CentOS官方的说法,RPMForge/RepoForge的计划已终止。不被维护。不要使用。

RPMFusion官网介绍称提供Redhat和Fedora Project不愿意ship的软件,但据CentOS官方称,这个软件库里面的软件稳定性不如rpmforge,因此建议选用!该软件库为当前所有Fedora和rhel5、6以预编译的方式提供软件。你可以用yum等工具使 用这个仓库。RPM Fusion有两个仓库,一个free,另外一个nofree。free是自由软件,nofree有版权,nofree仓库只有少数的软件,很少用到。

注意:不要同时安装若干种资源库,否则会引起错乱。如果一定要装,请考虑yum-priorities插件,它可以设置yum在调用软件源时的顺序。

更多的第三方源请参考CentOS推荐的第三方源列表

RHEL的源码包下载: ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/

清风小荷塘改名了

特色

清风小荷塘改名了,从此不再叫清风小荷塘了。
自从07年定下这个名字,一直沿用至今。
现在的清风小荷塘,已不再是一个书生意气、单纯懵懂的少年了,变成了一个满脸胡渣的大叔。
一直想不到啥好的博客名字。就乱起一个吧。
麻烦友情链接里的朋友们,改一下我的链接名吧,谢谢。

生查子
宋·欧阳修
去年元夜时,花市灯如昼。
月上柳梢头,人约黄昏后。

今年元夜时,月与灯依旧。
不见去年人,泪湿春衫袖。

Page 20 of 148« First...10...181920212223...304050...Last »