《RPM安装与维护》练习题
上一篇 / 下一篇 2007-12-01 12:45:40 / 个人分类:LINUX系统
1)列出logrotate套件所有的目录和文档
Oi2A Z+Gt0 LUPA开源社区?o[SUV)Dh
7?j0p%Dx\0w:J0参考答案:LUPA开源社区%ZNnECi
rpm -ql logrotate
LUPA开源社区-]u2CZ1I1V'w
LUPA开源社区8G2_Mz UR q%b4Hd n2)列出logrotate套件的所有资讯LUPA开源社区"R'av;@)I5h:@
LUPA开源社区)^$CBA!X"o*a|RLUPA开源社区$f'Q7N?b#J
参考答案:LUPA开源社区'h&y*~9Q_D:H4Q*l
rpm -qi logrotateLUPA开源社区Tw1a0F0`
|}2e;l+p1u~^"BA0 LUPA开源社区B v+K0i:mC]Y
3)列出logrotate套件的所有配置文档
+~Z#DiJ(iRj0 LUPA开源社区qZqu6`
XGO/t@t&]0参考答案:LUPA开源社区v^ Qaa&ox1r
rpm -qc logrotate
MzNt,Kx1ie's0 LUPA开源社区hp$`"ZQ K y
LUPA开源社区3sNIq;@|)q4)列出zip-2.3-27.i386.rpm包要求的环境LUPA开源社区 `2M bv\
LUPA开源社区Y%y)]Yer
-K
Q^LZhD ^&J0参考答案:LUPA开源社区t9wE/p8{S e'H
S"t
rpm -qpR zip-2.3-27.i386.rpm
XHe_)fE ~0
'G"]!N-qra0 LUPA开源社区[n7^3z+M{}pG \|5)用RPM校验/etc/crontab有没有被修改过LUPA开源社区R+Wj}L
LUPA开源社区5pK0A"ISy{G
w a#Nya}*@K
k0参考答案:LUPA开源社区,h/CI
rG4eKU+J
rpm -Vf /etc/crontabLUPA开源社区5y:F(h
sDZKa!s
E5|*M!kFi"rS0
?g\RZ Rx VIh0 LUPA开源社区7i\ f+e3U6)修改/etc/crontab,再校验一下
"q%p/Ggn4@ l*[O0 LUPA开源社区r_;P3yP0l(X
7H&u8{6q5n
e+g4W!~k0参考答案:
L&X_j)}
K_`obM5D0echo "00 1 * * * root cat /etc/passwd" >> /etc/crontab
a5GuaS^/e0rpm -Vf /etc/crontab
[eUEht7ia+k0Y,g [1BhqQl0
*v)x&V9]3A(e04j.v8RkSt07)重建rpm资讯库
6xy$@(L[k0 LUPA开源社区pb| IwP,{t
@`
^dTu0参考答案:LUPA开源社区shR.A*}V,YS P
rpm --rebuilddb
LUPA开源社区w `{%] WCfE
Z$Ake"jl$vcS08)安装coreutils的SRPM包,并生成RPM套件LUPA开源社区;ZfeLun8c
LUPA开源社区k2B#k)o fn+kT8xD
Wz!q_fT"vzmF f0参考答案:LUPA开源社区&w7b5Kso_
rpmbuild -ba coreutils.spec LUPA开源社区a6B7^7w"}U3A#m
`4Dh@O~A0 LUPA开源社区8O h'o)xv5l
LUPA开源社区'r'}0S1j#P(^q9)承上题,生成SRPM套件
q`HS:C| VD:v0 LUPA开源社区9l_%]3W2Erpmbuild -bb coreutils.spec LUPA开源社区#}f:v N}C4CzF)v
LUPA开源社区BLU/[V4REGRDD]:Nm0 LUPA开源社区w[,lb6b1_S)l
10)自己建立一个RPM包
!Ek
eD9q8I#nh7Fo;h0@)在SOURCES下新建一个SHELL
cG*yR
E0@)将shell,打包成tar.gz包
0GU
?9P%xBD7i$e#C0@)进行SPECS目录,编辑spec文件
'\,R'FV+rX
H:y7~:^0@)根据生成的spec,打包成rpm包LUPA开源社区+H5d]|nXud"[#J
@)安装rpm包,并校验LUPA开源社区,jB;w+V:M"u
spec文件格式如下:LUPA开源社区R([x.Rd_7J6{1F
格式如下:LUPA开源社区&D rI:x#UMi|-z
Summary: This is a demo RPM package.LUPA开源社区^"U&x{\$i:p
Name: rpmbuildLUPA开源社区;QA%~?m3Ntr
?
Version: 1.0LUPA开源社区7~7{"M#V8y
Release: 1LUPA开源社区N3Fa,e(}i
License: GPLLUPA开源社区 sGsO3S
Group: rpmbuildLUPA开源社区c
L7F,c+cEM@
Source: rpmbuild.tar.gzLUPA开源社区8U \*^ @;t9qEcK
Url: http://ckhitler.lupaworld.comLUPA开源社区FR mEA[o6V
Packager: ckhitlerLUPA开源社区1],M'l$k4~I
GWdF
%descrīptionLUPA开源社区%BaA];c_
This package is just a demo RPM.
%prep
'K&Yi?!\~Pm@)h0%setup -c
~Ee?G#b0%installLUPA开源社区0U+F*w t:G
install -m 755 rpmbuild.sh /usr/local/bin/rpmbuild.sh
*@D T\j x+q#j&F0%filesLUPA开源社区1~9B@%K
V+H/e9g
/usr/local/bin/rpmbuild.sh
J6o:{ YM0 LUPA开源社区^W ^4T},Dn~+vNo4y
.dA*qEb0参考答案:LUPA开源社区C f?@1VR'S
cd /usr/src/redhat/SOURCES