Popstas

Записки о Linux

11 Apr 2016, 05:01 - 2 мин читать

Bash on Ubuntu on Windows: первый блин

Итак, дождался обновления Windows, поставил в нее Ubuntu по инструкции, вот что было дальше:

Tl;dr: оно очень сырое, не работает почти ничего.

Первым делом захотелось родной zsh, берем aptitude, ставим, Ubuntu же! Шелл открылся под root, так что sudo не нужен.

$ aptitude install zsh

Конечно, ничего не вышло :) Во-первых, aptitude не нашел файл /var/lock/aptitude, нет проблем, ставим через apt-get, но оказывается, что нет инета.

Про это есть issue#14 (а багов за 4 дня открыли 40+), оказалось, дело в DNS, лечится так:

$ echo "nameserver 8.8.8.8" > /etc/resolv.conf

При этом не заработает ifconfig, ping, nslookup, но пакеты начнут ставиться. apt-get при установке поругивается, но ставит.

Zsh

$ apt-get update && apt-get install git zsh

Ок, сработало, ставлю свой zsh-config Что-то пошло не так с пайпами, но в итоге он поставился. Кстати git работает как родной.

Открываю новый терминал, открывается bash, смотрю /etc/passwd, там написано, что шелл /bin/zsh. Ладно, запускаю zsh вручную, он вывалил кучу ошибок про powerline, что-то от zsh, никакой красоты не появилось.

Ок, упрощаем, удаляю свой конфиг, открываю чистый zsh - все равно облом.

Ладно, не в zsh счастье (или все-таки в нем?).

Открываю mc, он как бы работает, но после первого нажатия Enter курсоры перестают бегать. Выходим, идем дальше.

Python

$ apt-get install python-pip python-dev

Все поставилось. Смотрим pip:

  • glances - не работает
  • percol - работает!
  • ansible - ругается при запуске про Function not implemented
  • ps_mem - конечно нет
  • httpie - работает!

SSH

Тащим ключ с домашней машины

$ rsync popstas@home:/Users/popstas/.ssh/id_dsa ~/.ssh

Работает!

Подключаюсь к удаленному хосту - тоже работает! Там зашел в mc, стало понятно, что глючит терминал: на удаленке курсоры тоже бегают плохо. Ок, терминал будет, потом.

PHP

$ apt-get install php5-cli

PHP работает. Composer ставится, но при попытке установить им что-нибудь зависает.

Nginx

Ставится, но не стартует, в error.log пишет, что не может прибиндиться к сокету.

Вывод

Пользоваться этим сейчас конечно нельзя и в ближайший месяц думаю можно не надеяться. Я рассчитывал на большее, ну ладно, будем надеяться, что у Microsoft получится сделать полноценный линукс, хотя видно, что работы тут еще немеряно.