[20170104]rpm相关细节.txt

[20170104]rpm相关细节.txt

--redhat linux相关的包基本都是rpm安装包,一般生产系统的服务器我都是选择安装rpm的安装包,很少选择tar包来安装.
--前天别人问的问题,问一下转换的问题,我仅仅知道有1个包alien可以实现rpm包的转换deb,tar等格式.

--遇到一些问题,还是花一点点时间学习.

1.rpm包里面自带一个rpm2cpio可以转换cpio格式:

--好多东西不用有点忘记了.

# mount -o loop /data/centos/CentOS-6.2-x86_64-bin-DVD1.iso  /mnt/1005/
# cd /mnt/1005/Packages
# cp crontabs-1.10-33.el6.noarch.rpm /data
# cd /data
# rpm2cpio crontabs-1.10-33.el6.noarch.rpm > crontab.cpio
# file crontabs.cpio
crontabs.cpio: data

--//奇怪,文件类型是data,不可能出现file不能识别的情况.我拷贝到其他服务器测试.(这台机器太老了,rh4.3的).

# file crontabs.cpio
crontabs.cpio: xz compressed data

--很明显使用xz压缩格式.也就是一些安装包在外包一层xz压缩模式.

# mv crontabs.cpio crontabs.cpio.xz
# unxz crontabs.cpio.xz
# file crontabs.cpio
crontabs.cpio: ASCII cpio archive (SVR4 with no CRC)

# cpio -itmv < crontabs.cpio
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.daily
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.hourly
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.monthly
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.weekly
-rw-r--r--   1 root     root          457 Sep 27  2011 ./etc/crontab
-rwxr-xr-x   1 root     root         1411 Sep 27  2011 ./usr/bin/run-parts
-rw-r--r--   1 root     root          627 Sep 27  2011 ./usr/share/man/man4/crontabs.4.gz
7 blocks

# cpio -idtmv < crontabs.cpio
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.daily
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.hourly
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.monthly
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.weekly
-rw-r--r--   1 root     root          457 Sep 27  2011 ./etc/crontab
-rwxr-xr-x   1 root     root         1411 Sep 27  2011 ./usr/bin/run-parts
-rw-r--r--   1 root     root          627 Sep 27  2011 ./usr/share/man/man4/crontabs.4.gz
7 blocks

--//-t参数是显示.我不想解压出来.
--//也就是要使用rpm2cpio看包里面内容:

# rpm2cpio crontabs-1.10-33.el6.noarch.rpm | xz -d | cpio -itdvm
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.daily
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.hourly
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.monthly
drwxr-xr-x   2 root     root            0 Sep 27  2011 ./etc/cron.weekly
-rw-r--r--   1 root     root          457 Sep 27  2011 ./etc/crontab
-rwxr-xr-x   1 root     root         1411 Sep 27  2011 ./usr/bin/run-parts
-rw-r--r--   1 root     root          627 Sep 27  2011 ./usr/share/man/man4/crontabs.4.gz
7 blocks

--当然rpm也可以看,执行:rpm -qilp crontabs-1.10-33.el6.noarch.rpm

# rpm -qilp crontabs-1.10-33.el6.noarch.rpm
warning: crontabs-1.10-33.el6.noarch.rpm: Header V3 RSA/SHA1 signature: NOKEY, key ID c105b9de
Name        : crontabs                     Relocations: (not relocatable)
Version     : 1.10                              Vendor: CentOS
Release     : 33.el6                        Build Date: Tue 27 Sep 2011 09:33:08 AM CST
Install Date: (not installed)               Build Host: c6b6.bsys.dev.centos.org
Group       : System Environment/Base       Source RPM: crontabs-1.10-33.el6.src.rpm
Size        : 2495                             License: Public Domain and GPLv2
Signature   : RSA/SHA1, Wed 28 Sep 2011 08:33:55 AM CST, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Summary     : Root crontab files used to schedule the execution of programs.
Description :
The crontabs package contains root crontab files.  Crontab is the
program used to install, uninstall or list the tables used to drive the
cron daemon.  The cron daemon checks the crontab files to see when
particular commands are scheduled to be executed.  If commands are
scheduled, it executes them.

Crontabs handles a basic system function, so it should be installed on
your system.
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/etc/crontab
/usr/bin/run-parts
/usr/share/man/man4/crontabs.4.gz

2.一些包在安装前必须检查他会执行调用一些脚本命令,卸载也一样,例子:

# rpm --scripts -qip initscripts-9.03.27-1.el6.centos.x86_64.rpm
warning: initscripts-9.03.27-1.el6.centos.x86_64.rpm: V3 RSA/MD5 signature: NOKEY, key ID c105b9de
preinstall scriptlet (using /bin/sh):
/usr/sbin/groupadd -g 22 -r -f utmp
postinstall scriptlet (using /bin/sh):
touch /var/log/wtmp /var/run/utmp /var/log/btmp
chown root:utmp /var/log/wtmp /var/run/utmp /var/log/btmp
chmod 664 /var/log/wtmp /var/run/utmp
chmod 600 /var/log/btmp

/sbin/chkconfig --add netfs
/sbin/chkconfig --add network
/sbin/chkconfig --add netconsole
preuninstall scriptlet (using /bin/sh):
if [ $1 = 0 ]; then
  /sbin/chkconfig --del netfs
  /sbin/chkconfig --del network
  /sbin/chkconfig --del netconsole
fi
Name        : initscripts                  Relocations: (not relocatable)
Version     : 9.03.27                           Vendor: CentOS
Release     : 1.el6.centos                  Build Date: Fri 09 Dec 2011 02:39:30 AM CST
Install Date: (not installed)               Build Host: c6b18n2.bsys.dev.centos.org
Group       : System Environment/Base       Source RPM: initscripts-9.03.27-1.el6.centos.src.rpm
Size        : 5712572                          License: GPLv2 and GPLv2+
Signature   : RSA/SHA1, Fri 09 Dec 2011 04:09:15 AM CST, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://fedorahosted.org/releases/i/n/initscripts/
Summary     : The inittab file and the /etc/init.d scripts.
Description :
The initscripts package contains the basic system scripts used to boot
your Red Hat system, change runlevels, and shut the system down
cleanly. Initscripts also contains the scripts that activate and
deactivate most network interfaces.

--在安装前最好检查看看执行的内容.

3.我以前使用过alien,感觉这个更加好用.

时间: 2024-10-13 09:44:08

[20170104]rpm相关细节.txt的相关文章

[20171113]修改表结构删除列相关问题.txt

[20171113]修改表结构删除列相关问题.txt --//维护表结构删除字段一般都是先 ALTER TABLE <table_name> SET UNUSED (<column_name>); --//然后等空闲时候删除列. ALTER TABLE <table_name> DROP UNUSED COLUMNS CHECKPOINT <n>; --//参考文档: https://docs.oracle.com/cd/E11882_01/server.1

尽职调查的相关细节决定收购兼并的成败

着眼大局的同时,能否关注尽职调查的相关细节,决定收购兼并的成败.AMR的彼得·豪森(Peter Howson)告诉我们如何把握尽职调查尺度. ⊙ Jim Banks /文 经济繁荣或者萧条.市场行情变化,都影响着公司收购兼并的具体策略,那些期望更快增长的分析家和股东们的需求同样也逐渐改变着公司的收购兼并策略.采用正确的尽职调查方式是收购成功的关键,也是收购兼并的驱动力. 为成长而成长 所有的人类活动都显示,仓促行事将导致行为轻率或者缺少严密性,收购和兼并进程的加快也是如此:而另外一些买家在收购过

[20130628]关于cursor pin S以及cursor pin S wait on X的相关问题.txt

[20130628]关于cursor pin S以及cursor pin S wait on X的相关问题.txt 生产系统最近一段时间总是出现cursor pin S wait on X,以前从来没有遇到,今天抽空看了一下.了解关于cursor pin S以及cursor pin S wait on X的相关问题,我看了一些链接: http://www.pythian.com/blog/cursor-pin-s-wait-on-x-in-the-top-5-wait-events/http:/

[20140702]linux使用dd的一些细节.txt

[20140702]linux使用dd的一些细节.txt linux下使用dd要注意的一个重要细节是输入,输出不要写错或者写反,否者后果很严重. 另外假设要修改某个文件的中间部分,有一个细节要特别注意,否者会导致文件破坏. 举一个简单的例子来说明: # cat a1.txt 111111111 222222222 333333333 --建立一个文件每行10个字符(看到9个字符+加上\n正好10个字符.) # dd if=a1.txt of=a2.txt bs=10 skip=1 count=1

《洛汗》暑期改版全新地图相关细节揭开

多玩网讯(整编/韩菓子)YNK旗下游戏<洛汗FreeLife>暑期全新改版"HERO"日前揭开全新地图的相关细节,此次的"格拉特之地下水路"将提供玩家们更多练功地点的选择,还有玩家从未在<洛汗FreeLife>中见过的永生之军团尸兵.远古新BOSS,另外也有机会获得稀有六阶武器以及合成必需品. ◆新地图"格拉特之地下水路"介绍 ·背景故事 "HERO"故事缘起于被"罗赫"放肆破坏后悲

RPM相关应用技巧FAQ二_unix linux

Q:1 如何使RPM自动进行linux FTP升级? 如何自制RPM包? 2 如何在Console上关掉bash目录TAB提示的喇叭声? 3 Linux公报上有LOGO for Linux,但如何在Redhat 6.0上编译通过? 4 是否有那位大侠在Linux配过RTA 3000的声卡? 我用遍sndconfig所有的 声卡选项均无法配置成功:-( 5.在Linux下能不能播放Yamaha VQF文件? 6.如何控制启动项目?如sendmail之类不想让它启动该如何? A:要每一条都讲需要费一

[20120327]toad与sqlplus下执行sql语句的一个细节.txt

TOAD是一个很好的图形化oracle管理工具,昨天在解决一个问题时遇到了一些细节问题,实际上我以前就知道,现在把它写下来: 我使用toad版本是9.6.0.27. 1.在sqlplus下执行如下: SQL> select /*+ zzzz */ * from dept where deptno=10;     DEPTNO DNAME          LOC ---------- -------------- -------------         10 ACCOUNTING     N

实例分析行业网站建站优化相关细节

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近一直在做一个医疗器械维修行业的网站,在网站建设和优化过程中,得到了不少朋友的帮助和建议,网站上线一个月时间后,网站的收录和排名都取得了不错的成绩,当然一个原因是这个行业的竞争还不是很激烈,医疗行业企业入门门槛还比较高,感兴趣的站长可以尝试在这个行业做做,下面就讲讲在这个过程中我做的一些工作: 1. 了解对手,收集尽量多的同行业网站比较 在

[20111214]汇总11GR2 Deferred Segment Creation一些相关信息.txt

11G R2引入了Deferred Segment Creation的新特性,在建立空表时并不分配空间.这样对于一些系统能节省许多空间.但是也可能遇到一些问题,我把这段时间看到关于这个方面的信息做一个汇总. 1.sys用户不受这个限制: 测试例子:sqlplus sys as sysdbaSQL> create table t1 (a number);Table created.SQL> select  table_name ,segment_created from user_tables