Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2007 !!!!!!!!!!!!!!!!!!!!!1
- Данный текст устарел и сохраняется лишь как источник информации о прошлом.
- Поговорив с vbif, мы решили создать тему общего назначения, которая бы была полезна новым пользователям Linux и помогла бы избежать повторения одних и тех же вопросов на страницах форума. В дальнейшем планируется тему закрыть и только пополнять, во избежание флейма, но сейчас помогите доработать, ибо сам я в своих знаниях уверен далеко не на 100%, особенно в философии и истории GNU.
- Пока что альфа вариант, дорабатывается кнопкой "редактировать", просто здесь теги лучше видно =)
- [color=red]Внимание! Тема носит ИСКЛЮЧИТЕЛЬНО информационный характер. Обсуждение и вопросы рассматриваются в темах по указанным ссылкам или [url=http://forums.overclockers.ru/viewtopic.php?t=217155&sid=e2a2d876193366a88b3738a13c9cc4e8]тут[/url] [/color]
- [b]Основные вопросы[/b]
- [quote]
- [i] - Имена, которые желательно знать[/i]
- [i] - Что такое GNU/Linux и с чем его едят?[/i]
- [i] - Какие есть дистрибутивы и где их найти?[/i]
- [i] - Какой дистрибутив выбрать? Плюсы и минусы тех или иных реализаций GNU/Linux[/i]
- [i] - Проблемы установки и предварительной настройки, советы новичкам[/i]
- [i] - Использование менеджера пакетов apt (aptitude) и источники для Debian/Ubuntu (установка программ)[/i]
- [i] - Описание xorg.conf[/i]
- [i] - Подключение к Интернет, настройка сети, использование VPN[/i]
- [i] - Различные проблемы и пути их решения[/i]
- [i] - Полезные ссылки[/i]
- [/quote]
- [b]Имена, которые желательно знать[/b]
- [quote]
- [url=http://stallman.org/]Ричард Мэтью Столлман (Richard Matthew Stallman)[/url]
- иногда можно увидеть RMS - это тоже он
- [quote]
- Основатель и президент Free Software Foundation (FSF)
- Основатель Free Software Movement
- Создатель GNU Public Licens (GPL)
- Создатель Emacs и GCC
- [/quote]
- [url=http://www.cs.helsinki.fi/~torvalds]Линус Бенедикт Торвальдс (Linus Benedict Torvalds)[/url]
- [quote]
- Создатель ядра Linux, в настоящее время "наблюдает" за разработкой ядра и указывает дальнейшее направление, принимает решение о внесении изменений в официальной ветви ядра.
- Признан одним из самых влиятельных людей мира (журнал "Тайм", 2004 год)
- [/quote]
- [url=http://www.cs.vu.nl/~ast/]Эндрю Таненбаум (Andrew S. Tanenbaum)[/url]
- [quote]
- Создатель ОС Minix
- Автор книг по компьютерной безопасности и операционным системам
- [/quote]
- [url=http://www.slackware.com/about/]Патрик Волкердинг (Patrick J. Volkerding)[/url]
- Mr. Slackware и The Man
- [quote]
- Основатель компании Slackware Linux, Inc
- Создатель дистрибутива Slackware
- [/quote]
- [url=http://www.markshuttleworth.com/]Марк Шатлворт (Mark Shuttleworth)[/url]
- [quote]
- Основатель дистрибутива Ubuntu
- Второй человек, полетевший в космос в качестве туриста
- [/quote]
- [url=http://zeus.theos.com/deraadt/]Тео де Раадт (Theo de Raadt)[/url]
- [quote]
- Один из основателей дистрибутива NetBSD
- Основатель и бессменный лидер OpenBSD
- [/quote]
- [/quote]
- [b]Что такое GNU/Linux и с чем его едят?[/b]
- [quote]
- [url=http://www.gnu.org/home.ru.html]GNU[/url] [url=http://www.linux.org/]Linux[/url] или все же GNU/Linux?
- В 1983 году Richard Matthew Stallman основал проект GNU (GNU is Not Unix), целью которого было создание свободной Unix-like операционной системы (UNIX была не свободна, в 1984 году появилась BSD, так же не свободная и закрытая версия AT&T UNIX). Была начата разработка ядра Hurd и программного обеспечения для новой системы GNU. Hurd до сих пор на стадии разработки, но уже вполне работоспособен, даже кое-где используется, но имеет проблемы с новым железом. Но история распорядилась по своему и внесла новую ветвь в развитие проекта GNU.
- Жил себе поживал молодой человек, Линус Торвальдс. Отслужил год в армии, учился в Университете Хельсинки на курсе информатики и, однажды, добрался до книги Эндрю Таненбаума «Операционные системы: разработка и реализация» (Operating Systems: Design and Implementation, ISBN 0136386776). Понравилось, купил компьютер, установил Minix, понял, что чего-то не хватает, написал свой эмулятор терминала и в итоге дорос до создания своего ядра, которое и предложил в новостные конференции того же Minix (1991 год). Новая ОС распространялась по лицензии GPL, а открытый код позволил совместить новое ядро с уже достаточно большими наработками проекта GNU. Так появилась на свет операционная система GNU/Linux (произносится как "Гну слэш Линукс"). Тут стоит сразу упомянуть о Linux и GNU/Linux, вопрос уже перерос в разряд философии и можно спорить на эту тему долго, "как правильно". Я придерживаюсь версии, что Linux - ядро, а ОС - это GNU/Linux, просто со временем и с не желанием Линуса (а Линус человек достаточно упрямый) употреблять приставку GNU, она просто стерлась и употребляется сейчас разве что в консервативных дистрибутивах и речах приверженцев FSF и поклонников Столлмана в частности. Но тем не менее, без GNU не было бы Линукса в том виде, в каком он есть сейчас (а возможно и вообще), а без Линукса не было бы Линукса вообще. Мой вердикт - GNU/Linux.
- Итого мы имеем две основные операционные системы GNU/Hurd и GNU/Linux, а так же довольно большое количество свободного ПО, распространяющегося по GPL лицензиям, с открытым кодом и возможностью его изменения, имеем философию и политику FSF во главе с Ричардом Столлманом, движение OpenSource Movement и главное - выбор. У нас есть альтернатива коммерческим проектам (таким как Microsoft Windows и Apple MacOS) и свобода действий в рамках лицензий GNU
- [/quote]
- [b]Какие есть дистрибутивы и где их найти?[/b]
- Начало обсуждения этой главы было положено в теме [url=http://forums.overclockers.ru/viewtopic.php?p=2547573#2547573]Коммерческие версии Linux[/url]
- [quote]
- [b]Коммерческие версии Linux:[/b]
- [u]ALT linux[/u] - сайт - http://www.altlinux.ru
- [u]Linux XP[/u] - сайт - http://www.linux-xp.ru
- [u]Mandriva[/u] - сайт - http://www.mandrivalinux.com http://www.mandriva.com
- [u]MEPIS[/u] - сайт - http://www.mepis.org
- [u]Red Hat[/u] - сайт - http://www.redhat.com
- [u]Red Hat Enterprise Linux[/u] - сайт - http://www.redhat.com
- [u]Slackware[/u] - сайт - http://www.slackware.com
- [u]SuSe[/u] - сайт - http://www.opensuse.org http://www.novell.com
- [b]Бесплатные версии:[/b]
- [u]Arch Linux[/u] - сайт - http://www.archlinux.org
- [u]Debian[/u] - сайт - http://www.debian.org
- [u]Fedora Core 5[/u] - сайт - http://www.fedora.redhat.com
- [u]Gentoo[/u] - сайт - http://www.gentoo.org
- [u]OpenSuSe[/u] - сайт - http://www.opensuse.org
- [b]Условно-бесплатные:[/b]
- [u]ASP linux[/u] - платная поддержка, сайт - http://www.asplinux.ru
- [u]Kubuntu[/u] - платная поддержка, сайт - http://www.kubuntu.org
- [u]Ubuntu[/u] - платная поддержка, сайт - http://www.ubuntu.com http://www.ubuntulinux.org
- [/quote]
- [b]Какой дистрибутив выбрать? Плюсы и минусы тех или иных реализаций GNU/Linux[/b]
- [quote]
- Для начала, наверное, стоит сказать, что же такое дистрибутив. Linux - это ядро, которое само по себе не может предоставить всего удобства и функциональности операционной системы. Задача ядра - обеспечить связь и взаимодействие между аппаратными компонентами ПК, которые в последствии используются программным обеспечением и все вместе это составляет полноценную операционную систему. При том многообразии открытого ПО, что сейчас есть и различных ветвей его развития, создать единую ОС довольно проблематично. Поэтому люди (и организации), чувствующие в себе силы и желание создать свою версию ОС, которая бы либо включала определенные направления развития, менеджеры пакетов и центры управления, либо была узко заточена под какие-то конкретные задачи и при этом не расходовала ресурсов в пустую, создают дистрибутивы. Кардинальной разницы между ними нет, как таковой, ядро (за редким исключением), всегда одно - Linux (версии могут не совпадать, а RedHat и SUSE вносят свои изменения, делая его не совсем совместимым с официальным), набор ПО, как правило, очень похож, основные различия только в философии, политике и "вылизанности" дистрибутива. С одной стороны это плохо, такое положение дел вносит сумбурность, из 200 дистрибутивов отдать кому-то предпочтение - проблематично, с другой стороны, 200 дистрибутивов, 200 мнений, 200 разных направлений, среди которые обязательно найдется то, которое покажется Вам, как пользователю, наиболее близким.
- Начало обсуждения этой главы было положено в теме [url=http://forums.overclockers.ru/viewtopic.php?p=2571684#2571684]Посоветуйте какой линукс взять[/url]
- [b]SUSE[/b]
- Дистрибутив имеет немецкие корни и разрабатывается компанией Novell. Имеет отличную коммерческую поддержку.
- [quote]
- + Свежая версия работает из коробки почти на любом железе.
- + Визард YAST помогает новичку настроить почти все нужные ему параметры как для десктопа так и для сервера.
- + Добротно безглюченый дистриб.
- - Тяжелый дистрибутив, нормальная производительность без тюнинга системы возможна только на мощных машинах.
- - Двойное и часто не стандартное расположение конфигов.
- - Долгая загрузка системы
- [/quote]
- [b]Debian[/b]
- Debian GNU/Linux не имеет за собой какой-либо крупной корпорации и разрабатывается тысячами людей по всему миру.
- [quote]
- + Стабильная версия - действительно стабильная
- + testing тоже стабильная (его в основном и юзают все)
- + огромные репозитории
- + деление репозиториев на stable testing unstable и experimental
- + DEB система управления пакетами (apt, aptitude, dpkg), следит за всеми зависимостями и хорошо их разруливает
- + конфиги на своих местах
- + строгое следование философии GNU (это наверное единственный действительно GNU/Linux дистрибутив)
- + огромные комьюнити, включая русские.
- + 95% совместимы с комьюнити убунту
- + регулярно обновляется (а свиньи литять.. свиньи...)
- + позволяет тонко и точно настроить систему
- + поддерживает большое количество архитектур
- - немного сложен для начинающего пользователя, боящегося консоли
- - тестинг не ставится с викли двд (нет инсталл онли)
- - стейбл как правило успевает устареть к выходу
- [/quote]
- [b]Ubuntu/Kubuntu/Edubuntu/Zubuntu[/b]
- Основанный на Debian, этот дистрибутив имеет практически все плюсы прародителя и очень прост для начинающих пользователей. Имеет коммерческую поддержку и, недавно, был выбран SUN в качестве дистрибутива для своих серверов
- [quote]
- + Очень простой дистрибутив для новичка
- + прекрасно работает из коробки
- + не устаревает к выходу, довольно новые пакеты
- + использование DEB
- + конфиги там, где положено
- + огромные русские и не только комьюнити (+ дебиан)
- + совместимость с многими debian пакетами (но distr_upgrade из репозитория дебиан убьет настроенную из коробки систему)
- + малый размер дистрибутива (1СД, 1ДВД лучше, но и 1СД достаточно), при этом пакеты грамотно отобраны
- + хорошая поддержка
- + довольно часто обновляется
- - обрезан root, из beta я не смог даже вызвать expert install
- - testing версия очень не стабильна и глючна (жить на релизе онли)
- [/quote]
- [b]Gentoo[/b]
- Созданный одним из бывших разработчиков FreeBSD, Gentoo воплотил в себе мощь линукс систем и удобство установки пакетов FreeBSD, включив в себя portage. Затачивается под конкретное железо и быстро работает, но ставится долго.
- [quote]
- +удобная система установки софта путем компиля их из исходников (portage), пакеты тоже поддерживаются
- + в оных портежах ооочень много софта ( > 10тыс)
- + поддерживаются и другие архитектуры
- + настройка всего и вся под себя
- + возможность компиля всего и вся с оптимизацией
- + обновление - куда уж регулярнее?
- + хорошая документация ко всему
- - тяжел для установки начинающему - но есть подробный мануал
- - недавно прикрученный( в 2006.0 i386) графический инсталлятор весьма бажен - к использованию не рекомендуется
- - требует много трафика из инета - дисков всего 2 штуки и там всего мало - надо качать, можно купить срез.
- [/quote]
- [/quote]
- [b]Проблемы установки и предварительной настройки, советы новичкам[/b]
- [quote]
- [b]После загрузки вижу черный экран (консоль, командная строка), вместо рабочего стола[/b]
- [quote]
- Скорее всего проблема вызвана некорректной настройкой файла xorg.conf (или XF86Config-4, в зависимости от графического сервера). Для локализации проблемы и ее решения выполните следующие действия:
- 1. если вы видите приглашение login - войдите под своим пользователем. Если же не видите ничего, попробуйте нажать Ctrl+Shift+F1 (F2,F3...) для перехода в другую консоль, там войдите в Linux.
- 2. выполните [i]startx[/i], Linux попытается запустить графический сервер. В случае неудачи вы снова окажетесь в консоли, но при этом будете видеть конец лога с возможной ошибкой.
- 3. перейдите в режим суперпользователя с помощью команды [i]su[/i] указав пароль root
- [code]
- babl@babl:~$ su
- Password:
- babl:/home/babl#
- [/code]
- внимание! При вводе пароля звездочки появляться [b]НЕ[/b] будут! Но это не значит что пароль не вводится.
- 4. просмотрев надписи в консоли, но не обнаружив ошибки, выполните команду [i]vi /etc/var/Xorg.0.conf[/i] (или [i]vi /etc/var/log/XFree86.0.log[/i]) чтобы открыть лог в редакторе. Здесь Вы сможете просмотреть его полностью (чтобы выйти из редактора нажмите [ESC], а потом введите [i]:q[/i] и нажмите [Enter]).
- Вас должны интересовать строки с пометкой (EE). К примеру:
- [u](EE) No devices detected.[/u]
- [u](EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module![/u]
- это и есть ошибка, которую надо исправить.
- 5. создайте резервную копию файла настроек
- [i]cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup[/i]
- или
- [i]cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.backup[/i]
- 6. отредактируйте файл настроек [i]xorg.conf[/i] ([i]XF86Config-4[/i]). Бояться туда лезть не надо. Копия у нас есть.
- [i]vi /etc/X11/xorg.conf[/i]
- или
- [i]vi /etc/X11/XF86Config-4[/i]
- У Вас откроется редактор, в котором будет загружен этот файл. Нажмите клавишу [Insert], внизу появится надпись "-- INSERT --" (вставка) или "-- REPLACE --" (замена), она говорит, что Вы перешли в режим редактирования текста. С помощью той же клавиши [Insert] установите режим -- INSERT -- и внимательно осмотрите секции [u][i]Device[/i][/u], [u][i]Screen[/i][/u], [u][i]Monitor[/i][/u] и, если есть, [u][i]Modes[/i][/u]. Прочтите соответствующие пункты в описании xorg.conf ниже в этом сообщении.
- 7. для сохранения результатов и выхода из редактора нажмите клавишу [ESC], тогда надпись "-- INSERT --" или "-- REPLACE --" пропадет. Введите :wq и нажмите [Enter]. Если Вы не хотите сохранять результаты, то :q! и [Enter]
- 8. С помощью exit перейдите обратно в режим пользователя и попробуйте снова запустить startx. Если ничего не получилось, проделайте пункты с 2 по 8 еще раз. Возможно ошибки изменятся.
- [/quote]
- [/quote]
- [b]Использование менеджера пакетов apt (aptitude) и источники для Debian/Ubuntu (установка программ)[/b]
- [quote]
- В дистрибутивах Debian и основанных на нем, как правило используются менеджеры пакетов apt, aptitude, dpkg и их графические оболочки вроде synaptic, kpackages, adept. Благодаря этим замечательным приложениям отпадает необходимость искать различные программы в Интернет, менеджер пакетов все сделает за Вас, а огромные комьюнити разработчиков подготовили десятки тысяч приложений для удовлетворения подребностей каждого пользователя.
- [b]Где взять программы?[/b]
- [quote]
- Большинство приложений, существующих в мире OpenSource, уже подготовлено на специальных зеркалах и разбито по категориям. Вам лишь надо указать Вашему менеджеру пакетов, где их можно взять. Как только Вы это сделаете, они все станут доступны для установки.
- Для того, чтобы менеджер пакетов получил необходимые ссылки на зеркала, Вы должны отредактировать файл [u][i]/etc/apt/sources.list[/i][/u] любым текстовым редактором (gedit, kate, nano и другие, выберите установленный у Вас). Для доступа к этому файлу требуются привилегии суперпользователя получить их можно при помощи команды su или sudo. Воспользуйтесь одним из нижеприведенных вариантов, возможно один из них у Вас не сработает (символы [i][u]#[/u][/i] и [i][u]$[/u][/i] вводить не надо).
- [u]Вариант 1:[/u]
- [code]
- $ sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup
- $ sudo kate /etc/apt/sources.list
- [/code]
- [u]Вариант 2:[/u]
- [code]
- $ su
- # cp -p /etc/apt/sources.list /etc/apt/sources.list_backup
- # kate /etc/apt/sources.list
- [/code]
- Список зеркал можно найти на официальном сайте дистрибутива, либо взять один из нижеприведенных (для Debian и семейства Ubuntu)
- [b]Debian: Lenny (testing)[/b]
- [quote]
- [quote]
- Debian 3.1 (Sarge): [b]sarge[/b], [b]oldstable[/b]
- Debian 4.0 (Etch): [b]warty[/b], [b]stable[/b]
- Debian Testing (Lenny): [b]testing[/b], [b]lenny[/b]
- Debian Unstable (Sid): [b]unstable[/b], [b]sid[/b]
- [/quote]
- [code]
- ## Официальное зеркало Debian.
- deb http://http.us.debian.org/debian testing main contrib non-free
- ## Официальное зеркало с патчами безопасности и устраняющие критические ошибки.
- deb http://security.debian.org testing/updates main contrib non-free
- ## Зеркало на kernel.org
- deb http://mirrors.kernel.org/debian testing main non-free contrib
- ## Мультимедиа приложения для Debian
- deb http://mirror.home-dn.net/debian-multimedia unstable main
- ## Зеркало Beryl (трехмерный рабочий стол)
- deb http://debian.beryl-project.org testing main
- [/code]
- [/quote]
- [b]Ubuntu 7.04:[/b]
- [quote]
- [quote]
- [i]Если у Вас другая версия Ubuntu, замените feisty на имя своего дистрибутива[/i]
- Ubuntu 4.10 (The Warty Warthog): [b]warty[/b]
- Ubuntu 5.04 (The Hoary Hedgehog): [b]hoary[/b]
- Ubuntu 5.10 (The Breezy Badger): [b]breezy[/b]
- Ubuntu 6.06 (The Dapper Drake): [b]dapper[/b]
- Ubuntu 6.10 (The Edgy Eft): [b]edgy[/b]
- Ubuntu 7.04 (The Feisty Fawn): [b]feisty[/b]
- Ubuntu 7.10 (The Gutsy Gibbon): [b]gutsy[/b]
- [/quote]
- [code]
- ## Смотрите http://help.ubuntu.com/community/UpgradeNotes чтобы узнать, как
- ## обновиться до более новой версии дистрибутива.
- ## Добавьте символы (##) чтобы менеджер пакетов игнорировал эти строки (комментарии).
- ## Вы используете этот список зеркал на свой страх и риск.
- ## Раскомментируйте deb-src если Вы хотите работать с исходными текстами программ
- ## если не знаете что это - оставьте как есть.
- ## Если у вас есть CD или DVD Ubuntu, Вы можете добавить его в список зеркал с помощью команды
- ## 'apt-cdrom add' она добавит строчку вроде этой:
- #deb cdrom:[Ubuntu 7.04 _Feisty Fawn_ - Beta i386 (20070322.1)]/ feisty main restricted
- deb http://ru.archive.ubuntu.com/ubuntu/ feisty main restricted
- #deb-src http://ru.archive.ubuntu.com/ubuntu/ feisty main restricted
- ## Важные обновления безопасности, выпущенные после релиза дистрибутива
- deb http://ru.archive.ubuntu.com/ubuntu/ feisty-updates main restricted
- #deb-src http://ru.archive.ubuntu.com/ubuntu/ feisty-updates main restricted
- ## Программное обеспечение (ПО) с этого зеркала НЕ ПОДДЕРЖИВАЕТСЯ разработчиками
- ## Ubuntu, и может иметь НЕ СВОБОДНЫЕ лицензии. Пожалуйста удостоверьтесь, что
- ## у Вас есть права использовать это ПО. Так же знайте, что ПО в репозитории universe
- ## НЕ получает обновлений безопасности от Ubuntu Security и поддерживается сообществом
- ## разработчиков
- deb http://ru.archive.ubuntu.com/ubuntu/ feisty universe
- #deb-src http://ru.archive.ubuntu.com/ubuntu/ feisty universe
- ## Программное обеспечение (ПО) с этого зеркала НЕ ПОДДЕРЖИВАЕТСЯ разработчиками
- ## Ubuntu, и может иметь НЕ СВОБОДНЫЕ лицензии. Пожалуйста удостоверьтесь, что
- ## у Вас есть права использовать это ПО. Так же знайте, что ПО в репозитории multiverse
- ## НЕ получает обновлений безопасности от Ubuntu Security и поддерживается сообществом
- ## разработчиков
- deb http://ru.archive.ubuntu.com/ubuntu/ feisty multiverse
- #deb-src http://ru.archive.ubuntu.com/ubuntu/ feisty multiverse
- ## ПО из этого репозитория не проверено так тщательно, как ПО из основного
- ## дистрибутива, но тут есть более новые версии некоторых приложений, имеющих
- ## важные особенности или новые возможности. Так же учтите, что ПО из этого
- ## репозитория (backports) не получает обновления от Ubuntu Security и поддерживается
- ## сообществом разработчиков
- deb http://ru.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
- #deb-src http://ru.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
- deb http://security.ubuntu.com/ubuntu feisty-security main restricted
- #deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted
- deb http://security.ubuntu.com/ubuntu feisty-security universe
- #deb-src http://security.ubuntu.com/ubuntu feisty-security universe
- deb http://security.ubuntu.com/ubuntu feisty-security multiverse
- #deb-src http://security.ubuntu.com/ubuntu feisty-security multiverse
- ## Проприетарный репозиторий (Не поддерживается. Может содержать не свободное
- ## и не легальное ПО. Используйте на свой страх и риск.)
- ## Medibuntu - Ubuntu 7.04 "feisty fawn"
- ## Сообщайте об ошибках на https://launchpad.net/products/medibuntu/+bugs
- deb http://medibuntu.sos-sts.com/repo/ feisty free non-free
- #deb-src http://medibuntu.sos-sts.com/repo/ feisty free non-free
- ## Коммерческий репозиторий CANONICAL (Находится на серверах Canonical, а не Ubuntu
- ## RealPlayer10, Opera, DesktopSecure и многое другое.)
- deb http://archive.canonical.com/ubuntu feisty-commercial main
- ## Зеркало 3D менеджера рабочего стола Beryl
- deb http://ubuntu.beryl-project.org feisty main
- ## enlightenment e17 beta, используйте на свой страх и риск
- ## E17 is in Beta and may break or break your system
- #deb http://edevelop.org/pkg-e/ubuntu feisty e17
- #deb http://e17.dunnewind.net/ubuntu feisty e17
- #deb-src http://edevelop.org/pkg-e/ubuntu feisty e17
- [/code]
- [/quote]
- Теперь сохраните этот файл, войдите в менеджер пакетов и обновите список доступных приложений. Либо выполните в терминале:
- [code]
- sudo aptitude update
- [/code]
- [/quote]
- [b]Как пользоваться консольными приложениями для управления пакетами[/b]
- [quote]
- Символы [i][u]#[/u][/i] и [i][u]$[/u][/i] вводить не надо, они показывают, с правами какого пользователя необходимо выполнять те или иные команды.
- [i][u]$[/u][/i] - простой пользователь
- [i][u]#[/u][/i] - супер пользователь (root)
- Перейти в режим суперпользователя можно выполнив команду su, либо вставив перед командой префикс "sudo". Нижеприведенные строки равнозначны:
- [code]
- $ su
- # df -hT
- [/code]
- [code]$ sudo df -hT[/code]
- [b]APT (Advanced Package Tools)[/b]
- [quote]
- Для обновления списков доступных приложений:
- [code]
- # apt-get update
- [/code]
- Для поиска приложений по ключевым словам (в примере ищем Audio Player):
- [code]
- # apt-cache search audio player
- [/code]
- Для установки приложения (устанавливаем Amarok):
- [code]
- # apt-get install amarok
- [/code]
- Для переустановки приложения, если Вы удалили случайно какой-то файл или побили (переустанавливаем Amarok):
- [code]
- # apt-get install --reinstall amarok
- [/code]
- Для обновления системы в целом:
- [code]
- # apt-get dist-upgrade
- [/code]
- Для обновления установленных приложений, при доступности более новых версий:
- [code]
- # apt-get upgrade
- [/code]
- Для удаления приложения (удаляем Amarok):
- [code]
- # apt-get remove amarok
- [/code]
- Для полного удаления приложения вместе с настройками (удаляем Amarok):
- [code]
- # apt-get remove --purge amarok
- [/code]
- [/quote]
- [b]APTITUDE[/b]
- Рекомендуется использовать именно этот менеджер пакетов, вместо APT.
- [quote]
- Для обновления списков доступных приложений:
- [code]
- # aptitude update
- [/code]
- Для поиска приложений по ключевым словам (в примере ищем Audio Player):
- [code]
- # aptitude search audio player
- [/code]
- Для установки приложения (устанавливаем Amarok):
- [code]
- # aptitude install amarok
- [/code]
- Для переустановки приложения, если Вы удалили случайно какой-то файл или побили (переустанавливаем Amarok):
- [code]
- # aptitude install --reinstall amarok
- [/code]
- Для обновления системы в целом:
- [code]
- # aptitude dist-upgrade
- [/code]
- Для обновления установленных приложений, при доступности более новых версий:
- [code]
- # aptitude upgrade
- [/code]
- Для удаления приложения (удаляем Amarok):
- [code]
- # aptitude remove amarok
- [/code]
- Для полного удаления приложения вместе с настройками (удаляем Amarok):
- [code]
- # aptitude remove --purge amarok
- [/code]
- [/quote]
- [b]WAJIG[/b]
- [quote]
- Очень мощный менеджер пакетов. Для просмотра всех его опций и команд можно воспользоваться командами:
- [code]
- $ wajig commands
- $ wajig help
- [/code]
- Приведу наиболее часто употребляемые:
- [quote]
- Для обновления списков доступных приложений:
- [code]
- # wajig update
- [/code]
- Для поиска приложений по ключевым словам (в примере ищем Audio Player):
- [code]
- # wajig search audio player
- [/code]
- Для установки приложения (устанавливаем Amarok):
- [code]
- # wajig install amarok
- [/code]
- Для удаления приложения (удаляем Amarok):
- [code]
- # wajig remove amarok
- [/code]
- Для просмотра новых приложений с предпоследнего обновления:
- [code]
- # wajig new
- [/code]
- Для просмотра новых версий установленных приложений:
- [code]
- # wajig toupgrade
- [/code]
- Для просмотра новых версий установленных приложений, появившихся после последнего обновления:
- [code]
- # wajig newupgrades
- [/code]
- Для обновления установленных пакетов:
- [code]
- # wajig upgrade
- [/code]
- Для просмотра списка файлов, которые установятся вместе с пакетом (в примере файлы пакета "amarok"):
- [code]
- # wajig listfiles amarok
- [/code]
- Для просмотра приложений, содержащих в имени ключевое слово (в примере "amarok"):
- [code]
- # wajig listnames amarok
- [/code]
- Информация о приложении (в примере "amarok"):
- [code]
- # wajig whatis amarok
- [/code]
- Найти пакет, содержащий указанный файл или команду (в примере libpthread.so.0):
- [code]
- # wajig whichpkg libpthread.so.0
- [/code]
- Создать deb пакет уже установленного приложения (в примере создается пакет amarok):
- [code]
- # wajig repackage amarok
- [/code]
- [/quote]
- [/quote]
- [/quote]
- [/quote]
- [b]Описание xorg.conf[/b]
- [quote]
- Файл /etc/X11/xorg.conf отвечает за настройки X сервера xorg [i](Если Вы используете Xfree86, то это файл /etc/X11/XF86Config-4, его структура аналогична xorg.conf)[/i].
- Этот файл состоит из блоков, которые открываются командой [u]Section[/u] за которой идет имя блока и закрываются командой [u]EndSection[/u] ([i]Прошу обратить внимание, что Linux чувствителен к регистру символов, поэтому команды [u]EndSection[/u] и [u]ENDSection[/u] - вещи разные, будьте внимательны[/i]). Эти блоки идут друг за другом и, собственно, все.
- Здесь будет описан набор блоков, способных обеспечить практически полную работоспособность графической среды, почему практически? Потому что полная структура xorg.conf достаточно большая и может включать в себя уйму специфических настроек, которые 90% пользователей могут просто не пригодиться (поддержка нескольких мониторов, ТВ выхода и прочего. К тому моменту, когда Вам это понадобится, Вы уже сможете освоить линукс на достаточном уровне для реализации этих вопросов).
- Строки, начинающиеся с символа [i]#[/i] означают комментарий. Это не служебная информация и служит только для пояснения тех или иных позиций. Их можно удалить без опасения для работы сервера. Если [i]#[/i] не в начале строки, то комментарием считается то, что идет после этого символа.
- [b]Секция Module[/b]
- Эта секция отвечает за подгрузку дополнительных модулей, расширяющих функциональность X сервера. Секция не является обязательной, ее можно оставить в неизменном виде после установки сервера.
- Загрузить модуль можно двумя способами. С помощью команды Load "modulename" или, в случае, если Вам надо передать модулю какие-то параметры, воспользоваться подсекцией SubSection "modulename", в которой параметры и перечислить. В примере есть оба метода.
- [quote]
- Section "Module"
- Load "dbe" # Double buffer extension
- SubSection "extmod"
- Option "omit xfree86-dga" # don't initialise the DGA extension
- EndSubSection
- Load "type1"
- Load "freetype"
- EndSection
- [/quote]
- [b]Секция Files[/b]
- Эта секция отвечает за указание некоторых путей, необходимых Х серверу. Она так же является не обязательной и, как правило, менять ее тоже необходимости не возникает. Если секция отсутствует, Х сервер использует пути по умолчанию, с которыми был собран.
- В данной секции, обычно, указываются 3 типа элементов. [u]FontPath[/u] - указывает путь к шрифтам, [u]RGBPath[/u] - путь к базе цветовых настроек RGB, [u]ModulePath[/u] - путь к модулям, которые могут понадобится Х серверу
- [quote]
- Section "Files"
- RGBPath "/usr/X11R6/lib/X11/rgb"
- FontPath "/usr/X11R6/lib/X11/fonts/local/"
- FontPath "/usr/X11R6/lib/X11/fonts/misc/"
- FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
- FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
- FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
- EndSection
- [/quote]
- [b]Секция InputDevice[/b]
- А эта секция уже более интересна, здесь есть что доработать, да и назвать ее "необязательной" уже не будет правильно. Секций InputDevice может быть несколько, учитывая количество Ваших устройств ввода. Я приведу примеры двух из них, Клавиатуры и Мыши (еще могут быть тачскрины, трекболы и другие устройства ввода со своими наборами настроек. Лучше обратиться в справочную систему, за подробностями. Мой трекболл полноценно работает на мышиных настройках).
- В этих секциях уже есть обязательный элемент [u]Identifier[/u], который является "именем" этого объекта. Так как Х сервер может быть настроен на несколько независимых рабочих столов, принадлежность этих блоков определяется именно по этому полю. Будьте внимательны при его заполнении, имя может быть любым, но должно до символа совпадать с теми идентификаторами, что Вы указываете, ссылаясь на этот блок.
- А так же обязательный элемент [u]Driver[/u], который указывает на драйвер, используемый этим устройством ввода.
- [quote]
- Section "InputDevice"
- [i]#Используемый драйвер для устройства[/i]
- Driver "kbd"
- [i]#Имя блока (устройства)[/i]
- Identifier "Keyboard1"
- [i]#Опции, необходимые для драйвера устройства, чтобы обеспечить удобную для Вас работу.[/i]
- Option "Protocol" "Standard"
- Option "XkbLayout" "us,ru" [i]#Языки, которые будут использоваться при вводе текста, в порядке смены, путем нажатия горячих клавиш[/i]
- Option "XkbModel" "pc105" [i]#Модель Вашей клавиатуры, необходимо для того, чтобы задействовать все клавиши (включая служебные)[/i]
- Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll" [i]#Настройка горячих клавиш, для переключения раскладки клавиатуры. В данном случае смена языка ввода будет производиться нажатием клавиш Alt и Shift вместе (toggle), при этом будет загораться индикатор Scroll Lock (grp_led:scroll)[/i]
- Option "XkbRules" "xfree86" [i]#Правила, используемые для набора текста. Показывают Х серверу, как воспринимать другие опции. Установите xorg, если используется X.org сервер или же xfree86, если XFree[/i]
- Option "XkbVariant" ",winkeys" [i]#Служит для выбора более детальных настроек раскладки. Если несколько различных вариантов, отличающихся положениями пунктуационных знаков и таких букв, как "ё". Если Вы привыкли к раскладке, используемой в Windows, включите опцию ",winkeys"[/i]
- EndSection
- Section "InputDevice"
- Driver "mouse"
- Identifier "Mouse1"
- Option "Buttons" "7" [i]#Количество клавиш на Вашей мыши[/i]
- Option "Emulate3Buttons" "off" [i]#Эмуляция третьей кнопки мыши, путем одновременного нажатия левой и правой клавиши у двухкнопочной мыши. Опция необходима, так как использование трехкнопочной мыши в Linux фактически является стандартом. На третьей кнопке, как правило, висят многие полезные команды, такие, как, например, работа с буфером обмена. ON - данная опция включена, OFF - отключена.[/i]
- Option "Device" "/dev/input/mice" [i]#Путь к устройству, являющемуся Вашей мышью[/i]
- Option "Protocol" "PS/2" [i]#Используемый протокол (Еще имеются Logitech, Microsoft, IMPS/2, BusMouse и другие. Об их назначении можно прочесть в справке [u]man 4 mouse[/u])[/i]
- Option "ZAxisMapping" "4 5" [i]#Указывает, какие из кнопок считать колесами прокрутки. Если у Вас 2 колеса, можно попробовать указать кнопки 4 5 6 7[/i]
- EndSection
- [/quote]
- [b]Секция Monitor[/b]
- Назначение этой секции - описать X серверу используемые Вами мониторы, уточнить их параметры и режимы работы. Отнеситесь к этой секции с осторожностью, так как в редких случаях, указание не корректных параметров может физически повредить монитору. Как правило, современные мониторы умеют уходить в режим ожидания, высвечивая "Out Of Range" или нечто подобное, либо просто отключаются, но мало ли. На свой страх и риск, в общем. Для заполнения этой секции используйте техническую документацию по Вашему монитору, либо параметры VESA монитора, они безопасны и подходят большинству.
- [quote]
- Section "Monitor"
- HorizSync 31-160 [i]#Диапазон возможных частот горизонтальной развертки монитора[/i]
- Identifier "Monitor1" [i]#Имя секции монитора, для однозначной идентификации, так как их может быть несколько[/i]
- ModelName "930SB" [i]#Не обязательный параметр, модель Вашего монитора[/i]
- VendorName "Mitsubishi" [i]#Тоже не обязательный, указывает производителя.[/i]
- VertRefresh 50-160 [i]#Диапазон возможных частот вертикальной развертки монитора[/i]
- DisplaySize 386 290 [i]#Размеры Вашего монитора "ширина высота" в миллиметрах. Параметр не обязателен.[/i]
- UseModes "Modes0" [i]#Здесь возможны 2 варианта. Либо описать режимы работы монитора, используя параметр [u]Modeline[/u], либо же описать их в отдельной секции, указав в параметре [u]UseModes[/u] имя этой секции. Второй вариант мне кажется более наглядным, поэтому приведу его.[/i]
- EndSection
- [/quote]
- [b]Секция Modes[/b]
- Поскольку я вынес режимы работы монитора в отдельную секцию, следует ее описать. Обратите внимание на параметр [u]Identifier[/u], первое его применение по делу, так сказать. В предыдущей секции (Монитор), мы указали ссылку на секцию Modes в параметре [u]UseModes[/u], за которым идет имя используемой секции. В этой секции Modes, параметр [u]Identifier[/u] носит то же самое имя.
- екция содержит набор Modeline параметров, которые несут информацию о разрешении экрана монитора и его частоте вертикальной развертки. Сгенерировать строку Modeline можно набрав в консоли команду:
- [code]
- $ gtf 1024 768 85
- [/code]
- Вы получите вывод:
- [code]
- # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
- Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync
- [/code]
- Это и есть строка [u]Modeline[/u], которая обеспечит вашему монитору режим с разрешением 1024х768 и частотой развертки 85 герц.
- Modeline записывается в следующем виде: [u]Modeline[/u] "имя" параметры
- [quote]
- Section "Modes"
- Identifier "Modes0"
- Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync
- Modeline "1280x1024_100.00" 190.96 1280 1376 1520 1760 1024 1025 1028 1085 -HSync +Vsync
- EndSection
- [/quote]
- [b]Секция Device[/b]
- Эта секция описывает настройки и параметры работы Вашей видеокарты, а точнее - видео выхода. Секция имеет 2 необходимых параметра: [u]Driver[/u] и [u]Identifier[/u]. В конфигурационном файле может присутствовать несколько секций [u]Device[/u], так как количество используемых видео адаптеров не ограничено, к тому же к одному видео адаптеру могут быть привязаны несколько секций [u]Device[/u], к примеру, две на DualHead интерфейсы видеокарты (если имеется возможность подключения второго монитора) и одна на TV-Out, при его наличии.
- Параметр [u]Driver[/u] указывает используемый драйвер для Вашей видеокарты. Наиболее распространены: [u]nv[/u], [u]ati[/u], [u]radeon[/u] - это свободные и открытые драйверы. По причине закрытых спецификаций на продукцию ATI и nVidia, по большей части создаются методами ReverseEngeenering, умеют многое, работают достаточно быстро и отрисовывают 2D картинку в больших разрешениях и с высокой частотой развертки, но по части 3D ускорения, как правило, очень слабы (Кто после установки Linux запускал TuxRacer и наблюдал лаги даже на такой просто игре - 90% использовался один из этих драйверов), [u]fglrx[/u], [u]nvidia[/u] - это уже проприетарные драйверы от самих ATI и nVidia, как правило, если у Вас мощная машина и Вы уделяете свое внимание работе с 3D (игры, 3d анимация), лучше использовать один из этих драйверов. Как правило эти драйверы не идут в комплекте с дистрибутивами, по причине использования другой лицензии, скачать их можно с сайта производителя, или же, достаточно часто, их можно найти в дополнительных пакетах Вашего дистрибьютора.
- Еще стоит отметить, что для разных выходов Вашей видеокарты могут использоваться разные драйверы ([u]Driver[/u]). Сам же выход определяется по его положению на PCI шине (AGP/PCI-Ex16 тоже относятся к PCI). Выполнив следующую команду:
- [code]
- $ lspci
- [/code]
- в выводе Вы получите следующие строки:
- [code]
- 0000:01:00.0 VGA compatible controller: ATI Technologies Inc R423 UI [Radeon X800PRO (PCIE)]
- 0000:01:00.1 Display controller: ATI Technologies Inc: Unknown device 5569
- [/code]
- из них нас будет интересовать параметр 0000:[color=blue][u][b]01:00.0[/b][/u][/color] VGA compatible controller: ATI Technologies Inc R423 UI [Radeon X800PRO (PCIE)] - это и есть положение видео выхода на шине PCI, задается оно в секции [u]Device[/u] параметром [u]BusID[/u] и записывается в виде [u]1:0:0[/u] или [u]PCI:1:0:0[/u] (разницы нет).
- Еще стоит отметить параметр [u]Screen[/u]. Он показывает, к какой "голове" (выходу) видео карты привязывается эта секция [u]Device[/u]. Первым или главным (Primary) выходом является "0" (в секции БЕЗ кавычек).
- Параметры [u]BoardName[/u] и [u]VendorName[/u] являются информационными и не влияют на работу видеоадаптера.
- [quote]
- Section "Device"
- BoardName "Nvidia 6600GT"
- BusID "1:0:0"
- Driver "nv"
- Identifier "Device1"
- Screen 0
- VendorName "nVidia"
- EndSection
- [/quote]
- [b]Секция Screen[/b]
- Теперь мы добрались до одной из наиболее важных секций. Если ранее описывались возможности работы тех или иных устройств, то в этой секции перечисляются непосредственно режимы, в которых эти устройства будут работать. Сама секция [u]Screen[/u] сопоставляет, монитор ([u]Section Monitor[/u]) видеовыходу ([u]Section Device[/u]) и указывает его рабочие режимы ([u]Modeline[/u]).
- Так как может использоваться несколько мониторов и видеокарт (видео выходов), секций [u]Screen[/u] может быть несколько (на каждый монитор-видеовыход), поэтому параметр [u]Identifier[/u] здесь тоже необходим. Сразу прошу обратить внимание на параметры [u]Device[/u] и [u]Monitor[/u], они ссылаются на соответствующие секции по параметру [u]Identifier[/u]. Будьте внимательны.
- Параметр [u]DefaultDepth[/u] служит для указания используемой глубины цвета по умолчанию.
- Так же в этой секции обязана быть хотя бы одна подсекция [u]Display[/u], которая перечисляет режимы работы монитора. В этой подсекции есть 2 необходимых параметра: [u]Depth[/u] - глубина цвета (на нее ссылается [u]DefaultDepth[/u] из основной секции) и [u]Modes[/u] - перечисление списка режимов работы монитора, по именам [u]Modeline[/u] из секции [u]Modes[/u] (записываются через пробел).
- [quote]
- Section "Screen"
- Identifier "Screen0"
- Device "Device1"
- Monitor "Monitor1"
- DefaultDepth 24
- Subsection "Display"
- Depth 24
- Modes "1280x1024_100.00" "1024x768_85"
- EndSubsection
- Subsection "Display"
- Depth 16
- Modes "1280x1024_100.00"
- EndSubsection
- EndSection
- [/quote]
- [b]Секция ServerLayout[/b]
- А эта секция уже создает законченную рабочую площадку, собирая воедино секции [u]Screen[/u] и [u]InputDevice[/u], тем самым, составляю полную конфигурацию рабочего стола.
- Снова же обратите внимание на то, что к секциям [u]Screen[/u] и [u]InputDevice[/u] идут ссылки по именам, указанным в [u]Identifier[/u], как и в случае с секцией [u]Screen[/u]. Так же сама секция [u]ServerLayout[/u] имеет собственный [u]Identifier[/u], так как к одной Linux системе может быть подключено несколько независимых рабочих мест, со своими клавиатурами и мониторами. Для каждого такого места необходим свой [u]ServerLayout[/u].
- Так же, здесь мы видим два новых параметра: [u]CorePointer[/u] и [u]CoreKeyboard[/u]. На самом деле их можно было задать еще в самих секциях [u]InputDevice[/u], указав в виде [u]Option "CorePointer"[/u] и [u]Option "CoreKeyboard"[/u], но можно и здесь. Эти параметры указывают "главные" (Primary) указательные и клавиатурные устройства. Linux допускает использование двух мышей и клавиатур даже на одном рабочем столе, для корректной работы подобных извращений имеются программы вроде MultiMouse.
- Если у Вас есть несколько мониторов, можно использовать одну из опций [u]Clone[/u] и [u]Xinerama[/u]. Первая "дублирует" изображение на всех мониторах (если Вы заходили в компьютерные магазины и видели как 10 мониторов показывают одно и то же - это именно эта опция), вторая же "объединяет" мониторы в один большой рабочий стол (к примеру, расширенный рабочий стол разрешением 2560х960 получается объединением двух стандартных рабочих столов 1280х960).
- Синим отмечены 2 строки, которые не нужны при использовании одного монитора, но необходимы при использовании "расширенного рабочего стола". Первая включает режим [u]Xinerama[/u], а вторая говорит какой монитор ([u]Screen[/u]) находится слева от основного. Чтобы указать монитор справа или снизу (сверху), используйте [u]RightOf[/u], [u]Below[/u] ([u]Above[/u]). Можно даже использовать мониторы разных размеров и разрешений, объединяя их таким образом, чтобы получить законченный рабочий стол, для этого используются [u]Absolute x y[/u] и [u]Relative x y[/u], которые указывают абсолютное и относительное положения монитора в координатах x y. Таким образом Вы объединяете мониторы в один большой рабочий стол, которым управляете с помощью все той же клавиатуры и мыши, записанных в [u]InputDevice[/u]. Сразу же отмечу, что для использования расширенного рабочего стола нужны дополнительные секции [u]Screen[/u], которым, в свою очередь, нужны собственные секции [u]Monitor[/u] и [u]Device[/u]. Не забудьте их создать =)
- [quote]
- Section "ServerLayout"
- Identifier "Server Layout"
- Option "Clone" "off"
- [color=blue]Option "Xinerama" "on"[/color]
- Screen "Screen0"
- [color=blue]Screen "Screen1" LeftOf "Screen0"[/color]
- InputDevice "Mouse1" "CorePointer"
- InputDevice "Keyboard1" "CoreKeyboard"
- EndSection
- [/quote]
- [b]Секция DRI[/b]
- Эта секция определяет параметры Direct Rendering Infrastructure, необходимые для прямого доступа к графическим адаптерам из X Window, что позволяет более эффективно и безопасно (на самом деле под вопросом, так как есть противники DRI, к тому же проприетарные драйверы безопасности и стабильности не добавляют) использования 3D интерфейсов OpenGL.
- Подробности можно поискать здесь: [url=http://dri.freedesktop.org/]DRI FreeDesktop[/url], а вообще, советую оставить секцию в неизменном виде.
- [quote]
- Section "DRI"
- Group "video"
- Mode 0660
- EndSection
- [/quote]
- Я привел далеко не все возможные опции, которые можно задать в xorg.conf, но тех что здесь есть, должно хватить для большинства. Более подробные и полные описания можно найти в справочной системе.
- Если Вы скопируете все описанные здесь секции (за исключением синих строк в ServerLayout) и сохраните в виде xorg.conf, получите рабочую конфигурацию для видеокарты nvidia с 2D драйвером и одним монитором.
- [quote]
- Section "Module"
- Load "dbe" # Double buffer extension
- SubSection "extmod"
- Option "omit xfree86-dga" # don't initialise the DGA extension
- EndSubSection
- Load "type1"
- Load "freetype"
- EndSection
- Section "Files"
- RGBPath "/usr/X11R6/lib/X11/rgb"
- FontPath "/usr/X11R6/lib/X11/fonts/local/"
- FontPath "/usr/X11R6/lib/X11/fonts/misc/"
- FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
- FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
- FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
- EndSection
- ......................................
- Section "DRI"
- Group "video"
- Mode 0660
- EndSection
- [/quote]
- [/quote]
- [b]Подключение к Интернет, настройка сети, использование VPN [/b]
- [quote]
- [b]Адаптеры и Интерфейсы[/b]
- Прежде чем перейти к настройке сети, определим, какие сетевые адаптеры есть в системе и какими интерфейсами они определились.
- Каждому найденному сетевому интерфейсу на стадии загрузки системы выдается имя вида ethX, где Х - числовой параметр. При этом интерфейсы получают эти имена не по порядку их нахождения на шине PCI, а в порядке полученного от них ответа, поэтому просто так сопоставить eth1 с первой сетевой картой нельзя.
- Нам понадобится команда lspci, ее надо выполнить с правами суперпользователя (с помощью программы sudo, либо su)
- babl@babl:~$ sudo [b]lspci[/b]
- Вы получите вывод вроде этого:
- [quote]
- 00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
- 00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3)
- 00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
- 00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
- 00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
- 00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev f2)
- 00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
- 00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
- 00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
- 00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
- 00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
- 00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
- 00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
- 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
- 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
- 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
- 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
- 01:00.0 VGA compatible controller: ATI Technologies Inc R423 UI [Radeon X800PRO (PCIE)]
- 01:00.1 Display controller: ATI Technologies Inc Unknown device 5569
- 05:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
- 05:08.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
- 05:08.1 Input device controller: Creative Labs SB Audigy MIDI/Game port (rev 04)
- 05:08.2 FireWire (IEEE 1394): Creative Labs SB Audigy FireWire Port (rev 04)
- 05:0c.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
- [/quote]
- нас интересуют следующие строки:
- [color=blue]05:07.0[/color] Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
- [color=blue]05:0c.0[/color] Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
- они соответствуют имеющимся в системе сетевым картам (Ethernet). Синим цветом обозначен BusID на шине PCI
- Теперь найдем имена интерфейсов, которым соответствуют эти BusID. Для этого обратимся к виртуальной файловой системе [b]/sys[/b].
- [quote]
- babl@babl:~$ ls /sys/class/net/eth0/device/driver/
- [color=blue]0000:05:0c.0[/color] bind module new_id unbind
- babl@babl:~$ ls /sys/class/net/eth1/device/driver/
- [color=blue]0000:05:07.0[/color] bind module new_id unbind
- [/quote]
- Здесь стоит сделать небольшое отступление. Не во всех дистрибутивах и ядрах путь будет именно [i]/sys/class/net/eth1/device/driver/[u]0000:05:07.0[/u][/i] ищите нечто похожее. В основном различие может быть в самом конце, к примеру [i]/sys/class/net/eth1/device/driver/[u]0000/05:07.0[/u][/i].
- Теперь мы знаем какая сетевая карта какому интерфейсу принадлежит:
- [quote]
- eth1 - Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
- eth0 - Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
- [/quote]
- Можно приступить к настройке сети.
- [b]Настройка локальной сети[/b]
- Узнайте у провайдера как он выдает IP адреса. Если автоматически, то переходите к пункту DHCP, если же Вам выдали определенный IP адрес и другие сетевые реквизиты и попросили использовать именно их, переходите к пункту STATIC
- Нам понадобится файл [i]/etc/network/interfaces[/i]. У дистрибутива SUSE (и, наверное, у RedHat и Fedora Core) конфиг лежит в другом месте, поэтому используйте YaST для настройки.
- В этом файле надо последовательно описать сетевые интерфейсы и прописать руты ([i]route[/i]), а так же, при необходимости, сделать запись [i]auto[/i], в которой перечислить интерфейсы, которые будут подниматься автоматически после загрузки системы.
- Кроме физических интерфейсов [i]eth0[/i] и [i]eth1[/i] будет еще один [i]lo[/i] ([i]loopback[/i] - это фиктивный интерфейс, за которым не стоит физический адаптер. Псевдосеть, по которой Ваш компьютер обращается сам к себе. Он нужен для работы Xorg и многих других сервисов, поэтому его можно назвать, в принципе, обязательным интерфейсом. Как минимум он не помешает.)
- [u]Интефейс lo (loopback)[/u]
- [quote]
- iface lo inet loopback
- address 127.0.0.1
- netmask 255.0.0.0
- [/quote]
- [u]DHCP[/u]
- Предположим, что интерфейс [i]eth0[/i] должен получать свои данные автоматически от провайдера. Для этого служит сервис DHCP и у Вас должен быть установлен один из dhcp клиентов (сделайте поиск по dhcp client), в debian это dhcp-client и dhcpcd (не путать просто с dhcp, это демон, который может стать причиной неполадок в сети, так как будет пытаться раздавать адреса, в связи с чем другие пользователи не смогут войти в сеть, а Вы получите по ушам от провайдера. Будьте внимательны).
- [quote]
- iface eth0 inet dhcp
- [/quote]
- [u]STATIC[/u]
- А вот интерфейс [i]eth1[/i] у нас будет иметь свой собственный статичный адрес, в его подсети у нас нет DHCP и всех клиентов настроили вручную. Что надо знать для успешного завершения операции?
- 1. Свой IP адрес (предположим 172.23.9.90)
- 2. Маску вашей подсети (предположим 255.255.255.0)
- 3. Адрес шлюза (предположим 172.23.9.1)
- Все эти данные можно получить у вашего провайдера.
- [quote]
- iface eth1 inet static
- address 172.23.9.90
- netmask 255.255.255.0
- gateway 172.23.9.1
- [/quote]
- [b]роутинг[/b]
- Для хождения по сетям так же надо настроить роутинг, маршруты, по которым пакеты будут двигаться от Вас к их точке назначения.
- [/quote]
- [b]Полезные ссылки[/b]
- [quote]
- - [url=http://ru.wikipedia.org/]Wikipedia[/url]
- [i]Свободная Интернет энциклопедия, собирающая в себе знания со всех областей и на всех основных языках мира..[/i]
- - [url=http://linuxforum.ru/]LinuxForum[/url]
- [i]Один из крупнейших форумов по Linux. Тысячи тем и решенных вопросов, имеются подфорумы по специфическим особенностям различных дистрибутивов.[/i]
- - [url=http://opennet.ru/]Проект OpenNET[/url]
- [i]Один из старейших и крупнейших порталов, посвященных Unix-like системам и сообществу. На портале можно найти русские переводы руководств, man страниц, базу знаний wiki, различные howto и огромный форум с готовым решением большинства проблем[/i]
- - [url=http://linux.org.ru/]Linux.Org.Ru (в простонародье ЛОР, ЛОРА)[/url]
- [i]Проект запущен в 1998 году и процветает по сей день. Цель - освещать все происходящее в мире Unix-like систем и Linux в частности. За долгие годы существования LOR сформировал в себе обширное комьюнити из красноглазых пионеров и администраторов. Советую как в качестве познавательного ресурса (огромный форум и база решенных проблем), так и в качестве замены "анекдотс.ру", поскольку читать обсуждение любой темы, новости и чего бы то ни было еще в присутствии комьюнити LOR - одно удовольствие[/i]
- [/quote][url][/url]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement