Автоматизированное место врача от Leybasoft®
Главная » 2016 » Март » 9 » Мемориальные заметки по настройке Debian
6:45 PM
Мемориальные заметки по настройке Debian

Эти заметки пишутся для себя, чайника. Ибо, как известно, повторенье - мать ученья. Олдфагов эти записи не должны интересовать, поэтому неконструктивные критики могут идти лесом. Но я с благодарностью восприму конструктивные советы. На этом покончу с вводной частью...

Краткое содержание:
1. Обновление пакетов
2. Установка Sudo
3. Работа в консоли без ввода пароля
4. Установка локалей в Debian 8
5. Установка Krusader
6. Доступ из виртуальной машины по сети к Windows
7. Снятие скриншотов
8. Полезные шоткаты
9. Переименование системных пользовательских папок
10.
Несколько полезных приемов
11. Установка Chromium 
12. Запуск 32-битных программ на x64 Ubunta


1. Обновление пакетов.


Странно, но в 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)

Привычно закрываем файл последовательными сочетаниями клавиш <Ctrl + X>, <Y> и <Enter>.

Примечание: это серьезная дырка в безопасности системы. Пользуйтесь этим с осторожностью.


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) названия папок в домашней директории "переведены" на русский, что непривычно и неудобно при работе в консоли. Чтобы "переименовать" их в английский эквивалент необходимо сменить текущую локаль на английскую и согласиться на переименование, которое предложит ОСь. При смене локали опять на русскую можно отказаться от обратного переименования, и папки останутся "английскими".

Если английской локали нет в системе, ее нужно доустановить. В своих попытках я использовал материал отсюда.

Итак, в консоли из-под root'а

#apt-get install locales
#dpkg-reconfigure locales

В открывшемся окне в консоли надо пробелом отметить устанавливаемый языковой пакет (чтобы не мучиться с выбором, можно поставить отметку на пункте "All").


Кнопкой <Tab> выбираем пункт "OK" и переходим к следующему окну, где программа предложит выбрать язык ОСи по умолчанию. Оставим пока текущий ru_RU.UTF-8.


В консоли мы увидим довольно длительный процесс установки пакетов, который закончится примерно этим (если выбрана установка всех пакетов):


  zu_ZA.UTF-8... done
  zu_ZA.ISO-8859-1... done
Generation complete.

Теперь меняем дефолтовую русскую локаль на американскую английскую

# 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>)



 

9. Переименование системных пользовательских папок

Пользовательские папки можно изменить и вручную путем правки


# gedit ~/.config/user-dirs.dirs

 

# XDG_DESKTOP_DIR="$HOME/Рабочий стол"
XDG_DESKTOP_DIR="$HOME/Desktop"
# XDG_DOWNLOAD_DIR="$HOME/Загрузки"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
# XDG_TEMPLATES_DIR="$HOME/Шаблоны"
XDG_TEMPLATES_DIR="$HOME/Templates"
# XDG_PUBLICSHARE_DIR="$HOME/Общедоступные"
XDG_PUBLICSHARE_DIR="$HOME/Publicshare"
# XDG_DOCUMENTS_DIR="$HOME/Документы"
XDG_DOCUMENTS_DIR="$HOME/Documents"
# XDG_MUSIC_DIR="$HOME/Музыка"
XDG_MUSIC_DIR="$HOME/Мusic"
# XDG_PICTURES_DIR="$HOME/Изображения"
XDG_PICTURES_DIR="$HOME/Pictures"
# XDG_VIDEOS_DIR="$HOME/Видео"
XDG_VIDEOS_DIR="$HOME/Videos"

Соответственно, необходимо создать эти папки на английском  и удалить/переименовать их русские аналоги. Затем перелогиниться.

 

10. Несколько полезных приемов.


а) получение списка запущенных процессов с их PID

# ps auwx
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
...
leyba 2320 0.0 0.3 61452 6544 ? Sl 21:49 0:00 /home/leyba/fb302/bin/firebird start
...


Кстати, "убить" процесс можно запустив команду

# kill <PID>

, где <PID> - ID процесса

б) получение списка файлов в текущем каталоге, в том числе и "битых" симлинков

# ls -lH

Если нужен вывод консоли в текстовый файл, то пишем следущее
# ls -lH | tee -a <путь к файлу>/test_logfile.txt

в) создание симлинков
# ln -s <имя_каталога_или_файла, на который указывает ссылка, в виде полного пути> <имя_ссылки, в виде полного пути>

например,


# ln -s /opt/firebird/lib/libfbclient.so.3.0.2 /usr/lib/i386-linux-gnu/libfbclient.so



г) удаление симлинков
тут все просто: чтобы удалить симлинк, созданный в предыдущем пункте, вызываем команду


# unlink
/opt/firebird/lib/libfbclient.so.3.0.2

д) перевод бинарника в запускаемый по клику файл

Иногда при запуске скачанного из Сети файла открывается окно с запросом, какой программой открывать бинарный файл. Чтобы исключить такой запрос со стороны ОСи, необходимо в консоли присвоить ему статус исполняемого. Например (для какого-нибудь абстрактного файла qwerty-linux.bin)


# sudo chmod +x qwerty-linux.bin

теперь его можно запускать из обычного проводника по клику или из консоли, как бинарник

е) о правах на папки и файлы  (отсюда)


chmod -R 755 /home/vasya

смена прав, -R рекурсивно, т.е. изменит и то, что внутри каталога vasya

циферки - это три отдельных атрибута:

7 - rwx - читать, писать, выполнять
6 - rw- - читаь, писать
5 - r-x - читать, выполнять
4 - r-- - читать
3 - -wx - писать, выполнять
2 - -w- - писать
1 - --x - выполнять
0 - --- - ничего нельзя делать

Первая цифра означает применения прав для пользователя,
Вторая - для группы
Третья - права для всех остальных

Для смены владельца файлов/каталогов используем chown:


chown -R vasya:users /home/vasya

поменяет владельца и группу каталога vasya и содержимое оного!

ж) удаление непустой папки (-r   - рекурсивно, -f  - без запроса)


# rm -rf <моя папка>

11. Установка Chromium.

# apt-get install chromium chromium-l10n

12. Запуск 32-битных программ на x64 Ubunta.


Для запуска понадобится доустановить 3 пакета из репов:

$ sudo apt-get install lib32ncurses5 lib32z1

затем

$ sudo apt install libgtk2.0-0:i386

 

 

 

 

Категория: Линух | Просмотров: 1972 | Добавил: leyba | Рейтинг: 0.0/0
Всего комментариев: 0
avatar