Азбука Linux — различия между версиями
(→Выполнение команд от имени администратора) |
|||
Строка 59: | Строка 59: | ||
'''i2c-bcm2708''' , '''i2c-dev''' для работы шины I2C ,на которой например работает датчик давления BMP085 и микросхемы расширения портов. | '''i2c-bcm2708''' , '''i2c-dev''' для работы шины I2C ,на которой например работает датчик давления BMP085 и микросхемы расширения портов. | ||
+ | |||
+ | ==Изменение зависимостей пакета deb== | ||
+ | |||
+ | Распакуйте deb: ar x golden-linux.deb(создаст три файла: debian-binary control.tar.gz data.tar.gz) | ||
+ | Распаковать архив управления: tar xzf control.tar.gz(создаст: postinst postrm preinst prerm md5sums control) | ||
+ | Исправить зависимости в control(используйте текстовый редактор) | ||
+ | Repack control.tar.gz: tar --ignore-failed-read -cvzf control.tar.gz {post,pre}{inst,rm} md5sums control | ||
+ | Repack deb: ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz(порядок важен! См. [Примечание]) | ||
+ | [Примечание]: dpkg не сможет быстро прочитать метаданные пакета, если ему придется искать, где заканчивается раздел данных! | ||
[[Категория:Raspberry Pi]] | [[Категория:Raspberry Pi]] |
Версия 22:11, 24 декабря 2018
Новичкам в работе с Linux системами Debian/Raspbian и для осваивания Raspberry PI могут помочь некоторые программы и утилиты:
Содержание
Полезные программы
Putty - утилита для подключения к консоли по ssh из windows ,скачать можно тут. Позволяет удаленно настраивать linux системы по сети или через Интернет. Вы получаете доступ к консоли как бы находясь на самом linux..
Полезные пакеты
mc (Midnight Commander) - удобный файловый менеджер,для включения более удобного редактора можно поставить соотвествующие галки в настройках.mc
htop - управление процессами и мониторинг памяти в системах linux.
Управление пакетами
sudo apt-get install <название пакета> -установка пакета из репозитория ,например чтобы установить файловый менеджер mc выполним sudo apt-get install mc.
apt-cache search <название пакета> - поиск в репозитории пакетов с таким именем. Предварительно необходимо установить пакет apt-cache.
apt-file search <имя файла> - поиск в репозитории пакетов в которых есть файлы с указанным именем. Предварительно необходимо установить пакет apt-file.
sudo apt-get update - обновление локального списка доступных в репозитории пакетов. Желательно выполнять эту комманду перед установкой новогопакета.
sudo apt-get upgrade - обновление установленных пакетов.
Выполнение команд от имени администратора
sudo - утилита запуска программ c правами суперпользователя,например чтобы запустить программу mc с правами суперпользователя необходимо набрать "sudo mc" - это даст возможность правки системных файлов папке etc.Далее ниже в описании команд,где это необходимо,будет сразу указано что необходимо выполнить запуск с командой sudo.
sudo su - войти с правами администратора, в дальнейшем sudo можно уже не указывать
ifconfig - выводит список сетевых интерфейсов, позволяет задать/поменять адрес например sudo ifconfig eth0 192.168.0.110
reboot - Перезагрузка. Команда reboot завершает работающие процессы сигналом SIGTERM (15), команда shutdown позволяет работающим сервисам самостоятельно завершить работу с помощью прилагаемых init скриптов. Это позволяет КОРРЕКТНО завершить работу, почистить кеш где нужно и где это предусмотрено, выполнить какие либо промежуточные действия. Всегда используйте shutdown вместо reboot
shutdown -r 0 - Перезагрузка.
shutdown -h 0 - Выключение компьютера.
sudo passwd root - задать пароль чтобы можно было заходить под root (например для удаленной отладки)
tar - консольный архиватор.Например команда tar xzf имя_файла.tar.gz разархивирует содержимое в текущую папку.
i2c-tools - утилита для поиска i2c устройств на шине. Пример использования sudo i2cdetect -y 0 сканирует на шине 0 (для ревизии платы 1 номер шины 0 ,для ревизии платы 2 - шина 1)i2c
В данном примере утилита находит датчик давления BMP085 по адресу 77 (HEX).
alsamixer - регулировка громкости звука
Подключение модулей ядра:
Для немедленной загрузки модуля ядра можно выполнить команду sudo modprobe <название модуля>
Для автозагрузки необходимо прописать в файле /etc/modules названия модулей каждый с новой строки,открыв файл ,например в редакторе mc через F4.
Применяемые модули в raspberry pi:
snd-bcm2835 - общий модуль для работы с GPIO.
w1-gpio , w1_therm для работы с шиной 1-wire,которую используют датчики температуры ds18B20. Используется для подключения вывод GPIO 4.
i2c-bcm2708 , i2c-dev для работы шины I2C ,на которой например работает датчик давления BMP085 и микросхемы расширения портов.
Изменение зависимостей пакета deb
Распакуйте deb: ar x golden-linux.deb(создаст три файла: debian-binary control.tar.gz data.tar.gz) Распаковать архив управления: tar xzf control.tar.gz(создаст: postinst postrm preinst prerm md5sums control) Исправить зависимости в control(используйте текстовый редактор) Repack control.tar.gz: tar --ignore-failed-read -cvzf control.tar.gz {post,pre}{inst,rm} md5sums control Repack deb: ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz(порядок важен! См. [Примечание]) [Примечание]: dpkg не сможет быстро прочитать метаданные пакета, если ему придется искать, где заканчивается раздел данных!