知识补充 : rpm
安装 rpm -i --install 删除 rpm -e --erase
升级 rpm -U --upgrade 刷新 :rpm -F --freshen
输出选项 :-v -h
rpm查询 rpm -q what_packages what_information
安装的软件包选项
rpm -qa 列出所有已安装的软件包
rpm -qf filename 显示拥有该文件的软件包
rpm -qi pachage_name 显示一般信息
rpm -ql package_name 列出软件包中所有文件的名称
卸载软件包的选项
rpm -qip package_file.i386.rpm
rpm -qlp package_file.i386.rpm
yum
rpm的前端程序 :用来解决软件包相依性;可以在多个库之间定位软件包
安装 install 删除 remove 升级 update
搜索 yum serach serachterm| list(all|available|extras|installed|recent|updates) | info
搜索文件 yum whatprovides filename
配置额外的库
/etc/yum.repos.d/
格式:
[repo-name]
name=A nice description
baseurl=http://yourserver.com/path/to/repo
=ftp://yourserver.com/path/to/repo
file:///path/to/repo(本地yum库)
enabled=0|1
gpgcheck=0|1
现在实现自动化的本地yum库创建 localyum.sh
代码如下
#!/bin/bash
YUMDIR='/yum'
[ -d $YUMDIR ] || mkdir -p $YUMDIR/{Server,VT,Cluster,ClusterStorage}
echo "Please mount DVD."
mount /dev/cdrom /media/cdrom
echo "Copy DVD.rpm package."
cp -r /media/cdrom/Server/*.rpm $YUMDIR/Server/
cp -r /media/cdrom/VT/*.rpm $YUMDIR/VT/
cp -r /media/cdrom/Cluster/*.rpm $YUMDIR/Cluster/
cp -r /media/cdrom/ClusterStorage/*.rpm $YUMDIR/ClusterStorage
[ -x /usr/bin/createrepo ] || rpm -ivh $YUMDIR/Server/createrepo*.rpm
for I in Server VT Cluster ClusterStorage
do
cd $YUMDIR/$I
echo "Create the $YUMDIR/$I repository ..."
createrepo -g /media/cdrom/$I/repodata/comps*.xml $YUMDIR/$I/
echo -e "Create the $YUMDIR/$I repository finished."
done
umount /dev/cdrom
echo "Now create the local yum .repo..."
cd /etc/yum.repos.d/
cat >> localyum.repo << !
[Base]
name=Basename
baseurl=file:///yum/Server
gpgcheck=0
enabled=1
[VT]
name=VT
baseurl=file:///yum/VT
gpgcheck=0
enabled=1
[Cluster]
name=Cluster
baseurl=file:///yum/Cluster
gpgcheck=0
emabled=1
[Cluster Storage]
name=ClusterStorage
baseurl=file:///yum/ClusterStorage
gpgcheck=0
enabled=1
!
yum clean all
yum repolist