科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道Linux网络自动补丁机

Linux网络自动补丁机

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对于Linux这样的开放式系统,和其他私有操作系统(Windows/Solais)相比, 发行商的短期支持策略使得网管经常需要上相应的网站看是否有补丁是否有了bug 修复,是否需要升级。

作者:51CTO.COM 2007年10月18日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

  6.建立放置相关source 的目录:

  #mkdir -p /var/ftp/pub/redhat/Linux/9/en/os/i386

  #mkdir -p /var/ftp/pub/redhat/Linux/updates/9/en/os

  7.制作mirror Red Hat Linux 9 source

  使用CD-ROM光盘复制所需的 .os 的 到RPM 文件目录:

  mount /mnt/cdrom

  cp -rf /mnt/cdrom/* /var/ftp/pub/redhat/Linux/9/en/os/i386

  umount /mnt/cdrom

  依照上面方法,复制第二片、第三片CD-ROM片内的 rpm文件。

  8.mirror Red Hat Linux 9 updates

  cd /var/ftp/pub/redhat/Linux/updates/9/en/os

  wget -r -nH --cut-dirs=6 ftp://ftp.redhat.com/pub/redhat/Linux/updates/9/en/os/i386/

  9. 建立 apt 的目录和相关链接

  mkdir -p /var/ftp/pub/redhat/apt/9/i386

  ln -s /var/ftp/pub/redhat/Linux/9/en/os/i386/RedHat/RPMS /var/ftp/pub/redhat/apt/9/i386/RPMS.os

  ln -s /var/ftp/pub/redhat/Linux/9/en/os/i386/SRPMS /var/ftp/pub/redhat/apt/9/i386/SRPMS.os

  ln-s /var/ftp/pub/redhat/Linux/updates/9/en/os/SRPMS /var/ftp/pub/redhat/apt/9/i386/SRPMS.updates

  将 Red Hat Linux 9 的 RPMS、SRPMS目录和 updates 的 SRPMS 目录建立软链接到 /var/ftp/pub/redhat/apt目录下,方便命名RPMS.os、SRPMS.os、SRPMS.updates。

  10. 建立 RPMS.updates 目录和产生 rpm相关软链接

  mkdir /var/ftp/pub/redhat/apt/9/i386/RPMS.updates

  cd /var/ftp/pub/redhat/apt/9/i386/RPMS.updates

  find /var/ftp/pub/redhat/Linux/updates/9/en/os/ -type f ?! -name "*.src.rpm" -name "*.rpm" ?-exec ln -sf {} \;

  有些软件安装的时候若用的是 i386(或i686),升级的时候也必须要用相同结构的软件包才可以,否则会出现错误,而最常出现错误的地方就是升级 glibc 的时候,所以上面的 script 就是为了避免发生这样的错误而写,他会将不同架构的 updates rpm 全部连结到同一个目录,这样 apt 才有办法取得适合计算机架构的 updates rpm 来升级。

  11. 使用 genbasedir 指令产生 base 目录和文件索引清单

  genbasedir --flat --bloat --bz2only /var/ftp/pub/redhat/apt/9/i386 os updates

  以上指令列会在 /var/ftp/pub/redhat/apt/9/i386 目录下建立 base子目录,然后产生相关的文件索引清单 bz2 压缩文件和 release文件。

  12. 建立链接关系

  ln -s /var/ftp/pub/redhat /var/www/html/redhat

  只有将 ftp 和 html 内的文件建立软链接,才可以用 http 的方式使用 apt服务器。

\

  13. 定期 mirror updates rpm

  到此为止Apt服务器已经安装结束。但是看来到互联网上的 update 套件是随时在更新的,所以我们的 APT 服务器上的 RPMS.updates 目录也应该要随时更新。这个时候,我们可以利用映射 (mirror) 的方式来进行更新:

  rpm -ivh http://mirrordir.sourceforge.net/mirrordir-0.10.49-1.i386.rpm

  mirrordir ?v /var/ftp/pub/redhat/Linux/updates/9/en/os/ ftp://ftp.redhat.com/pub/redhat/Linux/updates/9/en/os/i386/

  vi /etc/cron.daily/mirrorupdates

  #! /bin/sh

  mirrordir ftp://ftp.redhat.com/pub/redhat/Linux/updates/9/en/os/i386/

  /var/ftp/pub/redhat/Linux/updates/9/en/os/

  rm -rf /var/ftp/pub/redhat/apt/9/i386/RPMS.updates/*

  cd /var/ftp/pub/redhat/apt/9/i386/RPMS.updates

  find /var/ftp/pub/redhat/Linux/updates/9/en/os/ -type f ! -name "*.src.rpm" -name "*.rpm" -exec ln -sf {} \;

  genbasedir --flat --bloat --bz2only /var/ftp/pub/redhat/apt/9/i386 os updates

  启动crond

  #chkconfig --level 345 crond on

  这样APT服务器就会每天定时去 mirror updates rpm 和产生 rpm 索引清单了。APT服务器目录结构见图3。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章