sudo apt-get update
Обновляет списки репов.
sudo apt-get dist-upgrade
Обновляет систему, включая пакеты, не вышедшие в основной ветке (например, обновления из бэкпортов).
sudo apt-get -y install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2
sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2
Устанавливает и переустанавливает(зачем? Достаточно было второй строчки…) набор программ, относящийся ко звуку.
Заодно устанавливая корневой пакет "ubuntu-desktop", восстанавливающий возможно удалённые пакеты основного набора. Что вполне может привести к повреждению системы, если этот пакет был удалён сознательно из-за конфликтов с установленным сторонним софтом.
Плюс принудительно устанавливается ядро системы, ломая автоматическую чистку ядер при обновлении.
killall pulseaudio
Убивается демон пульсаудио.
rm -r ~/.pulse*
Удаляются все профили пульсаудио текущего юзверя.
ubuntu-support-status
Печатается информация о поддержке системы.
sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`
cat /etc/group
Читает список групп напрямую из файла - никогда так не делайте на живой системе!
| grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:'
Фильтруется прочитанный список по регулярному выражению. Ещё больший идиотизм.
Это же в одно действие:
getent group pulse audio pulse-access pulse-rt video
Но продолжим…
| awk -F: '{print $1}'
C помощью awk из списка извлекается только первое(имя! группы) поле. Почему первое и почему с помощью awk - загадка.
| tr '\n' ','
Все переводы строк транслируются в запятые.
| sed 's:,$::g'
Удаляется последняя запятая.
Могу только посочувствовать тому, кто писал этот код.
whoami
Возвращает имя(!) текущего пользователя.
sudo usermod -aG <список> <имя>
Добавляет пользователя в указанные группы.
А теперь сравни с этим кодом:
getent group pulse audio pulse-access pulse-rt video | cut -d: -f 3 | sudo xargs -n 1 -- adduser $(id -u)
Никакой магии, чистая работа.
1. Используется актуальная БД групп и пользователей, а не неизвестные файлы.
2. Используются ID а не имена (имена могут содержать пробелы и вообще вредны для разговора по душам с компьютером).
3. Наконец, повторюсь - никакой странной магии с awk и sed. Чистый POSIX, за исключением adduser.