Чистим систему Raspbian Stretch на свое усмотрение

Posted by

Для целей, которые я преследую, используя , мне нужна система Raspbian урезанная без лишних пакетов дабы не загромождать ее и экономить используемые ресурсы. А потому ниже все что я делаю когда использую миникомпьютер для своих задач. Кто хочет может использовать или использовать дефолтный дистрибутив.

Дистрибутив записан с основной системы (Ubuntu 18.04 Desktop) на карту MicroSD: 2018-06-27-raspbian-stretch.img

Записываю образ (2018-06-27-raspbian-stretch.img) raspbian на карту памяти MicroSD, затем активирую функции которые разработчики выключили по дефолту прямо в основной системе (Ubuntu 18.04 Desktop) ноутбука Lenovo E555:

ekzorchik@navy:~$ sudo touch /media/ekzorchik/boot/ssh

ekzorchik@navy:~$ sudo nano /media/ekzorchik/boot/config.txt

enable_uart=1

После извлекаю карту памяти из картридера ноутбука.

Вставляю карту памяти в соответствующий разъем на миникомпьютере, подключаю сетевой кабель от домашнего роутера, подключаю адаптер питания, дожидаюсь покуда миникомпьютер загрузится. Дальше подключаюсь к своему роутеру (Mikrotik) и смотрю какой сетевой адрес он получил. Затем подключаюсь через SSH с основной системы Ubuntu 18.04 Desktop на Raspberry Pi 3 Model B с осью Raspbian (2018-06-27-raspbian-stretch.img)

ekzorchik@navy:~$ ssh -l pi 172.40.40.10

pi@raspberrypi:~ $ sudo raspi-config — (3) Boot Options — (B1) Desktop / CLI — нажимаю Select — B2 Console Autologin

После изменяю количество памяти под использование процессором и графической подсистемой:

pi@raspberrypi:~ $ sudo raspi-config — (7) Advanced Options — (A3) Memory Split.

По умолчанию выставлено значение в 64Mb, уменьшаю его до 16 и нажимаю OK, Finish

Would you like to reboot now? No

pi@raspberrypi:~ $ sudo raspi-config

Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.

Обновляю прошивку на самую актуальную на момент запуска команды:

pi@raspberrypi:~$ sudo rpi-update

Смотрю сколько сейчас занимает система:

pi@raspberrypi:~ $ df -h | grep root

/dev/root 7.2G 4.3G 2.7G 62% /

По умолчанию система занимает целых 4.3 Gb (более четырех гигабайта).

Удаляю из системы что я считаю мне не нужно:

pi@raspberrypi:~ $ sudo apt-get remove --purge -y x11-common lxde gconf2-common gnome-desktop3-data lx* realvnc-vnc-server chromium-browser libreoffice-* wolfram-engine wolframscript leafpad chromium-codecs-ffmpeg-extra

Когда установлено графическое окружение даже после его удаления все же что-то остается, нижеследующей командой я это подчищаю:

pi@raspberrypi:~ $ sudo aptitude purge -y `sudo dpkg --get-selections | grep -v "deinstall" | grep x11 | sed s/install//`

Удаляю игрушки, которые лежат в домашней директории:

pi@raspberrypi:~ $ rm -Rf python_games/

Обновляю кеш пакетов и обновляю систему до самого актуального состояния на момент составления данной заметки:

pi@raspberrypi:~ $ sudo rm -Rf /var/lib/apt/lists

pi@raspberrypi:~ $ sudo apt-get update && sudo apt-get upgrade -y

Настраиваю правильный часовой пояс для Москвы:

pi@raspberrypi:~$ sudo rm -f /etc/localtime

pi@raspberrypi:~ $ sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

pi@raspberrypi:~ $ sudo apt-get install ntpdate -y

pi@raspberrypi:~ $ sudo bash -c "echo '@reboot /usr/sbin/ntpdate -s
0.pool.ntp.org > /dev/null'" | sudo -s tee /var/spool/cron/crontabs/root

@reboot /usr/sbin/ntpdate -s 0.pool.ntp.org > /dev/null

pi@raspberrypi:~ $ sudo apt-get autoremove -y

Привожу локали к единому виду:

pi@raspberrypi:~ $ sudo locale-gen ru_RU

pi@raspberrypi:~ $ sudo locale-gen ru_RU.UTF8

pi@raspberrypi:~ $ sudo locale-gen en_US.UTF-8

pi@raspberrypi:~ $ sudo sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && sudo locale-gen

pi@raspberrypi:~ $ sudo locale-gen --purge en_GB.UTF-8

pi@raspberrypi:~ $ sudo sed -i 's/ru_RU.KOI8-R/ru_RU.UTF-8/g' /etc/locale.alias

pi@raspberrypi:~ $ echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale

pi@raspberrypi:~ $ echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale

pi@raspberrypi:~ $ sudo reboot

После перезагрузки система имеет:

pi@raspberrypi:~ $ df -h | grep root

/dev/root 7.2G 1.9G 5.0G 28% /

pi@raspberrypi:~ $ uname -a

Linux raspberrypi 4.14.52-v7+ #1123 SMP Wed Jun 27 17:35:49 BST 2018 armv7l GNU/Linux

pi@raspberrypi:~ $ lsb_release -a

No LSB modules are available.

Distributor ID: Raspbian

Description: Raspbian GNU/Linux 9.4 (stretch)

Release: 9.4

Codename: stretch

Итого я убрал из системы в целых 2 раза не столь необходимого и могу смело приступать к своим проектам. Я предпочитаю устанавливать и настраивать все от и до чтобы ничто не мешало и решать возникающие трудности.

После выключаю систему Raspbian и снова подключаю карту памяти MicroSD в картридер основной системы с намерением снять бекап получившегося образа. Если вдруг, а это обязательно будет я что-то испорчу в процессе настройке я смогу вот таким вот образом накатить на карту памяти свой собственный образ.

На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.