0
<< предыдущая заметкаследующая заметка >>
14 июля 2017
Памятка для себя: переустановка Линукса

Это чисто пост для себя, чтобы потом я в него заглянул, если понадобится. А еще для моих любимых читателей - всех программистов, админов и гиков - которые сейчас радостно налетят в комменты с советами чего улучшить, рассказами, как чего устроено у них, и объяснениями, какой я мудак и все делаю не так вместо того, чтобы патчить KDE под FreeBSD, и вообще зачем такие муки, когда можно купить себе Винду, регулярно обновлять хороший антивирус, чтоб не пролез вирус Petya, никогда не заходить на подозрительные сайты, писать повести в Excel, найти себе хорошую работу в бухгалтерии 1C, и вообще жить так, как велят Microsoft и Apple. Заранее сорри, что не смогу ответить на все комменты, но у меня все работает, а дел сейчас слишком много, и так из-за полудохлого компа столько времени потерял.

Надо сказать, не так уж часто я переставляю Линукс (или устанавливаю друзьям) - раз в три года примерно, и чтобы это дело занимало не час, а пятнадцать минут, наверно мне надо уже сделать для себя эти полезные заметки. Предыдущая переустановка была пару лет назад, когда я промахнулся мышкой и вместо какой-то там загрузочной флешки указал по ошибке запись образа на собственный диск, и система убилась. Нынешняя перезагрузка связана с окончанием места - 10Gb для системной партиции оказалось слишком мало, а всяких пакетов, компиляторов и прочего софта накопилось с годами столько, что место стало кончаться. В итоге при очередном обновлении системы места не оказалось. Времени не было, я полез обновлять какие-то куски вручную, и привел систему в такое негодное состояние, что у меня исчезла даже команда reboot. В этом виде я продолжал работать и ежедневно загружать ноутбук еще с месяц, потому что выхода из ситуации не наблюдалось без риска убить свой комп. Но внезапно добрый Паша подарил мне внешний винт на 4Tb, даже два. После чего стало возможно сделать бэкап всего /home и нужных частей root. После чего можно было приступить к экспериментам и наконец поставить себе 64-разрядный Линукс, а то у меня был 32 почему-то с тех времен, когда архитектура 64 казалась недоработанной и многие фичи в ней не летали.

Два важных момента в установке Линукса

1. Партицию /home необходимо вынести на отдельный раздел. Это условие необходимо и не обсуждается. Тогда /home со всеми настройками у вас будет в сохранности все 15 лет, хотя, возможно, Линукс за эти годы вы переставите раза три по разным причинам, причем не важно с какого Линукса на какой вы перейдете, а данные и настройки останутся.

2. Линукс надо ставить Lubuntu Во-первых, это Ubuntu - самый общий случай, почти стандарт, у вас будет минимум проблем с драйверами и настройками, для него собраны практически все мыслимые пакеты, и по любой проблеме вы найдете тонны информации и инструкций. Но Линуксы на основе среды KDE и Gnome - тормознутое говно. Никто не работает в среде Линукса, среда нужна только чтобы ткнуть мышкой и запустить программы, которыми вы пользуетесь: браузер, чат, почтовый клиент, блокнот, консоль, среду разработки Android - не важно что. Поэтому среда не должна требовать к себе ни внимания, ни ресурсов. Такая сегодня одна, и называется LXDE. Убунту на основе LXDE называется Lubuntu, скачивается с lubuntu.org, версия 64-разрядная.

Загрузочная флешка при помощи хваленого unetbootin уже давно не создается. Чтоб у вас не возникало удивлений, разочарований и потерянного дня (как у меня) по этому поводу, надо сразу использовать тупо dd. Вставили флешку (допустим /dev/sdb), скачали с сайта образ Lubuntu.iso, пишем и понеслась:

sudo dd if=Lubuntu.iso of=/dev/sdb status=progress

Если забыл добавить status=progress, но хочется узнать, как там чего, то запустить в соседнем окне: sudo kill -USR1 `pgrep -l '^dd{s}#39; | awk '{print $1}'`

Gparted мне потом устроил истерику про какой-то раздел gpt, признаки которого он якобы наблюдает на флешке, а самой записи gpt якобы не наблюдает (и хера ли, если там msdos mbr?), и отказался ее показывать и монтировать. Но то ли это были глюки полуразрушенной системы, то ли просто истерика - при перезагрузке ноут с такой флешки загрузился исправно.

Ставится Линукс минут семь без вашего участия. Далее начинается установка программ, тюнинг и настройка. Ниже пойдут мои собственные настройки, они только для меня, но может кому-то будет полезно. Все основное у меня сделано в /home и сохраняется. У меня нет времени описывать все, что наросло в /home за эти годы, но чем-то основным поделюсь.

Настройки LXDE, сделанные мною один раз в /home

При старте LXDE у меня выполняется ряд программ:

/home/lleo/bin/LXDE/autostart/AUTOSTART.sh

#!/bin/sh

DIR="/home/lleo"

/usr/bin/sudo /sbin/ifconfig wlan0 down &
$DIR/bin/LXDE/DISPLAY0.sh &
/
usr/bin/klipper &
/
bin/sleep 3 $DIR/bin/$DIR/bin/LXDE/key.sh &
exit

Здесь я выключаю в ноутбуке Wifi (дома он у меня висит на стенке подключенный к Ethernet, нефиг пылить в эфир). Переключаю дисплей с ноутбучного на монитор если он подключен (чисто моя фича):

/home/lleo/bin/LXDE/DISPLAY0.sh

#!/bin/bash

/home/lleo/bin/LXDE/key.sh

VGA
=`xrandr | grep 'VGA1 connected'`

if [ 
"$VGA"" ] ; then echo "VGA off"
    
/usr/bin/xrandr --output VGA1 --off
    
/usr/bin/xrandr --output LVDS1 --auto
else echo "VGA on"
    
/usr/bin/xrandr --output VGA1 --auto --primary
    
/usr/bin/xrandr --output LVDS1 --off
fi

Разгоняю клавиатуру до привычных мне скоростей и устанавливаю переключение раскладки CAPS с зажиганием всех мыслимых светодиодов, когда русский /home/lleo/bin/LXDE/key.sh

#!/bin/bash
/usr/bin/xset r rate 250 80
/usr/bin/setxkbmap -option terminate:ctrl_alt_bksp
/usr/bin/setxkbmap -variant ,winkeys -layout us,ru
/usr/bin/setxkbmap -option grp:caps_toggle,grp_led:caps,grp_led:scroll,grp_led:num,grp:switch

Весь этот мусор в файликах лежит в соответствующем месте, а запиливается в автостарт один раз путем создания файла /home/lleo/bin/LXDE/autostart/MY-START.desktop

[Desktop Entry]
Type=Application
Exec
=~/bin/LXDE/autostart/AUTOSTART.sh auto

С прописыванием его в конфиги LXDE:


<?php
rm 
~/.config/autostart/MY-START.desktopln -~/bin/LXDE/autostart/MY-START.desktop ~/.config/autostart/MY-START.desktop
rm 
~/.config/openbox/autostartln -~/bin/LXDE/autostart/AUTOSTART.sh ~/.config/openbox/autostart

Также я сооружаю скриптик для записи скриншотов /home/lleo/bin/LXDE/screenshot.sh

#!/bin/sh

name="/home/8gb/screen/"`date +%Y%m%d-%H%M%S-%N`

xwd -id `xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | awk {'print $2'}` -nobdrs -silent xwdtopnm pnmtopng $name.png

konsole 
-echo &

exit

И вместо с прочим мусором прописываю это все в настройки рабочей среды LXDE на горячие клавиши: /home/lleo/.config/openbox/lubuntu-rc.xml

<keybind key="A-Print">
      <
action name="Execute">
        <
command>~/bin/LXDE/DISPLAY0.sh</command>
      </
action>
    </
keybind>
    <
keybind key="S-Print">
      <
action name="Execute">
        <
command>ksnapshot -caption "%c"</command>
      </
action>
    </
keybind>
    <
keybind key="Print">
      <
action name="Execute">
        <
command>~/bin/LXDE/screenshot.sh</command>
      </
action>
    </
keybind>
    <
keybind key="A-C-Escape">
      <
action name="Execute">
        <
command>xkill</command>
      </
action>
    </
keybind>


НАСТРОЙКИ ПРОГРАММ ПОСЛЕ ПЕРЕУСТАНОВКИ

- Настраиваем чат Pidgin и плагины к нему, которые соберут там ICQ, Jabber, Telegram, VKontakte, Skype и проч, это я описывал тут: http://lleo.me/dnevnik/2016/11/10.html

- Зайти в Synaptic и из него поставить пакеты, которые лень руками, например winetricks (поставит wine)

- Поставить нужные мне утилиты, про которые вечно забываю: sudo apt update; sudo apt install vlc mc cifs-utils libav-tools qiv gimp php libjpeg-progs libnotify-bin

- Жизненно необходимая команда: sudo apt remove abiword чтоб даже при всем желании его никто и никогда не запустил, сколько он мне файлов попортил, ублюдочное порождение криворуких. Вместо этого поставить кодировщики для работы с текстами: sudo apt install catdoc docx2txt enca

- При установке PHP не забыть apt install php-mbstring

- Вместо этого поставить Офис самой последней версии (a тупой OpenOffice Оракловский забыть): sudo add-apt-repository ppa:libreoffice/ppa ; sudo apt-get update ; sudo apt-get install libreoffice


- Создать нужные папки для монтирования: mkdir /r ; chmod 777 /r ; mkdir /m ; chmod 777 /m ; mkdir /y ; chmod 777 /y и восстановить компиляторы чипов по месту из назначения: ln -s /home/opt /opt

- Почему-то по умолчанию не ставится поддержка exfat, а как же большие флешки монтировать? Делаем: sudo apt install exfat-fuse exfat-utils

- Оттюнинговать /ets/fstab под мой SSD-винт, добавив "discard,noatime,errors=remount-ro", а также добавить туда монтирование важных мне сетевых папок, полный fstab должен выглядеть так:


<?php

//10.8.0.1/r /r cifs noauto,rw,exec,uid=lleo,password=gbgbcmrf,user,file_mode=0666,dir_mode=0777,username=guest,nounix,noserverino 0 0
//10.8.0.3/C /m cifs noauto,rw,exec,uid=lleo,password=gbgbcmrf,user,file_mode=0666,dir_mode=0777,username=guest 0 0
https://webdav.yandex.ru:443 /y davfs noauto,users,uid=lleokaganov,rw 0 0

Спасибо за советы Кириллу Пименову.
Если чего еще вспомню - допишу сюда.
Поздравьте меня с переездом на Убунту-64, а то к старой 32-разрядной накопилось много вопросов, то под нее эмулятора Андроида нет, то еще что-то.

PS: Если по ssh gроблемы с локалью:

locale-gen ru_RU.UTF-8 - сконфигурировать локаль
locale-gen --purge ru_RU.UTF-8 en_US.UTF-8 - удалить лишние локали, кроме выбранных
dpkg-reconfigure locales
sudo mcedit /etc/ssh/sshd_config - закоммментировать там #AcceptEnv LANG LC_*

Чтобы делать нормальное приветствие:
/etc/profile.d/salute.sh
#!/bin/sh
/usr/bin/figlet -ct -C utf8 -f standard Home

Предварительно поставить: apt install figlet
И убрать весь мусор: mkdir /etc/update-motd.d/OFF ; mv /etc/update-motd.d/* /etc/update-motd.d/OFF/

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий