Установка полезных обычному пользователю программ:
Браузер iceweasel.
Предварительно советую прописать в
строку
Собственно сам браузер:
apt-get install iceweasel
ktorrent обычно в архиве .tar.bz2 , он
распаковывается с помощью:
tar -xvjf
Когда имеем файл с расширением .deb
dpkg -i
apt-get install ktorrent
При установке может вылезти сообщение от разработчиков — нажимаем q
Ещё один момент, который является полной неожиданностью для новичков —
необходимость т.н. монтирования дисков.
В
Windows
обычно все диски видны сразу (ключевое слово — обычно).
Для того чтобы получить доступ ко всем
логическим дискам, за исключением системного нужно указать системе к
какой папке этот диск нужно прикрепить.
Т.е. написать (под root)
fdisk -l
Появится список ваших дисков и если вам понятно какой хотите использовать ввести нужно что-то похожее на
mount /dev/sda5 /mnt/w7free
Так я прикрепляю диск sda5 с файловой системой
NTFS
(напоминаю, что он шел под номером «3)» в списке выше)
Подробнее этот процесс описан
Чтобы обрабатывать изображения и делать скриншоты нужно установить программу
apt-get install the gimp
Ещё одна возможная проблема — неправильная установка времени. Поменять часовой пояс можно с помощью команды
dpkg-reconfigure tzdata
Запись образа на флешку
Обычные CD диски сейчас уже становятся редкостью. Для меня не понятно, почему размеры iso образов до сих пор частенько подгоняют под размер CD или DVD диска. Я уже много лет использую загрузочные флешки для установки систем на железо. С ними быстрее, удобнее, проще обновлять образ.
Есть много способов записать образ debian на флешку для последующей установки. У меня в комплекте есть несколько популярных программ для создания загрузочных usb:
- Rufus.
- Unetbootin.
- Win32DiskImager.
- Etcher.
Это все бесплатные программы под Windows. Чаще всего пользуюсь первыми двумя. Иногда бывают ситуации, когда инсталлятор не может установить систему, записанную на флешку той или иной программой. Не знаю, по какой причине это бывает. Тогда приходится пробовать разные версии.
В данном случае нам подойдет программа Rufus. Вы без проблем найдете ее на просторах интернета, не буду приводить ссылки. Сам всегда держу ее под рукой. Никаких особенных настроек не надо. Просто запускаете программу, выбираете флешку, образ и вперед.
Если у вас система Linux, то для создания загрузочной флешки с Debian 10 используйте программу Etcher.
Problems and tips
PATH not set
A typical error using sudo to install a package might result in:
dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or not executable. Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
The packaged /etc/sudoers file contains this line:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Previous versions did not include that line. If you had a locally modified /etc/sudoers (most would) and then upgraded and kept your locally modified version then this required line is now missing. It no longer overrides your PATH when using sudo. This most likely results in PATH not being set properly and not including the system directories. The fix is to merge your local changes into the new package /etc/sudoers file. Or to put your local changes in the new /etc/sudoers.d/ location as a uniquely named file such as /etc/sudoers.d/local-sudoers. See for details.
Sorry, user jdoe is not allowed to execute …
A typical session goes like this:
$ sudo test
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
password for jdoe:
Sorry, user jdoe is not allowed to execute ‘/usr/bin/test’ as root on localhost.
This message means what it says: the user you’re running as isn’t allowed to execute the given command on the given machine. One confusing possible reason for this is that the administrator has just added user jdoe to a privileged group — but you’re still using the old login, which doesn’t have that new group information, and therefore has no new sudo-ing rights. People in this situation are usually advised to log out completely and back in again, though you can sometimes get away with just performing a «re-login on the spot» with su - $USER
The include directive
The standard /etc/sudoers in Wheezy as of 1.8.2-1 ends with a line:
#includedir /etc/sudoers.d
This makes it possible for other packages to provide snippets in /etc/sudoers.d/<packagename> which modify the configuration of sudo. It may look as if it needs to be edited to take out the leading numbersign (a.k.a. «hash» or «pound»), but no, the ‘#’ is part of the directive!
sudoers is read-only
Yes, the file /etc/sudoers is intentionally set read-only, even for root!
The explanation usually offered is that it was set up this way to ensure that admins only ever edit it via the command visudo. However, this theory doesn’t quite hold water. Being mode 0440 does nothing to impede sudo nano /etc/sudoers — most text editors will let you edit the file without complaining about the read-only bit. Besides, any time you do mangle /etc/sudoers, the fix may be as simple as su -c visudo, which is nothing compared to the kind of recovery procedure you’d have to go through if you broke something like /etc/inittab (mode 0644). So if there’s a good reason for the unorthodox permissions, it’s a mystery — contributions welcome.
Wrong HOME (and profile settings) behavior
If you are having problems when you sudo to your shell and your $HOME (and profile settings) doesn’t work as expected because your new HOME is /root, you need to know that the default sudo configuration in Squeeze resets all environmental variables. To restore the old behavior of preserving the user’s $HOME environment variable you can add this to your /etc/sudoers configuration file:
If you want to require the root password for use of sudo, rather than the user password, add the line:
If you want sudo group members to execute commands without password, add the line:
For more information read the .
Customize credentials cache timeout
As default, after asking a password, your credentials are cached by sudo and last for 15 minutes. You can change this behavior using the command visudo and customizing the timeout for a specific user:
bash: useradd: command not found
Use
to start the root shell with an environment similar to a normal ‘login’ shell. This includes initializing the environment variable $PATH for user root instead of simply inheriting it from the normal (non-sudo) user who does not have /sbin on her/his $PATH. See
This is how to enable sudo after a fresh install of Debian 10:
Then, log out of the desktop environment and log in again. You can check the success of the above by entering
Шаг 4: управление Apache
Теперь рассмотрим базовые команды.
Остановка веб-сервера:
$ sudo systemctl stop apache2
Запуск после остановки:
$ sudo systemctl start apache2
Остановка и запуск одной командой:
$ sudo systemctl restart apache2
В некоторых случаях перезагрузку можно выполнить без обрыва соединений. Для этого нужно ввести команду:
$ sudo systemctl reload apache2
Еще один момент – по умолчанию Apache запускается автоматически вместе с сервером. Если вам нужно выключить данную настройку, введите:
$ sudo systemctl disable apache2
Если вам нужно, чтобы веб-сервер запускался вместе с сервером, то просто поменяйте disable на enable:
$ sudo systemctl enable apache2
Теперь Apache будет опять автоматически запускаться вместе с сервером.
Шаг 4. Запуск установки Debian в VirtualBox
После выбора вашего iso нажмите кнопку Пуск, чтобы начать установку Debian.
Запуска программы установки
В меню установщика Debian выберите свой режим установки. Графическая установка отличается по внешнему виду по с текстовым режимом.
Меню установщика Debian
Следующие три страницы будут посвящены выбору предпочитаемого языка, местоположения и клавиатуры.
Выберите язык
Установите свой часовой пояс
Настройка клавиатуры
Теперь начните настройку сети, начните с установки имени хоста системы – это имя идентификатор вашей системы в сети.
Установка имени хоста для системы
Добавьте доменное имя, к которому принадлежит этот хост. Вы можете оставить его пустым, если оно не является частью какого-либо домена или может быть настроено позже.
Ввод доменного имени, связанное с этим хостом
Теперь настройте пользователей и пароли. Сначала создайте пароль root, если оставить его пустым – тогда учетная запись root будет отключена, и пользователю будет предоставлен доступ sudo.
Установка пароля суперпользователя
Теперь учетная запись пользователя будет создана с правами, не связанными с администрированием. Сначала введите полное имя нового пользователя.
Полное имя нового пользователя
Далее введите имя пользователя для своей учетной записи:
Имя пользователя для вашей учетной записи
Введите пароль для пользователя и введите тот же пароль для подтверждения:
Установка пароля учетной записи
Теперь настройте часы чтобы установить нужный часовой пояс.
Выбор часового пояса
4.1 Разметка дисков Debian в Virtualbox
Далее установщик проведет вас по разметке дисков.
Используйте весь диск целиком
Теперь следует выбрать диск для разбиения на разделы:
Выберите диск для разбиения на разделы
Здесь я выберу все файлы в одном разделе. Это рекомендуется для новых пользователей.
Все файлы в одном разделе
Далее приведен обзор разметки диска.
Обзор разделов
Выберите Да, чтобы записать изменения на диски.
Подтвердите запись на диск
Это запустит установку базовой системы Debian 11 на VirtualBox.
Установка debian 11 на Virtualbox
Если у вас есть дополнительный носитель, вы можете добавить его сюда или просто пропустить, выбрав опцию Нет.
Добавление больше носителей
Затем настройте диспетчер пакетов – сначала выберите расположение зеркала рядом с вашей сетью.
Выберите ближайшей репозиторий
Далее выберите зеркало архива Debian из списка.
Выбрать архивное зеркало
Добавьте информацию о прокси-сервере HTTP, если это необходимо для доступа в Интернет. Или оставьте поле пустым если вы не используете прокси.
Выбор http proxy
Примите участие в опросе об использовании Debian или выберите вариант «Нет».
Опрос об использовании пакетов
4.2 Завершение установки Debian 11 в Virtualbox
Теперь вы можете выбрать коллекцию программного обеспечения, такую как среда рабочего стола, веб-сервер, SSH-сервер. Мы используем настройки по умолчанию, т. е. выберем рабочий стол GNOME.
Это приведет к извлечению файлов из зеркального хранилища, и для завершения установки потребуется некоторое время.
Выбор программного обеспечения
Нажмите Да, чтобы установить загрузчик GRUB на ваш основной диск.
Установка загрузчика grub
Выберите устройство для установки загрузчика.
устройство для установки GRUB
Наконец, появится экран завершения установки. Нажмите кнопку Продолжить, чтобы выполнить перезагрузку.
Установка debian 11 в VirtualBox завершена
После перезагрузки системы появится экран входа в Debian 11. Нажмите на учетную запись пользователя, а затем введите пароль.
Экран входа в Debian 11
Теперь вы можете насладиться использованием Debian 11 с GNOME в вашем VirtualBox.
Рабочий стол Debian 11 GNOME
Шаг 3: проверка веб-сервера
После завершения процесса установки Debian 10 запускает Apache. То есть веб-сервер уже будет работать.
Но на всякий случай это можно проверить командой:
$ sudo systemctl status apache2
Вывод:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-07-19 15:33:01 UTC; 4min 13s ago Docs: https://httpd.apache.org/docs/2.4/ . . . Jul 19 15:33:01 debssh systemd: Starting The Apache HTTP Server... Jul 19 15:33:01 debssh apachectl: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive global Jul 19 15:33:01 debssh systemd: Started The Apache HTTP Server.
Согласно выдаче, сервис работает корректно. Подтвердить это можно самым простым способом — запросить страницу.
Например, можно вывести начальную страницу Apache, если перейти в браузере по IP-адресу своего сервера.
Если вы не знаете IP-адрес, то введите команду ниже:
$ hostname -I
В выводе вы увидите несколько адресов, разделенных пробелами. Попробуйте каждый из них, чтобы найти нужный.
Еще один вариант – использование curl. В этом случае вы увидите свой публичный IP-адрес. Сначала нужно установить curl:
$ sudo apt install curl
А затем ввести команду для того, чтобы посмотреть свой внешний IP-адрес:
$ curl -4 icanhazip.com
После этого введите полученный адрес в адресную строку браузера:
http://ip-адрес_сервера
Вы должны увидеть начальную страницу Apache:
Помимо того, что страница показывает корректную работу веб-сервера, на ней вы можете также найти полезную базовую информацию о файлах и директориях Apache.
Подключение по SSH
Для того, чтобы обмениваться информацией с другими компьютерами можно использовать соединение по протоколу
ssh. Преположим, что вы хотите с ноутбука подключиться к стационарному ПК.
Нужно создать на ПК нового пользователя, назовем его sinij
adduser sinij
Придумываем пароль посложнее, например,
QWERTY 9dkjvA!#4jdLs
Теперь нужно установить ssh на обоих компах — если его ещё нет
apt-get install ssh
Проверить — работает ли ssh
service ssh status
Остановить / запустить / перезапустить ssh
/etc/init.d/ssh stop
/etc/init.d/ssh start
/etc/init.d/ssh restart
Узнаем ip стационарного ПК (ip_ПК) с помощью
ifconfig
Если ifconfig выдаёт ошибку
ifconfig command not found debian
можно либо воспользоваться командой
ip addresses
Либо установить ifconfig
Чтобы подключиться к ПК на ноутбуке вводим в терминал
ssh sinij@ip_ПК
Если подключиться удалось, то можно начинать перемещаться по папкам удаленного ПК.
Чтобы отключиться от соединения нужно набрать что-то из списка:
exit
logout
ctrl + D
Чтобы вносить изменения в параметры подключения нужно редактировать файл
— на сервере и
— на клиенте.
В файле
желательно изменить порт по умолчанию на любой свободный
#Port 22
Port 2222
Логиниться по паролю, можно, если в /etc/ssh/sshd_config
раскомментирована строчка
PasswordAuthentication yes
это менее безопасный способ, чем логин по ключу, поэтому обычно вместо
yes указывают no
Редактируем файл
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
PS1=’${debian_chroot:+($debian_chroot)}\h:\w\$ ‘
# umask 022
# You may uncomment the following lines if you want `ls’ to be colorized:
# export LS_OPTIONS=’—color=auto’
# eval «`dircolors`»
# alias ls=’ls $LS_OPTIONS’
# alias ll=’ls $LS_OPTIONS -l’
# alias l=’ls $LS_OPTIONS -lA’
#
# Some more alias to avoid making mistakes:
# alias rm=’rm -i’
# alias cp=’cp -i’
# alias mv=’mv -i’
alias ll=’ls -laF’
alias ec=’nano /root/.bashrc’
alias es=’nano /etc/ssh/sshd_config’
alias eg=’nano /etc/group’
alias ep=’nano /etc/passwd’
alias ea=’nano /var/log/auth.log’
alias ps=’ps -ax|grep ss’
alias ss=’/usr/sbin/ssh’
Загрузка дистрибутива (iso образа)
Существует 3 формата дистрибутива, различающиеся по типу носителя:
- CD образы.
- DVD образы.
- BD (Blu-Ray) образ (только для версии Debian Edu)
Я лично использую только CD образы:
- netinst.iso — Минимальный по объему образ, который содержит только самое необходимое для запуска установщика debian. Все остальное в процессе установки загружается из интернета. Без доступа к интернету, возможна установка голой системы с минимальным набором системных утилит.
- xfce-CD-1.iso — Стандартный iso образ, который подходит для offline установки минимальной конфигурации сервера с графическим окружением xfce (хотя зачем он на сервере?). По размеру сопоставим с обычным cd диском. Можно записать на флешку и устанавливать с нее.
Название образа netinst вводит в заблуждение, намекая на то, что для установки нужен интернет. На самом деле это не так. Базовую установку с минимальным набором программ, которые включают в себя основные системные утилиты, можно выполнить даже без наличия интернета.
Есть еще так называемые live дистрибутивы. Набор live образов позволяет попробовать систему дебиан без установки на железо. Отличаются друг от друга эти образы графической оболочкой. Данные iso образы актуальны для проверки работы системы на десктопах у обычных пользователей. Для системных администраторов, которые ставят систему на серверы, они вряд ли представляют интерес. Так что, если вам хочется просто посмотреть на работу системы, не устанавливая ее, можете воспользоваться live образами.
Для установки Debian на сервер, можно использовать любой дистрибутив, так как вам фактически нужна только голая система. Все остальное устанавливается отдельно по мере необходимости. Для жителей России удобно использовать зеркало яндекс для загрузки дистрибутива Debian — https://mirror.yandex.ru/debian-cd/current/amd64/iso-cd/ Скорость будет выше, чем с официального сайта. Я и потом использую этот репозиторий для установки пакетов и обновлений.
Debian на WSL
Инструмент WSL изначально был разработан Microsoft в сотрудничестве с Canonical, создателем Ubuntu. По сути, это уровень совместимости с ядром, основанный на Ubuntu.
В 2020 году Microsoft выпустила WSL 2. Он предлагает несколько важных улучшений по сравнению с WSL 1. Он предлагает лучшую совместимость системы, лучшее управление виртуальными машинами, полную поддержку ядра Linux и многое другое. Посмотрите разницу между WSL 1 и WSL 2
Обратите внимание, что WSL 2 доступен только для Windows 10 версии 2004, сборка 19041 или выше. Выполните следующую команду, чтобы проверить версию Windows 10, которую вы используете
Поскольку WSL изначально был основан на Ubuntu, он по умолчанию поддерживает Debian. Debian для WSL доступен в Microsoft Store. Однако мы продемонстрируем, как установить Debian даже без учетной записи Microsoft.
В случае Windows все команды будут выполняться в Windows PowerShell с правами администратора. Это Linux-эквивалент запуска оболочки sudo. Чтобы запустить PowerShell с правами администратора, нажмите «Win + X» и выберите «Windows PowerShell (Admin)».
Настройка Debian 9 после установки
Начнеём, как обычно, с обновления системы, поскольку первое, что нужно сделать — это привести систему к самому актуальному состоянию.
Шаг 1. Обновление системы
Debian 9, также как и Ubuntu, использует пакетный менеджер apt, поэтому для обновления достаточно набрать несколько команд. Но выполнять их нужно от имени суперпользователя.
Шаг 2. Установка sudo
Работая в других дистрибутивах, мы привыкли использовать sudo для запуска программ от имени суперпользователя. Но в Debian она не установлена по умолчанию. Поэтому, перед тем как что-то настраивать, давайте ее инсталлируем:
Затем добавьте вашего пользователя в группу wheel:
Теперь утилита должна работать.
Шаг 3. Настройка репозиториев
По умолчанию Debian поставляется только с репозиториями, в которых содержится свободное ПО. Если вы хотите получать несвободные программы, нужно подключить специальные репозитории. Запустите программу «Software & Updates» из главного меню:
Здесь отметьте галочками такие пункты, как main, contrib и non-free. Также вы можете добавить и другие сторонние репозитории, например, репозиторий Backports, в котором содержатся тестовые версии пакетов. Для добавления репозитория перейдите на вкладку «Другие источники», нажмите кнопку «Add» и вставьте туда такую строку:
Далее, нажмите «Ok», и система автоматически обновит списки пакетов. Таким образом, вы можете добавить любой репозиторий к системе.
Также чуть ниже выберите ближайший к вам сервер пакетов Debian.
Шаг 4. Установка кодеков
Если вы собрались слушать музыку или смотреть фильмы с DVD в своей системе, то вам обязательно будут нужны кодеки, которые не поставляются по умолчанию из-за своей закрытой лицензии. Для их установки выполните:
Также вы можете установить дополнительные кодеки для DVD из стороннего репозитория deb-multimedia.org. Для его добавления выполните:
Теперь можно установить необходимые кодеки:
Шаг 5. Установка Flash Player
Технология Flash уходит в прошлое, но всё же она достаточно часто используется на различных сайтах. Поэтому желательно иметь эту программу в своей системе:
Если вы используете браузер Chromium, то нам понадобиться ещё один пакет:
Шаг 6. Установка Java
Многие программы используют для своей работы Java-машину. Для установки версии Java Runtime Environment из официальных репозиториев выполните:
Для сборки Java-программ версии JRE недостаточно, вам понадобиться Java Development Kit. Чтобы ее установить используйте:
Шаг 7. Настройка шрифтов
В программах Wine, различных текстовых редакторах и офисных пакетах вам могут понадобиться шрифты, которые используются в Windows. Для их установки выполните:
Также можно установить шрифты из набора noto:
Чтобы улучшить внешний вид Qt и GTK+ приложений в системе, можно использовать утилиту Qt4config:
Шаг 8. Установка программ
Несмотря на то, что вместе с системой поставляется множество различного программного обеспечения, часто его недостаточно. Вот основные программы, которые пользователи чаще всего скачивают после установки Debian и других дистрибутивов:
- evifile-roller — менеджер архивов;
- evince — читалка PDF;
- doidon — менеджер буфера обмена;
- qalculate — калькулятор;
- clementine — аудио плеер;
- vlc — видео плеер;
- gimp — редактор изображений;
- shotwell — программа для управления фотографиями;
- gparted — менеджер разделов;
- gnome-disk-utility — утилита управления дисками;
- libreoffice-writer — редактор документов;
- libreoffice-calc — редактор таблиц;
- libreoffice-impress — редактор презентаций;
- bleachbit — утилита для очистки системы.
Для установки наберите:
Шаг 9. Настройка брандмауэра
Безопасность — это один из самых важных моментов в использовании операционной системы
Поэтому важно правильно настроить фаервол, чтобы злоумышленники не смогли ничего сделать, даже если в системе будут какие-либо уязвимости. В Debian можно использовать Gufw для настройки:
Сразу запустите программу и включите ее, новые входящие подключения нужно заблокировать. Переключатель статуса нужно установить в положение «Включен». Настройка Gufw описана более детально в отдельной статье.
Шаг 10. Графические драйверы
Если вы играете в игры, где необходимо аппаратное ускорение, то вам не обойтись без проприетарного драйвера. Для видеокарт Nvidia драйвер можно установить такой командой:
Для видеокарт от AMD пакет драйвера будет немного отличаться:
Системные требования
Начнем с системных требований. Debian, как и любой linux дистрибутив в минимальной установке, требует очень мало системных ресурсов. Согласно официальной документации, минимальные системные требования для установки Debian 10 следующие.
Тип установки | Память (минимум) | Память (рекомендуется) | Жесткий диск |
без приложений | 128 Мб | 512 Мб | 2 Гб |
с приложениями | 256 Мб | 1 Гб | 10 Гб |
На практике, я обычно начинаю с виртуалок c 1 CPU, 512 Мб и 20 Гб диска для небольших задач (web сайт, шлюз, и т.д.) Дальше уже смотрите по загрузке и потребностям. Такие же минимальные значения системных ресурсов обычно стоят в начальных VDS или VPS хостеров.
Тонкая настройка
Таким образом, обычный пользователь может запускать команды с правами учетной записи root не зная ее пароль. Это очень удобно, но может быть небезопасно — есть ли возможность ограничить круг команд, которые можно исполнять посредством sudo? Да, и поможет нам в этом тот же самый конфигурационный файл. Снова запускаем visudo и разбираемся дальше. Нас интересуют параметры, указанные после имени пользователя:
Скриншот №3. Настройки ограничения команд
Разберем их подробнее:
- ALL=(ALL:ALL) ALL — первый параметр определяет к какому хосту применяется конфигурация. При использовании выделенного сервера параметр можно оставить без изменений;
- ALL=(ALL:ALL) ALL — параметры в скобках определяют с полномочиями какого пользователя (первый параметр) и/или группы (второй параметр) будет выполняться команда. По умолчанию sudo выполняет команду от имени root, однако при запуске с ключом –u можно указать другую учетную запись, а с ключом –g другую группу, чьи полномочия будут использованы при запуске;
- ALL=(ALL:ALL) ALL — третий параметр определяет к каким файлам и командам относятся данные настройки.
Исходя из вышесказанного, при необходимости определить перечень разрешенных команд заменяем последний параметр ALL тем, что нам требуется, перечисляя команды через запятую. Например, строка:
дает право пользователю user с помощью sudo осуществлять перезагрузку сервера командой sudo /sbin/shutdown –r и просматривать файлы с помощью sudo /bin/cat. Другие команды через sudo выполняться не будут. Например, при попытке выключить сервер командой sudo /sbin/shutdown –h, получим ответ: