2013-08-27 2 views
11

я бегу vagrant provision сегодня, и это не удалось из-за ошибки:бродяга инициализации переключает кодировку

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>│││└───────────────────────────────────────────────────────────────────────────┘ 

Но, к моему удивлению, он начал печатать трассировку стека в очень странной кодировке ...

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


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

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


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

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

И подсказка терминала вернулась ... в том же кодировании! Весь мой вход был преобразован в эту кодировку (заглавные буквы появились как обычно).

Мой вопрос: почему Вагрант меняет кодировку моего окна терминала и имеет ли это что-то общее с ошибкой GRUB?

Я нахожусь в Macbook Pro.

+0

Это произошло до вашего вопроса в другом месте в сети StackExchange: http://askubuntu.com/questions/325872/ubuntu-unattended-apt-get-upgrade-grub-install-dialog – opyate

+0

Вы когда-нибудь определяли первопричину для этого поведения? –

ответ

10

Если вы используете APT-получить обновление/расстояние-обновления, попробуйте:

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-apt-get-y-dist-upgrade-without-a-grub-config-prompt – dre

+0

Я получаю это во время выполнения в qemu chroot для raspbian , aliased как ответ @ deeperx ниже, и все хорошо. –

2

Я написал функцию для этого. Просто скопируйте вставьте его в свой сценарий предоставления:

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 

Примечание: я отправил это как комментарий к ответу @ gustavohenrique, но он не имел хороший формат в качестве комментария. Итак, я опубликовал это как ответ, хотя это дублированный ответ. Это скорее дополнение. Извините за нарушение.

Смежные вопросы