如何找到重新安裝/替換Grub2選單產生腳本

如何找到重新安裝/替換Grub2選單產生腳本

我試圖弄清楚如何重新安裝/取得 Ubuntu 資料/etc/grub.d/夾中的腳本副本。這些腳本的名稱類似於00_header05_debian_themeupdate-grub執行命令時使用它們來產生 Grub2 選單列表。

我正在玩一些自訂的東西,並且不小心刪除了所有腳本(好吧,實際上我故意刪除了它們,假設重新安裝套件grub-pc會替換它們。錯誤的假設!)

有誰知道如何重新安裝 Ubuntu 12.04 附帶的所有預設 Grub2 腳本?或者,如果失敗了,有人可以向我指出一個資源來取得腳本的內容嗎? (我非常願意將它們複製並貼上到...我不想因為這個愚蠢的錯誤而重新安裝所有 Ubuntu。)

答案1

刪除並重新安裝 grub2-common 應該可以解決問題。嘗試:

sudo apt-get purge grub2-common
sudo apt-get install grub2-common



一般來說,您可以透過 Synaptic(右鍵單擊套件 => 屬性 => 安裝的檔案)或運行dpkg -L <package_name>.

就您的情況而言,您知道它必須是 grub 相關軟體包之一,並且您需要知道安裝了哪一個00_header。首先,列出所有與 grub 相關的軟體包,然後00_header在每個安裝的檔案清單中搜尋:

  1. 尋找安裝了哪些grub相關套件:

    $ dpkg -l grub* | grep ii
    
  2. 尋找其中安裝的00_header

    $ for n in $(dpkg -l grub* | grep ii | awk '{print $2}'); do echo  "$n :  `dpkg -L $n | grep 00_`"; done
    

相關內容