【问题标题】:implement yum functions from kickstar (ks.cfg) file for rh/centos install为 rh/centos 安装从 kickstar (ks.cfg) 文件实现 yum 功能
【发布时间】:2012-04-01 13:29:34
【问题描述】:

我有以下用于原始 centos 安装的 kickstart 文件 (ks.cfg)。我正在尝试实现一个“%post”过程,该过程将允许使用您的功能(安装、groupremove 等)修改安装。整个ks文件在问题的最后。

我不知道为什么,但是下面的kickstart没有运行yum install mysql, yum install mysql-server in the post process。

安装后,输入“service mysql start”会出现错误消息,说mysql is not found。但是,我能够在安装后运行 yum install cmds,并安装 mysql。

我知道我遗漏了一些微妙的东西,但不确定是什么。


%post

yum install mysql -y                    <<<<<<<<<<<<<<NOT WORKING!!!!!
yum install mysql-server -y              <<<<<<<<<<<<<<NOT WORKING!!!!!

%end

谢谢


ks.cfg

  [root@localhost ~]# cat /root/anaconda-ks.cfg 

  # Kickstart file automatically generated by anaconda.

  #version=DEVEL
  install
  cdrom
  lang en_US.UTF-8
  keyboard us
  network --onboot yes --device eth0 --bootproto dhcp
  rootpw  --iscrypted $1$JCZKA/by$sVSHffsPr3ZDUp6m7c5gt1
  # Reboot after installation
  reboot
  firewall --service=ssh
  authconfig --useshadow --enablemd5
  selinux --enforcing
  timezone --utc America/Los_Angeles
  bootloader --location=mbr --driveorder=sda --append=" rhgb crashkernel=auto quiet"
  # The following is the partition information you requested
  # Note that any partitions you deleted are not expressed
  # here so unless you clear all partitions first, this is
  # not guaranteed to work
  #clearpart --all --initlabel

  #part /boot --fstype=ext4 --size=200
  #part / --fstype=ext4 --grow --size=3000
  #part swap --grow --maxsize=4064 --size=2032



  repo --name="CentOS"  --baseurl=cdrom:sr1 --cost=100

  %packages
  @Base
  @Core
  @Desktop
  @Fonts
  @General Purpose Desktop
  @Internet Browser
  @X Window System
  binutils
  gcc
  kernel-devel
  make
  patch
  python

  %end

  %post
  cp /boot/grub/menu.lst /boot/grub/grub.conf.bak
  sed -i 's/ rhgb//' /boot/grub/grub.conf
  cp /etc/rc.d/rc.local /etc/rc.local.backup
  cat >>/etc/rc.d/rc.local <<EOF
  echo
  echo "Installing VMware Tools, please wait..."
  if [ -x /usr/sbin/getenforce ]; then oldenforce=\$(/usr/sbin/getenforce); /usr/sbin/setenforce permissive || true; fi
  mkdir -p /tmp/vmware-toolsmnt0
  for i in hda sr0 scd0; do mount -t iso9660 /dev/\$i /tmp/vmware-toolsmnt0 && break; done
  cp -a /tmp/vmware-toolsmnt0 /opt/vmware-tools-installer
  chmod 755 /opt/vmware-tools-installer
  cd /opt/vmware-tools-installer
  mv upgra32 vmware-tools-upgrader-32
  mv upgra64 vmware-tools-upgrader-64
  mv upgrade.sh run_upgrader.sh
  chmod +x /opt/vmware-tools-installer/*upgr*
  umount /tmp/vmware-toolsmnt0
  rmdir /tmp/vmware-toolsmnt0
  if [ -x /usr/bin/rhgb-client ]; then /usr/bin/rhgb-client --quit; fi
  cd /opt/vmware-tools-installer
  ./run_upgrader.sh
  mv /etc/rc.local.backup /etc/rc.d/rc.local
  rm -rf /opt/vmware-tools-installer
  sed -i 's/3:initdefault/5:initdefault/' /etc/inittab
  mv /boot/grub/grub.conf.bak /boot/grub/grub.conf
  if [ -x /usr/sbin/getenforce ]; then /usr/sbin/setenforce \$oldenforce || true; fi
  if [ -x /bin/systemd ]; then systemctl restart prefdm.service; else telinit 5; fi
  EOF
  /usr/sbin/adduser test
  /usr/sbin/usermod -p '$1$QcRcMih7$VG3upQam.lF4BFzVtaYU5.' test
  /usr/sbin/adduser test1
  /usr/sbin/usermod -p '$1$LMyHixbC$4.aATdKUb2eH8cCXtgFNM0' test1
  /usr/bin/chfn -f 'ruser' root 




  %end

  %post

  yum install mysql -y                    <<<<<<<<<<<<<<NOT WORKING!!!!!
  yum install mysql-server -y              <<<<<<<<<<<<<<NOT WORKING!!!!!

  %end

【问题讨论】:

    标签: post centos yum


    【解决方案1】:

    你应该把 mysql 和 mysql-server 放到 %packages 部分,不需要在 %post 中这样做。

    【讨论】:

      【解决方案2】:

      当我遇到与您相同的问题时,这是由换行引起的。尝试检查 ks.cfg 的行尾。 应该是 LF 而不是 CR+LF 或 CR。

      如果你能帮到你;

      • 试试 system-config-kickstart 工具。
      • 找到生成的 /root/anaconda-ks.cfg 虽然可能没有 %post 部分。

      干杯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-29
        • 2014-09-14
        • 2016-04-14
        • 2011-01-08
        • 2017-01-11
        • 2018-09-13
        • 2018-06-27
        • 1970-01-01
        相关资源
        最近更新 更多