Ubuntu 10.04 安装缺少 /etc/rc0.d,有快速修复方法吗?

Ubuntu 10.04 安装缺少 /etc/rc0.d,有快速修复方法吗?

我不知道这是怎么发生的,但是 /etc/rc.*/ 丢失了。

结果,aptitudeapt-get无法正常工作了。

有快速修复方法吗?如果不是必须的话,我真的不想重新安装操作系统。

答案1

什么方式不起作用apt-get?缺少初始化脚本不应该对包管理产生任何直接影响。

您需要做的是从备份中恢复这些目录。由于我假设您不备份,那么您需要识别所有在已删除位置有文件的软件包(通过 /var/lib/dpkg/info/*.list 查找可能是最快的方法),然后在此基础上重新配置任何有初始化脚本的软件包,重新创建本来应该存在的符号链接(因为显然缺失的目录主要由在安装软件包时创建的符号链接组成)。

看看当你有备份时生活变得多么轻松?

答案2

尝试这个:

  • 手动下载系统变量启动脚本

  • 使用以下命令手动安装它们: dpkg -i sysv-rc*.deb initscript*.deb

  • 然后使用此脚本重新安装所有带有服务的包:

    #!/bin/bash
    for package in $(dpkg --get-selections | awk '{ print $1 }'); do
      if dpkg -L "$package" | grep -q /etc/init.d; then
        apt-get --reinstall install $package
      fi
    done
    

答案3

您可以尝试将其安装在其他地方(例如 virtualbox 安装),使用相同的服务配置并复制目录。

您不应该在 /etc/rc.*/ 中遇到任何配置文件,主要的事情是确保您希望在启动时启动的服务正在启动。我忘记了 Ubuntu 的设置,但很多时候 /etc/rc.*/ 中的文件只是实际位于 /etc/init.d/ 中的文件的符号链接。

我仍然会将它安装在其他地方并进行比较。

相关内容