Linux 软件仓库

1 环境准备

yum clean all 
yum install 需要的包
mkdir /rpm
find /var -name *.rpm -exec cp rfp {} /rpm \;
[root@iZ88gv3enkvZ yum.repos.d]# ls /rpm
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm  libstdc++-4.4.7-23.el6.x86_64.rpm
[root@iZ88gv3enkvZ yum.repos.d]# cd /rpm/
[root@iZ88gv3enkvZ rpm]# createrepo ./
Spawning worker 0 with 2 pkgs
Workers Finished
Gathering worker results

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@iZ88gv3enkvZ rpm]# 

2 配置光盘镜像源

cat >  /etc/yum.repos.d/iso.repo <<eof
[iso]
name=Yum Source
baseurl=file:///mnt/
enabled=1
gpgcheck=0
eof
mv public-yum-ol7.repo public-yum-ol6.repo_bak
mv Oracle\ Linux\ 7\ Update\ 1\\,\ x86\ 64\ bit.iso oracle\_linux\_7_1.iso
cat > /etc/yum.repos.d/mount.sh << eof
mount -o loop -t iso9660 /app/OEL_7.5.iso /mnt
eof
chmod +x /etc/yum.repos.d/mount.sh
yum makecache
[iso]
name=Yum Source
baseurl=file:///mnt/
enabled=1
gpgcheck=0
cd /etc/yum.repos.d/
mv packagekit-media.repo packagekit-media.repo_bak
mv public-yum-ol6.repo public-yum-ol6.repo_bak
mount -o loop -t iso9660 /app/setup/oracle\_linux\_7_1.iso /media
yum makecache