想裁剪CentOS系统,但系统盘下有许多RPM包,如何知道有啥用啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想裁剪CentOS系统,但系统盘下有许多RPM包,如何知道有啥用啊相关的知识,希望对你有一定的参考价值。

参考技术A rpm -qli查看rpm包信息
我最近也在发愁这个问题

合并制作CentOS6系统盘

CentOS6系统盘分为两张DVD,但在内网安装某些软件时,会产生DVD1和DVD2中的包互相依赖,由此想到将两个盘的安装包进行合并这个思路,定制一个类似与CentOS7-Everthing的iso镜像。


前提:已将DVD1和DVD2上传到CentOS


1、准备临时存放目录和挂载目录

mkdir /home/temp

mkdir /media/dvd1

mkdir /media/dvd2


2、挂载DVD1和DVD2

mount -o -loop <centos6-dvd1-full-path> /media/dvd1

mount -o -loop <centos6-dvd1-full-path> /media/dvd2


2、拷贝DVD1的内容到临时存放目录

cp -arp /media/dvd1/. /home/temp

注:

(1)-r循环操作用于拷贝文件夹

(2)-p保持原有的文件属性

(3)确保/mnt/.discinfo文件拷贝到用于制作iso的临时目录,这里是/home/temp


3、拷贝DVD2中Packages中的文件到临时目录的Packages目录中

cp -p /media/dvd2/Packages/*.rpm /home/temp/Packages


将DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存 

方法1:

cat /media/dvd2/Packages/TRANS.TBL>>/home/temp/Packages/TRANS.TBL 

sort -u /home/temp/Packages/TRANS.TBL 

方法2:

cat /media/dvd[12]/Packages/TRANS.TBL|sort -u > /home/temp/Packages/TRANS.TBL


4、制作光盘镜像

cd /home/temp

genisoimage -udf -allow-limited-size -V "CentOS_6.9_ALL" -o /home/CentOS-6.9_x86_64-Everything.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table  -joliet-long -R -J -v -T /home/temp/


说明:

genisoimage 是制作光盘映像指令

-udf 指文件系统是 UDF filesystem

-allow-limited-size 允许单文件超过 2G 大小

-R 指 Rock Ridge

-J 指 Joliet

-joliet-long 允许超长文件名

-V CentOS6.9 将卷标设置为 "CentOS6.9"

-o /home/CentOS-6.5_x86_64-Everything.iso是在/home目录下创建mydisk.iso映像文件

-T /home/temp/指的是制作光盘映像的源目录




注:请确保原光盘中的.discinfo文件在镜像制作的临时目录中,本文中是/home/temp,否则会使用镜像安装的过程中会有如下报错提示。

技术分享

本文出自 “黄海的技术空间” 博客,请务必保留此出处http://huanghai.blog.51cto.com/2466276/1924854

以上是关于想裁剪CentOS系统,但系统盘下有许多RPM包,如何知道有啥用啊的主要内容,如果未能解决你的问题,请参考以下文章

linux环境下通过软链接变更mysql数据存储路径

Linux CentOS7系统上 RPM命令管理程序包 基础知识

合并制作CentOS6系统盘

CentOS6.5系统自定义RPM包实践

Linux系统(CentOS)下,我下载LibreOffice的tar.gz包来安装,要怎么卸载呢?

如何在基于 Debian 的系统中构建 RPM 包?