Muitos anos atrás, o GRUB1 ainda era uma coisa. Quando o GRUB2 surgiu, ele precisou de vários comandos, mas como o GRUB1 ainda era o principal sistema em uso, precisava haver uma maneira de diferenciar os utilitários, o que significa que uma carga de comandos ...2
foi criada.
Após a transição, as pessoas ainda estavam usando os dois comandos (para os mesmos trabalhos), portanto, para impedir que os scripts das pessoas quebrassem, eles estavam apenas interligados. Você pode ver isso:
$ file $(which update-grub{,2})
/usr/sbin/update-grub: POSIX shell script, ASCII text executable
/usr/sbin/update-grub2: symbolic link to 'update-grub'
Observe que os comandos de symlinking nem sempre significam que algo faz a mesma coisa (um aplicativo pode ler qual comando foi executado), mas se você observar a origem de update-grub
, poderá ver que esse não é o caso aqui . Eles fazem exatamente a mesma coisa.