답변:
다른 점이 없다.
Ubuntu 9.10 이상에는 GRUB2가 설치되어 있지만 sudo update-grub
여전히 표준 명령으로 사용되었습니다.
sudo update-grub
그리고 sudo update-grub2
동등하므로 어떤 것을 실행하든 상관 없습니다. /usr/sbin/update-grub2
단지입니다 심볼릭 링크 에 /usr/sbin/update-grub
.
ek@Del:~$ ls -l `which update-grub update-grub2`
-rwxr-xr-x 1 root root 64 May 17 03:07 /usr/sbin/update-grub
lrwxrwxrwx 1 root root 11 May 17 03:22 /usr/sbin/update-grub2 -> update-grub
사실, 일반적으로 때로는 하나 개의 명령은 다른 사람의 기호 링크가 될 수 있고, 아직 실행 확인하기 때문에 그들은 다르게 행동 하는 방법 이 (즉, 어떤 이름으로) 호출되었고 그에 따라 동작합니다.
즉 그렇지 대 update-grub2
와 update-grub
모두 같은 패키지가 제공 되더라도, grub-pc
그 제공 GRUB2. 또한 /usr/sbin/update-grub
실제로는 다른 명령을 통해 대부분의 작업을 수행하는 짧은 쉘 스크립트이며, 호출하는 데 사용 된 이름이 확인되지 않았 음을 확인하기 위해 완전한 3 줄 소스 코드 (Ubuntu 12.04)를 볼 수 있습니다.
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
"$@"
이름 뒤에 전달 된 모든 명령 줄 인수로 확장 update-grub
하거나 update-grub2
,하지만 그 이름 자체. 그리고 이것은 스크립트에서 명령 줄 구문이 전혀 검사되는 유일한 곳입니다.