oio11: (Default)
[personal profile] oio11

Немного из собственного опыта настройки Debian, для начинающих:)

Доброго времени суток сообщники!
Некоторое время назад я описал процесс установки GNU/Debian Linux. Сегодня хочу продолжить начатое и попытаюсь немного пояснить некоторые детали настройки этой замечательной ОС...



Линбез


Для начала несколько слов отсебятины об отличиях Linux-систем от своих редмондовских собратьев, ибо без этого понять систему не получиться.

Файловая система


  • Файловая система Linux чувствительна к регистру, т.е. File и fiLe считаются различными именами файла!
  • Разделителем папок пути является слеш '/' в отличии от привычного виндовс-пользователям бакслеша '\'
  • Символами имени файлов и папок может быть любой символ, за исключением слеша, однако применение символов ' " ~ может приводить к неработоспособности некоторых bash-скриптов, посему использовать их нежелательно
  • Тильда ~ означает каталог текущего пользователя: ~/file равнозначно /home/username/file

Букв дисков C: D:... в юникс-системах вовсе не существует.
Есть корень '/' файловой системы, где расположены основные папки. В первую очередь интересуемые из них:
/home - пространство пользователей, в ней расположены профили и личные папки пользователей системы. Только здесь пользователь царь и бог, остальные ресурсы для него доступны разве, что для чтения;
/boot - тут расположен загрузчик и ядро системы;
/etc - здесь расположены все файлы конфигурации и скрипты запуска демонов(демон по виндовому - служба);
/media - сюда монтируются диски, разделы, флешки, Dvd-rom и прочее;
/usr - тут расположены все исполнимые файлы системы, установленные программы, ресурсы вроде иконок-курсоров-тем..., исходники и прочее-прочее;
/var - содержит логи системы и программ, кеш скачанных пакетов и прочии хламидомонады;
Начинющему пользователю могут потребоваться разве что: /home /etc /media и /var/log

Некоторые из файлов - виртуальные и предназначены для управления оборудованием. Одна из догм юникс гласит - все ресурсы системы должны быть файлами, т.е. иметь к себе доступ как к файлам. Большинство файлов папок /dev /proc практически являются интерфейсом к системным ресурсам - т.е. можно, к примеру, командой cat sound.wav > /dev/snd непосредственно воспроизвести звуковой файл на аудиоустройстве без всяких плееров... круто, не правда-ли;)

Распределение прав пользователей


Также стоит некоторого пояснения система распределения прав пользователей...
Изменить глобальные настройки системы или установить какой-либо софт в исключительной компетенции суперпользователя - root!
Обычный пользователь может рулить только в рамках собственного профиля /home/username.
это лишь первый уровень защиты от вредоносного софта в Linux-системах

Для получения прав суперпользователя(root) необходимо ввести команду su. Для любителей бубунты, привыкших к использованию Sudo нужно его предварительно установить, ибо по дефолту sudo в Debian не установлен:
apt-get install sudo
и добавить себя в группу sudo
su ...вводим пароль рута
usermod -a -G sudo username
где заменяем username на реальное имя(профиль) пользователя. После чего требуется перезагрузить систему.

Обобщю, получить права root можно несколькими способами, каждый из них требует ввода пароля суперпользователя:

  • ввести комаду su
  • поставить префикс sudo непосредственно перед самой командой;
  • поставить префикс gksu непосредственно перед командой, ввод пароля будет в GUI;

Выполнение команд и редактирование конфигов


Запустить терминал(консоль) можно так: Приложения->Стандартные->Терминал.
Сразу упомяну о наличии шести нативных(чёрных и страшных;) консолей, независящих от GUI-оболочки. Для включения любой из них нуно кликнуть комбинацию клавиш:
ctrl+alt+F1 --- F6
для возврата в графический режим
alt+F7

Команды выполняемые от суперпользователя в линукс принято предварять префиксом # , команды выполняемые от простого пользователя префиксом $
# apt-get install dnmasq
$ apt-cache search ssh
при этом символ $ вообще вводить не требуется, а вместо # нужно вводить одну из вышеперечисленных команд su, sudo, gksu...

Для редактирования файлов конфигурации можно использовать любой текстовый редактор. В дебиан самым простым гуишным текстовым редактором является gedit, однако я использую консольный редактор nano как более универсальное средство не требующее графической оболочки. Чтобы использовать gedit вместо nano просто заменяем названия в описываемых командах. Сохранение изменений в nano выполняется комбинацией клавиш ctrl-o, копипаст ctrl+k ctrl+u, выход ctrl-x

В файлах конфигов префиксы # и ; обозначают комментарий, т.е. это предназначено пиплу в качестве пояснения, и игнорируется парсером программы. Отсюда имеет место практика: не удалять ненужные строчки(на случай отмены) а добавлять в их начало префикс # что делает их комментариями т.е. недействительными!

Получение сведений об оборудовании и конфигурации сети


lsusb - выводит инфу о usb-девайсах
lspci - то-же по pci
ifconfig - управление сетевыми интерфейсами
iwconfig - управление беспроводными сетевыми интерфейсами

В отличие от "конкурирующей фирмы" в Linux(как и в Unix вцелом) нет реестра, призванного "хранить все яйца в одной корзине" и пестрить бсодами из-за малейших ошибок в файлах БД реестра;) Все настройки Linux-систем храняться в дискретных файлах-конфигах папки /etc

Закончили с теорией, перейдем к практике...

Настройка сетевого интерфейса


описывать все типы подключения и их настройки ИМХО жизни не хватит, опишу лишь простой тип подключения - LAN. Для остальных есть network-manager, настройки которого даже проще чем в виндовс. Детали настройки VPN, PPPoE... узнаем у провайдера.
LAN-интерфейс имеют все рутеры, большинство модемов и непосредственно используются многими провайдерами.

Для настройки подключения отключим network-manager:
система->параметры->запускаемые приложения снимаем галку "Управление сетью" - это экономит немного ресурсов.

Далее командуем от рута:
# /etc/init.d/network-manager stop остановим демон(чтоб не перезагружаться)

Открываем файл конфигурирования сети:
# nano /etc/network/interfaces

Содержимое его выглядит примерно так:


что мы тут видим...

интерфейс lo называется обратной петлей, фактически является ссылкой на саму систему - это требуется для многих служб и приложений и нас не интересует.

интерфейс eth0 подлючается в "горячем" режиме и раскомментировав строчку
iface eth0 inet dhcp
мы будем имет автоматическое подключение к сети. Однако все это будет работать только при наличии в сетке dhcp-сервера! В принципе все современные рутеры и многие модемы имеют встроенные dhcp и можно на этом остановиться, однако...

...на получение IP-адреса от dhcp-сервера требуется несколько секунд, что замедляет загрузку ОСи, да и некоторые провайдеры задают жесткую привязку к внутресетевым IP-адресам, поэтому настроим статичный адрес.
Для этого не нужно раскоментировать iface eth0 inet dhcp, а напротив закомментируем строчку allow-hotplug eth0 и в конце добавим такие строчки:
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
думаю тут все достаточно понятно, адреса вероятно придеться изменить исходя из настроек рутера или провайдера. Сохраняем файл и выполняем команду:
# /etc/init.d/networking restart
которая перезагрузит все сетевые интерфейсы.

Установка софта


В Debian Linux встроена одна из самых мощьных систем управления пакетами APT! Она позволяет автоматически загружать-устанавливать-конфигурировать-удалять... абсолютно весь софт из проверенных репозиториев, без остатка каких-либо артефактов. Все программы загружаются системой APT со специальных сайтов-репозиториев и сохраняются в кеше /var/cache/apt, очистить который можно командой # apt-get clean. Софт в репозитории компилируют-закачивают, выбранные сообществом пиплы - мейнтейнеры.
это второй барьер защиты от вредоноса в линукс-системах

Установка софта выполняется...

либо через GUI фронтенд APT-а, Synaptic:
Система->Администрирование->Программа управления паакетами Synaptic

либо через консольный фронтенд командой:
# aptitude

либо консольной командой:
# apt-get install имя_пакета

также имеется утилита для установки сторонних deb-пакетов:
# dpkg -i /путь/имя_пакета.deb
про возможность компиляции прог из исходников пока распространяться не буду;)

Для начала обновим кеш пакетов и репозиториев:
# apt-get update

Установим джентльменский набор браузеров, хотя в наличие уже один есть epiphany, но он на любителя:

# apt-get install -y chromium-browser chromium-browser-l10n iceweasel iceweasel-l10n-ru

Браузер Firefox в Debian именуется IceWeacel и имеет собственные иконки-логотипы...

Настройка видеосистемы


Производители современных видеокарт выполняют поддержку собственных отпрысков проприетарными(закрыт исходный код) драйверами, что несколько противоречит свободной и открытой архитектуре Linux. По этой причине в ходе установки выбирается свободная версия драйвера, функционал которого заметно урезан. Это не принципиально для серверов, однако на дектопе как-то не особо радует глаз. Попробуем установить проприетарный драйвер от NVidia (ATI не пользую, поэтому гуглим сами).
Сперва заходим на сайт нвидии и стаскиваем оттуда последнюю версию видеодрайвера. Не забываем выбрать свою видеокарточку и операционную систему - Linux 32(64) бита, а то ехе-ху для windows7 в лине сложновато будет запустить;)


Имеет место быть мелкое недоразумение, нажатие финальной кнопочки "принять и скачать" у меня привело к выводу листинга скрипта в самом браузере, а нужно-то скачать файл. Поэтому щелкаем по этой гутаперчивой кнопачке правой кнопачкай крыски и выбираем пунктик "сохранить ссылку как..." или что-то в этом роде(зависит от браузера). Засим выбираем папку для сохранения и дожидаемся загрузки.

Есть и "подводный камень": новые драйверы не поддерживают старые видеокарточки, а старые видеодрайверы "не дружат" с новыми ядрами! Поэтому подружить старенькую Gf Riva-MX2-4 с ядром 2.6.37 не получиться, да оно и ненужно - для динозавров берём ядрышко постарше, скажем 2.6.26 - 28...

Драйвер поставляется в относительно сыром виде, компиляция происходит по ходу действа. Отсюда следует необходимость в установке средств компиляции и заголовочных файлов ядра... звучит это немного жутковато для среднестатистического пользователя, но на деле не так страшен чёрт, как меня постригли:)
Копипастим и выполняем в консольке команду:
# apt-get install -y build-essential linux-headers-`uname -r`

Далее будет самое страшное... придется остановить Xserver и выполнять команды в "чёрной и страшной консоли";)) Думаю хватило смекалки запомнить папку, куда сохранили файл с драйвером, ибо его прийдеться найти и запустить в консольном режиме!
# /etc/init.d/gdm3 stop
...
# cd /home/username
# chmod a+x ./NVIDIA-Linux-x86-260.19.36.run
# ./NVIDIA-Linux-x86-260.19.36.run

  • Первой командой мы останавливаем графический Xserver.

  • Далее комбинацией alt+F2 переключаемся на вторую нативную консоль, вводим там имя суперпользователя - root и его-же пароль.

  • Второй командой cd (Change Directory) переходим в каталог пользователя, куда скачан файл драйвера(требует корректировки username на реальный путь загрузки).

  • Третьей командой даем файлу права на исполнение.
    Да-да, именно так, в лине абы-что просто так не запустить, сперва нужно установить флажок, дающий на это разрешение - третий уровень защиты от вирусов

  • Четвертой командой запускаем собственно скрипт-инсталлятор видеодрайвера.



Далее твориться дело тёмное и не поддающееся описанию с нормальными скриншотами, ибо установить видеодрайвер в виртуальной машине это как заниматься спелеологией в багажнике Daewoo Matiz.
Советую внимательно вчитываться в англицкие вопросики инсталлятора(их не очень немного) и делать логичный выбор. В конце будет предложено автоматически сконфигурировать файл /etc/X11/xorg.conf и дефолтный выбор будет - отказаться от этого действа, рекомендую всетаки не отказываться, а позволить инсталлятору создать и заполнить этот файлик, сгодиться.

Если все прошло без ошибок, то перезагружаем систему командой:
# init 6

После перезагрузки установим mesa-utils и nvidia-settings
# apt-get install -y mesa-utils nvidia-settings

и проверим работоспособность OpenGL:
$ glxgears

Устанавка композитного менеджера окон Compiz


Что такое Compiz и нужен-ли он можно оценить по куче видео, выложенном на ютумбочке, вот к примеру:


# apt-get install compiz compiz-gnome compiz-core compiz-gtk compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager compizconfig-backend-gconf libcompizconfig0 fusion-icon

можно также установить панельку cairo-dock, однако это на любителя:
# apt-get install cairo-dock

По умолчанию в компизе отключены абсолютно все эффекты, поэтому необходимо сперва включить хотя-бы эффект "Оформление окна" иначе все окошки будут без рамок и элементов управления! Для этого запускаем конфигуратор компиза:
Система->Параметры->Менеджер настройки CompizConfig
или просто вводим в консольке:
$ ccsm
откроется панель управления компиза, в которой непременно включаем опцию "Эффекты"->"Оформление окна", остальное по вкусу.


Для автоматического запуска компиза при старте выполняем команду:
$ echo "export WINDOW_MANAGER=/usr/bin/compiz" >> ~/.gnomerc

... на этом пока все, буду дополнять по ходу пьессы)) ...
Метки:debian, Настройка


И еще  --   
 
03-03-2011 00:06 (ссылка)
установка nvidia в терминале, без останвки Х-сов
Установка драйвера nVidia в Debian

Устанавливаем и настраиваем:

# aptitude install module-assistant
# module-assistant prepare
# module-assistant update
# module-assistant auto-install nvidia-kernel-source

Module-assistant сам скачает нужные для установки пакеты (исходники и заголовочные файлы ядра) После этого установить следующие пакеты:

# aptitude install nvidia-glx nvidia-settings nvidia-xconfig

и запустить автоматическую настройку X:

# nvidia-xconfig

Перезапустить X, либо перезагрузиться.

Для более тонкой настройки можете набрать команду

# nvidia-settings
(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

October 2025

S M T W T F S
   1234
567891011
12131415161718
19202122 232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 1st, 2026 09:30 pm
Powered by Dreamwidth Studios