2013-08-27 14 views
11

biegałam vagrant provision dzisiaj i to nie powiodło się z powodu następującego błędu:włóczęga provisioning przełącza kodowanie znaków

Package configuration┌──────────────────────────┤ Configuring grub-pc ├──────────────────────────┐│││ 
The GRUB boot loader was previously installed to a disk that is no 
││ longer present, or whose unique identifier has changed for some reason. 
││ It is important to make sure that the installed GRUB core image stays in 
││ sync with GRUB modules and grub.cfg. Please check again to make sure 
││ that GRUB is written to the appropriate boot devices. 
││││ If you're unsure which drive is designated as boot drive by your BIOS,  
││ it is often a good idea to install GRUB to all of them. 
││││ Note: it is possible to install GRUB to partition boot records as well, 
││ and some appropriate partitions are offered here. However, this forces 
││ GRUB to use the blocklist mechanism, which makes it less reliable, and 
││ therefore is not recommended. 
││││<Ok>│││└───────────────────────────────────────────────────────────────────────────┘ 

Ale potem, ku mojemu zaskoczeniu, zaczęła drukować ślad stosu w bardzo dziwnym kodowaniu ...

STDERR: F▒␋┌␊␍ ├⎺ ⎺⎻␊┼ ├␊⎼└␋┼▒┌.␍␊␉␌⎺┼°: ┬␤␋⎻├▒␋┌ ⎺┤├⎻┤├ ├␤␊ ▒␉⎺┴␊ ␊⎼⎼⎺⎼⎽, ±␋┴␋┼± ┤⎻! 
␍⎻┐±: ␊⎼⎼⎺⎼ ⎻⎼⎺␌␊⎽⎽␋┼± ±⎼┤␉-⎻␌ (--␌⎺┼°␋±┤⎼␊): 
⎽┤␉⎻⎼⎺␌␊⎽⎽ ␋┼⎽├▒┌┌␊␍ ⎻⎺⎽├-␋┼⎽├▒┌┌▒├␋⎺┼ ⎽␌⎼␋⎻├ ⎼␊├┤⎼┼␊␍ ␊⎼⎼⎺⎼ ␊│␋├ ⎽├▒├┤⎽ 255 
E⎼⎼⎺⎼⎽ ┬␊⎼␊ ␊┼␌⎺┤┼├␊⎼␊␍ ┬␤␋┌␊ ⎻⎼⎺␌␊⎽⎽␋┼±: 
±⎼┤␉-⎻␌ 
E: S┤␉-⎻⎼⎺␌␊⎽⎽ /┤⎽⎼/␉␋┼/␍⎻┐± ⎼␊├┤⎼┼␊␍ ▒┼ ␊⎼⎼⎺⎼ ␌⎺␍␊ (1) 
---- E┼␍ ⎺┤├⎻┤├ ⎺° ▒⎻├-±␊├ ┤⎻±⎼▒␍␊ -≤ ---- 
R▒┼ ▒⎻├-±␊├ ┤⎻±⎼▒␍␊ -≤ ⎼␊├┤⎼┼␊␍ 100 


R␊⎽⎺┤⎼␌␊ D␊␌┌▒⎼▒├␋⎺┼: 
--------------------- 
# I┼ /┴▒⎼/␌␤␊°/␌▒␌␤␊/␌⎺⎺┐␉⎺⎺┐⎽/␌⎺└└⎺┼-⎽⎺°├┬▒⎼␊/⎼␊␌␋⎻␊⎽/␍␊°▒┤┌├.⎼␉ 

49: ␊│␊␌┤├␊ "▒⎻├-±␊├-┤⎻±⎼▒␍␊-≤" ␍⎺ 
50: ␌⎺└└▒┼␍ "▒⎻├-±␊├ ┤⎻±⎼▒␍␊ -≤" 
51: ␊┼␍ 


C⎺└⎻␋┌␊␍ R␊⎽⎺┤⎼␌␊: 
------------------ 
# D␊␌┌▒⎼␊␍ ␋┼ /┴▒⎼/␌␤␊°/␌▒␌␤␊/␌⎺⎺┐␉⎺⎺┐⎽/␌⎺└└⎺┼-⎽⎺°├┬▒⎼␊/⎼␊␌␋⎻␊⎽/␍␊°▒┤┌├.⎼␉:49:␋┼ ◆°⎼⎺└_°␋┌␊' 

␊│␊␌┤├␊("▒⎻├-±␊├-┤⎻±⎼▒␍␊-≤") ␍⎺ 
    ⎼␊├┤⎼┼⎽ 0 
    ␌⎺└└▒┼␍ "▒⎻├-±␊├ ┤⎻±⎼▒␍␊ -≤" 
    ▒␌├␋⎺┼ "⎼┤┼" 
    ⎼␊␌␋⎻␊_┼▒└␊ "␍␊°▒┤┌├" 
    ⎼␊├⎼≤_␍␊┌▒≤ 2 
    ␌⎺⎺┐␉⎺⎺┐_┼▒└␊ "␌⎺└└⎺┼-⎽⎺°├┬▒⎼␊" 
    ␉▒␌┐┤⎻ 5 
    ⎼␊├⎼␋␊⎽ 0 
␊┼␍ 

Zwrócono żądanie terminalu ... w tym samym kodowaniu! Całe moje wejście zostało przekonwertowane na to kodowanie (wielkie litery pojawiły się jednak jak zwykle).

Moje pytanie brzmi: dlaczego Vagrant zmienia kodowanie mojego okna terminala i czy ma coś wspólnego z błędem GRUB?

Jestem na MacBook Pro.

+0

To było przed pytaniem gdzie indziej w sieci Stack Exchange Network: http://askubuntu.com/questions/325872/ubuntu-unattended-apt-get-upgrade-grub-install-dialog – opyate

+0

Czy kiedykolwiek ustalić przyczynę do tego zachowania? –

Odpowiedz

10

Jeśli używasz apt-get upgrade/dist-upgrade, spróbuj go:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

+1

http://askubuntu.com/questions/146921/how-do-i-i-apt-get-y-dist-upgrade-without--grub-config-prompt – dre

+0

Otrzymuję to podczas wykonywania w qemu chroot dla raspbian . aliasing taki jak odpowiedź @ deeperx poniżej i wszystko jest w porządku. –

2

napisałem funkcję dla niego. Wystarczy skopiować wkleić go do skryptu przepisu:

function aptget { 
    # to prevent encoding problem 
    sudo DEBIAN_FRONTEND=noninteractive apt-get -y \ 
    -o Dpkg::Options::="--force-confdef" \ 
    -o Dpkg::Options::="--force-confold" \ 
    [email protected] 
} 

aptget update 
aptget upgrade 

Uwaga: Ja napisałem to jako komentarz do odpowiedzi @ gustavohenrique, ale to nie było to dobre formatu jako komentarz. Tak więc opublikowałem to jako odpowiedź, mimo że jest to duplikat odpowiedzi. To więcej uzupełnienia. Przepraszamy za zakłócenie.