====== Debian GNU/Linux ======
{{:debian:openlogo-100.png|Logo}}
Debian ([ˈdɛbiən]) — операционная система, состоящая из свободного ПО с открытым исходным кодом. В настоящее время Debian GNU/Linux — один из самых популярных и важных дистрибутивов GNU/Linux, в первичной форме оказавший значительное влияние на развитие этого типа ОС в целом. Также существуют проекты на основе других ядер: Debian GNU/Hurd, Debian GNU/kFreeBSD и Debian GNU/kNetBSD. Debian может использоваться в качестве операционной системы как для серверов, так и для рабочих станций.
Debian имеет наибольшее среди всех дистрибутивов хранилище пакетов — готовых к использованию программ и библиотек, — и если даже не по их числу, то по числу поддерживаемых архитектур: начиная с ARM, используемой во встраиваемых устройствах, наиболее популярных x86 и PowerPC, новых 64-разрядных AMD, и заканчивая IBM S/390, используемой в мейнфреймах. Для работы с хранилищем разработаны разные средства, самое популярное из которых — Advanced Packaging Tool (APT).
Debian стал основой целого ряда дистрибутивов. Самые известные из них (в алфавитном порядке) — Knoppix, Linux Mint, Maemo, MEPIS, SteamOS, TAILS, Ubuntu.
Название «Debian» составлено из имён основателя проекта Яна Мёрдока (Ian Murdock) и его подруги (впоследствии — жены, ныне — бывшей) Дебры Линн (Debra Lynn).
[[debian:desktop_pc|Настольный ПК на базе Debian]]
[[debian:file_systems|Работа с файловыми системами]]
[[debian:swap|Раздел/файл подкачки (swap)]]
[[debian:locale|Локализация (русский язык в системе)]]
[[debian:alternatives|Система альтернатив в Debian]]
[[network_interfaces:network_interfaces|Настройка сетевых интерфейсов]]
[[network_interfaces_wireless:network_interfaces_wireless|Настройка беспроводных сетевых интерфейсов]]
[[tunnel_ipip:tunnel_ipip|Туннель IPIP]]
[[debian:packages|Работа с пакетами]]
[[debian:build_package|Создание пакета]]
[[debian:upgrade|Обновление до новой версии]]
[[debian:unattended_upgrades|Механизм автоматических обновлений (Unattended Upgrades)]]
[[debian:automount_udev|Автоматическое монтирование (udev)]]
[[debian:ldap_auth|Аутентификация по LDAP]]
[[debian:reset_root_password|Сброс root пароля в Debian при физическом доступе к консоли]]
[[debian:hardware|Оборудование протестированное в Debian]]
[[debian:problems|Решение проблем]]
**[[debian_admin_handbook_jessie:debian_admin_handbook_jessie|The Debian Administrator's Handbook - Debian Jessie from Discovery to Mastery]]**
====== Обновление ядра ======
===== Установка ядра нового ядра в Debian 8 (jessie) =====
apt-cache search linux-image-4
apt-get -t jessie-backports install linux-image-4.7.0-0.bpo.1-686-pae linux-headers-4.7.0-0.bpo.1-686-pae
или
apt-get -t jessie-backports install linux-image-4.7.0-0.bpo.1-amd64 linux-headers-4.7.0-1-grsec-amd64
====== Официальные образы CD/DVD ======
===== Стабильный выпуск =====
http://www.debian.org/CD/http-ftp/#stable
http://www.debian.org/CD/torrent-cd/
===== Архив выпусков =====
http://cdimage.debian.org/mirror/cdimage/archive/
====== Установка ======
===== Компьютер с клавиатурой USB =====
:!: На некоторых компьютерах это невозможно поэтому рекомендуется для установки использовать клавиатуру PS/2
===== Базовые пакеты =====
apt-get install mc htop sockstat
====== Восстановление ======
Для загрузки можно использовать загрузочный диск ''Debian-live rescue''
===== Debian-live =====
http://cdimage.debian.org/debian-cd/current-live/
Пользователь по умолчанию: ''user'', его пароль: ''live''
Для получения прав ''root'' нужно выполнить: sudo -i
====== Настройка ======
===== Системный прокси сервер =====
http_proxy=http://proxy:3128
Перечитать:
source /etc/environment
====== Изменение имени хоста ======
Смотрим текущее имя:
cat /etc/hostname
Редактируем ''/etc/hostname''
Применяем изменения:
/etc/init.d/hostname.sh start
====== Версия системы ======
:!: Нужно установить пакет ''lsb-release'':
apt-get install lsb-release
#!/bin/bash
uname -a
lsb_release -a
apt-cache show libc6 | grep 'Architecture'
arch
====== Сборка из исходников ======
apt install build-essential
====== Список текущих серверов DNS ======
cat /etc/resolv.conf
====== Список разрешённых оболочек ======
{{anchor:shells}}
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/bin/false
====== Сценарии инициализации (автозагрузки) ======
===== update-rc.d =====
Добавление и удаление в стиле System-V
Пример добавления в автозагрузку ''bacula-fd'':
update-rc.d bacula-fd enable
===== sysv-rc-conf =====
Консольный GUI
apt-get install sysv-rc-conf
====== Просмотр процессов htop ======
Установка
apt-get install htop
====== Генератор паролей ======
apt-get install apg
====== Работа с Bluetooth ======
apt-get install bluez-firmware blueman
====== Работа со звуком ======
apt-get install alsa volumeicon-alsa
====== Манипулятор с серийным интерфейсом ======
apt install inputattach
inputattach --microsoft /dev/ttyS0
----
[[https://help.ubuntu.com/community/SerialMouseHowto|SerialMouseHowto - Community Help Wiki]]
====== Java ======
FIXME
apt-get install java-common default-jre icedtea-7-plugin
====== Переименование пользователя ======
FIXME
|Изменяем имя учётной записи|usermod -l НОВОЕ_ИМЯ СТАРОЕ_ИМЯ
|
|Изменяем имя группы|groupmod -n НОВАЯ_ГРУППА СТАРАЯ_ГРУППА
|
|Проверяем результат|id НОВОЕ_ИМЯ
|
|В ''/etc/passwd'' заменяем СТАРОЕ_ИМЯ на НОВОЕ_ИМЯ||
|В ''/etc/aliases'' заменяем СТАРОЕ_ИМЯ на НОВОЕ_ИМЯ , выполняем команду newaliases
||
|Переименовываем ''/home/СТАРОЕ_ИМЯ'' в ''/home/НОВОЕ_ИМЯ''||
====== Установка прав на каталоги и файлы ======
FIXME
Пример:
#!/bin/sh
ROOT_PATH=/tmp
find $ROOT_PATH -type d -exec chmod -v 775 {} \;
find $ROOT_PATH -type f -exec chmod -v 664 {} \;
====== Запись образа диска на внешний носитель ======
Пример:
dd if=disk.img of=/dev/sdb1
====== rc.local ======
Это файл выполняется после запуска системы.
Поскольку в новых версиях системы ''rc.local'' отсутствует, при необходимости его нужно создавать вручную:
- Создание файла:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
- Право на запуск:
chmod +x /etc/rc.local
- Создаём сервис:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
- Разрешает запуск и запускаем сервис:
systemctl enable rc-local
systemctl start rc-local
----
[[https://codebeer.ru/rc-local-v-debian-9/|rc.local в Debian 9]]
====== NumLock ======
Для управления режимом NumLock есть программа ''numlockx''
apt-get install numlockx
[[https://pingvinus.ru/note/numlock-ubuntu|Включаем NumLock при старте Ubuntu Linux. Linux статьи]]
====== Диапазоны UID и GID ======
FIXME
Диапазоны UID и GID распределены следующим образом:
|0-99|Зарезервированы проектом Debian.|
|100-999|Системные пользователи и группы. Можно изменить поведение в файле ''adduser.conf''|
|1000-59999|Можно использовать для обычных пользователей. По умолчанию ''adduser'' использует ''UIDs'' и ''GIDs'' для пользователей из этого диапазона. Можно изменить поведение в файле ''adduser.conf''|
|60000-64999|Глобально зарезервированы проектом Debian, но создаются только по требованию. Идентификаторы распределяются централизованно и статически, но фактические учётные записи создаются только на пользовательских системах по требованию.\\ These ids are for packages which are obscure or which require many statically-allocated ids. These packages should check for and create the accounts in /etc/passwd or /etc/group (using adduser if it has this facility) if necessary. Packages which are likely to require further allocations should have a "hole" left after them in the allocation, to give them room to grow.|
|65000-65533|Зарезервировано.|
|65534|Пользователь ''nobody'', группа ''nogroup''.|
|65535|(uid_t)(-1) == (gid_t)(-1) не должны использоваться, потому что это возвращаемое значение (-1) вызовет ошибку.|
Источник: [[https://www.debian.org/doc/debian-policy/ch-opersys.html#s9.2.2|Debian UID and GID classes]]
====== Ссылки ======
https://ru.wikipedia.org/wiki/Debian
**[[http://www.debian.org/doc/manuals/refcard/refcard.ru.pdf|Карманный справочник на русском языке]]**
**[[http://debian-handbook.ru/|Настольная книга администратора Debian]]**
**[[http://wiki.debian.org/ru/Step-by-step|Подготовка свежеустановленной системы Debian к использованию]]**
**[[https://www.debian.org/doc/manuals/maint-guide/index.ru.html|Руководство начинающего разработчика Debian]]**
**[[http://www.k-max.name/|Блог любителя экспериментов]]**
**[[http://linux-bash.ru/|LINUX - жизнь в консоли: ЕСТЬ !]]**
[[http://qref.sourceforge.net/index.ru.php|Справочник по Debian]]
[[http://wiki.debian.org/ru/DebianRussian|Русскоязычный раздел Debian Wiki]]
[[http://www.debian.org/doc/manuals/debian-faq/|Часто задаваемые вопросы о Debian]]
[[http://debianforum.ru/index.php?topic=32.0|Документация, книги о Debian]]
[[http://habrahabr.ru/post/44783/|su или sudo?]]
**[[https://wiki.debian.org/ru/LTS|Долгосрочная поддержка Debian (LTS)]]**
[[https://debian-handbook.info/browse/wheezy/|The Debian Administrator's Handbook - Debian Wheezy from Discovery to Mastery]]
[[https://wiki.debian.org/DebianIPv6#How_to_turn_off_IPv6|Debian IPv6 Project: How to turn off IPv6]]
https://www.debian.org/logos/
**[[https://devuan.org/|Devuan GNU+Linux is a fork of Debian without systemd]]**
[[https://losst.ru/peremennye-okruzheniya-v-linux|Losst: Переменные окружения в Linux]]
**[[https://debian-handbook.info/browse/ru-RU/stable/|Настольная книга администратора Debian]]**
**[[https://vk.com/@linux_windows_net-debian-10|Sysadminium —Debian 10]]**
{{tag>OS Linux Debian}}