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

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 Feb. 28th, 2026 10:18 pm
Powered by Dreamwidth Studios