Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117991
  • 博文数量: 31
  • 博客积分: 781
  • 博客等级: 军士长
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-30 16:52
文章分类

全部博文(31)

文章存档

2014年(1)

2012年(9)

2011年(21)

分类: LINUX

2011-05-11 16:11:45

软件基础管理

Red Hat的自动化安装
Kiskstart: Red Hat公司开发,可以让安装Linux自动完成。使用Kickstart创建安装配置脚本文件,放在服务器系统上,众多客户机共享读

取。
1、创建Kickstart文件,在安装光盘RH-DOCS目录里有sample.ks文件,或安装系统时自动创建了配置文件,放在/root/anaconda-ks.cfg,或

使用图形配置器创建该文件(安装Kiskstart配置器)。允许设置的安装类型,CR-ROM,NFS,FTP,HTTP(提供HTTP服务器的完整域名或IP地

址和保护安装树的HTTP目录名)和Hard Driver(提供Hard Driver Partition包含ISO映像的硬盘分区(如/dev/sda1)和输入包含ISO映像的

目录)
(引导程序安装到MBR直接引导,而安装在/boot分区的第一扇区,需要通过引导程序来引导)
建议采用图形Kickstart配置器配置。
2、创建Kickstart引导光盘,
(1)复制引导文件和已创建的Kickstart配置文件,将安装光盘中的isolinux/目录和创建的配置文件ks.cfg制作成引导盘。
#mkdir temp
#cp -r /media/RHEL_5.3\ I386\ DVD/isolinux /root/temp
#cp ks.cfg /root/temp
(2)设置文件权限
#cd temp/
#chmod u+w isolinux/*
(3)创建iso镜像文件
#cd temp/isolinux/
#mkisofs -o linuxboot.iso -b isolinux.bin -c boot.cat -no-emul-boot -load-size 4 -boot-info-table -R -J -v -T ../isolinux/
3、执行基于网络的Kickstart安装,首先确保网络上有一个BOOTP/DHCP服务器。此时BOOTP/DHCP服务器会给客户机提供联网信息以及

Kickstart文件的位置信息.
注:如果Kickstart文件被BOOTP/DHCP服务器指定,客户系统就会试图使用NFS来挂载文件的路径,并把指定文件复制到客户机上
下面是RHEL的DHCP服务器dhcp.conf配置文件中所摘录的一行配置信息:
file "/usr/new-machine/Kickstart/";(指定Kickstart文件路径或目录)
next-server blarg.redhat.com;   (替换成NFS服务器)
4、几种常见的Kickstart安装方式
(1)基于光盘的方式安装
通过光盘引导系统,在引导提示下输入
boot: linux ks=cdrom:/ks.cfg
(2)基于网络的方式安装(完全通过网络,不需要引导光盘)
如果Kickstart文件位于NFS服务器上,可以采用NFS方式引导系统,然后在引导提示下输入
boot: ks=nfs:server.eg.com:/dirks/ks.cfg

Debian/Ubuntu的自动化安装
Debian可以通过Debian安装程序的预配置文件进行自动安装,类似于Red hat的Kickstart。
1、通过预配置文件进行自动安装
预配置文件是按照debconf-set-selections命令的格式写成
2、通过建立预配置文件模板实现
可以使用debconf-utils软件包中的debconf-get-selections命令将debconf数据库和位于目录/var/log/debian-installer/cdebconf下的

cdebconf数据库的内容导出到一个文件中,形成一个包括所有预设项目的完整配置文件模板。
#debconf-get-selections --install>[file]
#debconf-get-selections>[file]
生成两个模板,选择适合自己的,然后进行编辑。
3、安装
(1)从光盘安装
将预配置文件放置在光盘中,重新生成ISO映像文件
(2)从网络安装
要让安装程序使用一个从网络下载的预配置文件,需要在preseed/url=中加入内核启动参数
(3)从USB设备安装
复制预配置文件至USB盘中,并通过编辑syslinux.cfg文件将preseed/file=/hd-media/preseed.cfg加入至内核启动参数

Linux OS中的软件包管理
RPM(Red Hat Package Manager),适用于Fedora、Redhat、Mandriva、SuSE和Yellow Dog等
1、RPM包含的内容
里面包含可执行的二进制程序,及程序运行时所需要的支持文件,类似windows的.exe文件,显示出软件包的依赖关系问题。
2、软件包种类
(1)二进制包
(2)源代码包
源代码包由RPM自动编译、安装,以.src.rpm,称为SRPM包。
以数据库记录的方式管理软件包,便于维护
3、RPM命名格式
name-version-compliecount.type.rpm
除了硬件平台和扩展名外,其余以符合‘-’分隔。

RPM软件包管理系统的应用
1、安装本地软件包:
#rpm -ivh /media/RHEL_5.2\ i386\ DVD/Server/elinks-0.11.1-5.1.0.1.e15.i36.rpm
2、安装远程软件包:
#rpm -ivh
3、安装不在RedHat软件库中的软件包,先倒入签名文件,后下载软件包,安装
rpm --import
wget
rpm -ivh darcs-1.0.9-3.fc6.i386.rpm
--test参数检测Linux系统是否可以成功安装选定的软件包。
4、升级更新:
-Uvh 没有安装的话,安装;安装旧的,升级
-Fvh 只升级旧的
(1)从本地文件升级
rpm -Uvh /media/RHEL_5.3\ i386\ DVD/Server/elinks-0.11.1-5.1.0.e15.i386.rpm
(2)从远程文件升级
rpm -Uvh
5、查询软件包
-q 查询制定的RPM软件包在系统中是否安装
-qa 查询系统中所有已安装的RPM软件包
-qi 软件包的相关描述信息
-ql 制定软件包的所有相关目录与文件
-qc 查看配置文件的存放路径
-qf 查看文件所属的软件包信息
-qR 查看软件包的最低依赖要求信息

#rpm -qf /etc/passwd
#rpm -qR httpd
6、卸载软件包
rpm -e 软件包名
7、验证软件包,是否被修改
rpm -V 软件包名
如果校验结果正确,没有输出信息;如果不正确,系统输出不一致
S(file Size differs)
M Mode differs (includes permission and file type)
5 (MD5 sum differs)
D (Devive major/minor number mis-match)
L (readLink (2) path mis-match)
U (User ownership differs)
G (Group ownership differs)
T (mTime differs)
? 文件不可读
指定文件类型的字符涵义
c (config file)
d (documentation)
g (ghost file)
l (license file)
r (Read me)
校验包含文件/etc/passwd的文件
#rpm -Vf /etc/passwd
8、重建数据库
rpm --rebuilddb

Debian软件包管理系统
DPKG是Debian的软件包管理系统,中级软件包管理系统,数据库维护,资料文件放置在/var/lib/dpkg,APT、DSELECT、TASKSEL以此为基础


1、DPKG安装软件包
#dpkg [-i|--install] package.deb
2、卸载
#dpkg -r|--remove  package  ;卸载操作
#dpkg -P|--purge package  ;清除软件包,删除所有指定软件相关文件(包括配置文件)
注:在debian中,卸载和清除是不同的概念。卸载后,其配置文件仍会留在系统,只有清除软件时才彻底删除,包括删除配置文件,默认情

况下仅做卸载操作。清除软件包,隐含着执行删除操作。
3、查询
DPKG使用文本文件作为数据库来维护系统中安装的软件包,放置在/var/lib/dpkg,包括文件清单、依赖关系、软件状态等。status文件中存

储着软件状态和控制信息,info/目录下存放着备份控制文件,.list记录安装文件清单,.md5sums保存MD5编码。
#dpkg -l|more
前3个字符包括软件包的状态标识
第一个i  表示用户请求安装软件包
第二个i  表示软件包安装并完成配置
第三个空字符 表示当前软件包没有问题
#dpkg -s lsof    ;查看lsof软件包的详细信息
#dpkg [-L|--listfiles] lsof    ;查看lsof软件包包含的文件信息
#dpkg [-S|--search] /bin/ls      ;查看系统中文件所属的软件包的信息
#dpkg [-I|--info] gpe-icons_0.25-1_all.deb    ;查看软件包的相关信息



阅读(1684) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

jamesbert2011-05-12 13:24:36

我也写了一段,呵呵
Start installation with option
ks=url

kickstart source           Option format
DVD drive                  ks=cdrom:/directory/ks.cfg
Hard Drive                 ks=hd:/device/directory/ks.cfg
Other Device               ks=file:/de