Главная » 2016»Март»9 » Мемориальные заметки по настройке Debian
6:45 PM
Мемориальные заметки по настройке Debian
Эти заметки пишутся для себя, чайника. Ибо, как известно, повторенье - мать ученья. Олдфагов эти записи не должны интересовать, поэтому неконструктивные критики могут идти лесом. Но я с благодарностью восприму конструктивные советы. На этом покончу с вводной частью...
Странно, но в Debian по умолчанию невозможно обновить репозитарии из интернета. Одной из причин этого является отсутствие ссылок на необходимые сервера. Чтобы поправить ситуацию необходимо добавить эти ссылки (полный список зеркал для обновления) вручную в /etc/apt/sources.list:
# su
Пароль:
# nano /etc/apt/sources.list
после строки: deb-src http://security.debian.org/ jessie/updates main contrib добавить ссылку на любимый сервер (естественно, это справедливо только для Debian 8.x Jessie, для других версий надо заменить jessie надо заменить на соответствующее версии имя)
deb http://ftp.ru.debian.org/debian jessie main
затем нажимаем <Ctrl + X>, на запрос о сохранении отвечаем <Y> и жмем <Enter> Теперь обновим список пакетов с зеркал
# apt-get update
Update: подробнее о настройке sources.list можно почитать здесь. Update2: начиная с Debian 9 в sources.list необходимо закомментировать строки вида deb cdrom:[Debian GNU/Linux 9.2.1 _Stretch] , чтобы ОСь могла обновлять пакеты из сети. Update3: некоторые пакеты (например, драйвера устройств, архиватор unrar и т.д.) могут не являться свободно распространяемым ПО. Чтобы ОСь их "увидела" и смогла установить, необходимо добавить метку non-free
deb http://ftp.ru.debian.org/debian jessie main non-free
Update4: в Debian 10 опять что-то сломалось, прежние исправления при попытке проверки апдейтов выдавали
E: Репозиторий «http://deb.debian.org/debian buster/updates Release» не содержит файла Release.
N: Обновление из этого репозитория нельзя выполнить безопасным способом, поэтому по умолчанию он отключён.
N: Информацию о создании репозитория и настройках пользователя смотрите в справочной странице apt-secure(8).
Путем гугления выяснилось, что надо заменить содержимое sources.list на
deb http://ftp.ru.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main contrib non-free
после чего эти ворнинги исчезли
2. Установка sudo
Если при попытке вести команду sudo вдруг мы получаем сообщение
# sudo visudo
bash: sudo: команда не найдена
значит у нас не установлена эта программа. Чтобы поправить положение, вводим команду из-под root'а
# apt-get install sudo
и получаем искомую программу (ОСь при этом запросит установочный диск)
3. Работа в консоли без ввода пароля.
Частенько надо, чтобы текущий юзер имел возможность вводить команды в консоли без подтверждения пароля (а-ля root). Для этого необходимо будет немного подправить файл /etc/sudoers. Из-под root'а вводим в консоли
# sudo visudo
Откроется файл /etc/sudoers (если ОСь ругается на отсутствие sudo, смотрим сюда), где после строчки
root ALL=(ALL:ALL) ALL
необходимо добавить строку
<user> ALL=(ALL) NOPASSWD:ALL
где <user> - это текущий юзер, например у меня там значится leyba 8)
Примечание: это серьезная дырка в безопасности системы. Пользуйтесь этим с осторожностью.
Update: в версиях Debian 11 выше приведенный способ может не работать. При попытке использовать команду от имени sudo система сообщает вам, что: "<username> is not in the sudoers file. This incident will be reported". В таком случае необходимо из-под root'а добавить себя в группу sudo:
# usermod -aG sudo <username>
где <username> - имя пользователя
Update2: если при попытке использовать утилиту
bash: usermod: command not found
то для перехода в консоли к правам root надо использовать команду не su, а su -
4. Установка локалей в Debian 8.
Манипуляции с локалями мне нужны вот для каких целей. При установке ОСи с русской локалью (ru_RU.UTF-8) названия папок в домашней директории "переведены" на русский, что непривычно и неудобно при работе в консоли. Чтобы "переименовать" их в английский эквивалент необходимо сменить текущую локаль на английскую и согласиться на переименование, которое предложит ОСь. При смене локали опять на русскую можно отказаться от обратного переименования, и папки останутся "английскими".
Если английской локали нет в системе, ее нужно доустановить. В своих попытках я использовал материал отсюда.
В открывшемся окне в консоли надо пробелом отметить устанавливаемый языковой пакет (чтобы не мучиться с выбором, можно поставить отметку на пункте "All").
Кнопкой <Tab> выбираем пункт "OK" и переходим к следующему окну, где программа предложит выбрать язык ОСи по умолчанию. Оставим пока текущий ru_RU.UTF-8.
В консоли мы увидим довольно длительный процесс установки пакетов, который закончится примерно этим (если выбрана установка всех пакетов):
Теперь меняем дефолтовую русскую локаль на американскую английскую
# sudo nano /etc/default/locale
В открывшемся редакторе комментируем русскую локаль и добавляем (раскомментируем) американскую английскую
# File generated by update-locale
LANG=en_US.UTF-8
# LANG=ru_RU.UTF-8
После чего перелогиниваемся и получаем следующее уведомление
Соглашаемся на переименование русских названий папок на их английский эквивалент (кнопка "Update Names"), при это выставим галку "Don't ask me this again", чтобы больше не получать этих уведомлений.
Таким же макаром меняем текующую локаль на русскую. После перелогирования получаем "английские" папки в русской версии ОСи.
5. Установка Krusader.
Стандартный линуксовый файл-менеджер (Nautilus) не очень удобен в работе, поэтому приходится искать ему на замену другой. Мне наиболее оптимальным и похожим на любимый Total Commander показался Krusader. Ставится он легко:
# su
# пароль:
# apt-get install krusader
Самое главное, чтобы в /etc/apt/sources.list были ссылки на сервера обновлений (см. тут)
6.Доступ из виртуальной машины по сети к Windows.
Поскольку Дебиан у меня установлен в виртуальной машине, а для работы приходится частенько обращаться к папкам винды, то для подключения я использую протокол samba. В файл-менеджере (у меня это Krusader) я набираю в строке папки
smb://leyba-pc
После запроса логина и пароля (можно использовать от текущей учетки),
получаем доступ к папкам винды (они должны быть предварительно расшарены, т.е. средствами винды к ним должен быть разрешен внешний доступ с паролем или без).
После всех манипуляций получаем следующее:
Есть альтернативный вариант, через штатный проводник. Ищем в панели навигации сеть, справа последовательно ЛКМ открываем папки:
пока не откроется окно диалога с вводом пароля
Домен, которому мы коннектимся, по умолчанию указан стандартный виндовый (WORKGROUP). У меня в винде он установлен как LEYBA, а имя пользователя - очевидно, имя хоста, куда мы коннектимся. В поле пароля я указал пароль текущей учетки линукса
В результате получаем искомый результат
7. Снятие скриншотов.
Иногда очень нужно по-быстрому снять скрин с экрана, но GIMP для этого тяжеловат и неудобен. Разумной альтернативой может стать Shutter. Установить его довольно просто: заходим под root'ом и набираем в терминале
#apt-get install shutter
и пользуемся...
Update: начиная с Debain 10 Shatter, к сожалению, был выпилен из его репозиториев, пока разработчики не перепишут его на GTK3. Вместо этого можно использовать неплохую альтернативу Flameshot, который можно установить посредством команды
-$ sudo apt install flameshot
После уставовки создаем ярлычок и в его свойствах указываем команду вызова "flameshot gui". После нажатия на ярлык программка будет сразу запускаться в режиме снятия скриншота.
8. Полезные шоткаты.
Иногда бывает необходимо быстро вызвать ту или иную программу при помощи "горячих" клавиш. Одной из таких программ для меня является терминал. Для этого через апплет настроек открываем параметры клавиатуры --> комбинации клавиш:
Жмем на плюсик, в диалоге вводим следующие параметры:
Нажимаем "Добавить".
Жмем по надписи "выключен" и вводим сочетание клавиш, по которой будем вызываться терминал (на скрине ниже это <Ctrl>+<Alt>+<T>)
г) удаление симлинков
тут все просто: чтобы удалить симлинк, созданный в предыдущем пункте, вызываем команду
# unlink /opt/firebird/lib/libfbclient.so.3.0.2
д) перевод бинарника в запускаемый по клику файл
Иногда при запуске скачанного из Сети файла открывается окно с запросом, какой программой открывать бинарный файл. Чтобы исключить такой запрос со стороны ОСи, необходимо в консоли присвоить ему статус исполняемого. Например (для какого-нибудь абстрактного файла qwerty-linux.bin)
# sudo chmod +x qwerty-linux.bin
теперь его можно запускать из обычного проводника по клику или из консоли, как бинарник