Ubuntu 10. Краткое руководство пользователя

Колисниченко Д. Н.

Часть II

Сеть и Интернет

 

 

Во второй части книги мы рассмотрим подключение к Интернету двумя самыми популярными способами: по локальной сети и по DSL-линии. Ранее в моих книгах рассматривалось и коммутируемое (модемное) соединение, но в последнее время оно не популярно, поэтому здесь оно рассматриваться не будет. Если у вас есть необходимость в этом виде соединения, вы можете использовать конфигуратор pppconfig.

 

Глава 7

Настройка локальной сети

 

7.1. Настройка сети с помощью конфигуратора NetworkManager

Если в вашей локальной сети запущен DHCP-сервер, Ubuntu настроит ваш компьютер для работы в локальной сети автоматически, то есть ничего делать не придется — сеть заработает сразу после запуска системы.

В противном случае придется настраивать локальную сеть вручную. Рассмотрим эту ситуацию подробно. Итак, для настройки локальной сети необходимо знать следующую информацию:

□ IP-адрес компьютера;

□ IP-адрес шлюза сети;

□ имя компьютера;

□ IP-адреса DNS-серверов вашей сети.

Для запуска конфигуратора сети выполните команду меню Система | Параметры | Сетевые соединения. Откроется окно, изображенное на рис. 7.1.

Выделите позицию Auto eth0 и нажмите кнопку Изменить. В открывшемся окне (рис. 7.2) перейдите на вкладку Параметры IPv4 и выберите метод Вручную. Введите IP-адрес своего компьютера, маску сети и IP-адрес шлюза (gateway) — всю эту информацию вам следует узнать у администратора сети.

Примечание

Ubuntu поддерживает технологию VLAN (Virtual LAN), что позволяет одному сетевому адаптеру назначить несколько IP-адресов. На практике такая возможность используется редко, но вы должны знать, что поддержка VLAN в Ubuntu присутствует. Дополнительную информацию о VLAN можно получить в моих статьях:

•  http://www.xakep.ru/magazine/xa/121/122Z1.asp ;

•  http://www.dkws.org.ua/index.php?page=show&file=a/ubuntu/network-interfaces .

Особого внимания в окне настроек сети (см. рис. 7.2) заслуживает область Домены поиска — она конфигурирует директиву search файла /etc/resolv.conf. Предположим, что вы задали здесь поиск доменов ru и ua. А потом в браузере ввели неполный адрес — без указания домена. Тогда система DNS сначала допишет к адресу домен ru и попробует разрешить доменное имя server.ru. Если такой сервер существует, с ним будет установлено соединение. Если же такого сервера в природе нет, аналогичное действие будет проделано с доменом ua. Если же и server.ua тоже не существует, вы получите сообщение об ошибке.

На вкладке Проводные можно не только найти, но и изменить аппаратный адрес сетевого адаптера (так называемый MAC-адрес). Подмена MAC-адреса иногда нужна, если требуется имитировать доступ к сети с другого компьютера — например, для тестирования настроек сети.

Теперь нажимаем кнопку OK и возвращаемся в основное окно конфигуратора сети.

Обратите внимание, что конфигуратор сети не позволяет изменить имя компьютера. Для его изменения придется редактировать файлы /etc/hostname и /etc/hosts (рис. 7.3).

Выполните в терминале команду:

gksudo gedit /etc/hostname

В выводе этой команды вы увидите имя компьютера. В данном случае это denis-desktop.

Выполните в терминале команду:

gksudo gedit /etc/hosts

В выводе этой команды вы увидите IP-адрес своего компьютера. В данном случае это 127.0.1.1.

Измените имя компьютера в этих файлах на желаемое и сохраните файлы. После изменения имени компьютера желательно его перезагрузить.

 

7.2. Сетевые инструменты

В Ubuntu мне очень понравилась программа, вызываемая командой Система | Администрирование | Сетевые инструменты. В Windows (да и в других дистрибутивах Linux) подобной программы не было, и мне приходилось использовать программу CyberKit. На некоторых сайтах подобные утилиты позиционируются как утилиты для взлома. На самом деле, ко взлому системы они имеют лишь косвенное отношение. Истинное предназначение подобных утилит — информирование администратора о состоянии его сети.

Запустите эту программу. На вкладке Устройства (рис. 7.4) вы найдете исчерпывающую информацию о состоянии сетевых устройств компьютера. Устройство можно выбрать в верхней части окна (раскрывающийся список Сетевое устройство).

Думаю, в особых комментариях данная вкладка не нуждается. На мой взгляд, самое полезное на ней — это информация о принятом/переданном трафике, особенно если вы Интернет оплачиваете по трафику, а не по времени. Надо отметить, что информацию, приведенную на этой вкладке, можно получить с помощью утилиты ifconfig (работает в текстовом режиме).

Вот назначение остальных вкладок программы:

□ Пинг — позволяет «пропинговать» заданный узел, т. е. отправить к этому узлу определенное количество echo-запросов. Если узел ответит echo-ответом, то считается, что он доступен. Если узел недоступен, то это означает, что или имеются проблемы с сетью, или же узел просто выключен. Вкладку заменяет текстовая утилита ping;

□ Сетевая статистика (рис. 7.5) — показывает общую информацию о настройках сети: таблицу маршрутизации, активные сетевые службы, информацию о мультикасте — групповой отправке пакетов. Для редактирования таблицы маршрутизации служит также утилита route;

□ Трассировка маршрута — позволяет вывести маршрут до заданного узла, т. е. показать адреса узлов, через которые проходит пакет до заданного вами узла. Вкладку заменяет утилита tracepath;

□ Сканирование портов — представляет собой простейший сканер портов, обычно в состав дистрибутива он не входит (а в Ubuntu есть!);

□ Просмотр — позволяет преобразовать IP-адрес узла в доменное имя и наоборот, используя DNS-серверы по умолчанию (те, которые вы задали при настройке сети). Вкладка частично заменяет утилиту nslookup (возможности этой утилиты значительно шире, чем возможности вкладки Просмотр);

□ Пользователи — позволяет получить информацию о компьютере и его пользователе с помощью службы Finger. Обычно такая служба отключена, поэтому вкладка сейчас бесполезна;

□ Домены — позволяет проверить, на кого зарегистрировано то или иное доменное имя, и зарегистрировано ли оно вообще.

Примечание

Для редактирования таблицы маршрутизации используется утилита route .

 

7.3. Проблемы с сетевым адаптером ноутбука Acer eMachines E525

На ноутбуке Acer eMachines E525 сетевой адаптер автоматически не определяется, соответственно, к Интернету вы не подключитесь. Исправляется ситуация установкой дополнительного драйвера, скачать который можно по адресу: .

Для установки драйвера введите в терминале следующие команды:

tar — xvzf AR81Family-linux-v1.0.0.10.tar.gz

cd src

make

sudo make install

sudo modprobe atl1e

 

Глава 8

DSL-соединение с Интернетом

 

8.1. Причина популярности DSL-соединений

DSL (Digital Subscriber Line) — цифровая абонентская линия, позволяющая производить двунаправленный обмен данными по телефонной линии. Существуют несколько вариантов DSL-линий: ADSL, VDSL, SDSL, RADSL. Наиболее распространены ADSL-линии (Asymmetric DSL) — асимметричные цифровые линии. Для передачи данных используется витая пара телефонной сети. Скорость передачи данных зависит от расстояния — например, 1,5 Мбит/с при расстоянии в 5–6 км. Но обычно скорость ограничивается провайдером и зависит от тарифного плана. Самый доступный тарифный план подразумевает скорость передачи данных 64 Кбит/с.

Почему ADSL-соединения стали такими популярными? Основная причина популярности — это скорость и дешевизна. Именно эти два фактора. Даже в самом «дешевом» варианте обеспечивается скорость передачи данных 64 Кбит/с — а это в два раза быстрее, чем по телефонному модему (конечно, в идеальных условиях из модема можно «выжать» 56 Кбит/с, но на практике это получается далеко не всегда). И при этом никаких разрывов соединения!

Да, за подключение к провайдеру нужно заплатить определенную сумму (напомню, что модемное подключение бесплатно), но, поверьте, оно того стоит. Также понадобится специальный ADSL-модем, который стоит дороже обычного модема, но в большинстве случаев есть возможность взять модем в аренду у провайдера, а стоимость такой аренды просто смешна.

Дешево, быстро — это все просто замечательно. Но есть еще одно преимущество — когда вы работаете в Интернете, ваш телефон не занят, в отличие от модемного соединения. Впрочем, и здесь не без проблем — ADSL-соединение возможно только на цифровых АТС, старые координатные АТС эту услугу не предоставляют.

При выборе тарифного плана DSL-соединения обратите внимание на скорость как входящего, так и исходящего каналов. Например, мой пакет (5 Гбит/с — входящий канал и 5 Гбит/с — исходящий плюс 100 Мбит/с для доступа к локальным ресурсам) стоит порядка 450 рублей. А недавно у нашего местного провайдера проводилась «акция» — 10 Мбит/с всего за 360 рублей. В чем секрет? А в том, что 10 Мбит/с — это только скорость входящего канала, а исходящие соединения ограничены скоростью 1 Мбит/с, также ограничена скорость доступа к локальным ресурсам — всего 10 Мбит/с вместо 100 Мбит/с. Если вы ничего не закачиваете в Интернет, то скорость исходящих соединений для вас не важна. Мне же приходится время от времени выкладывать в Интернет ISO-образы дистрибутивов, поэтому важна скорость и исходящего канала.

Совет

Вам тоже важна скорость исходящих соединений? Тогда внимательно читайте условия своего пакета.

 

8.2. Физическое подключение DSL-модема

Телефонная линия подключается к ADSL-сплиттеру, который обычно входит в комплект поставки. В свою очередь, к ADSL-сплиттеру с помощью простого телефонного кабеля подключаются обычный телефон и ADSL-модем. Ну, а ADSL-модем далее подключается к компьютеру с помощью Ethemet-кабеля (витой пары). Ethemet-кабель также входит в комплект поставки. Схема подключения изображена на рис. 8.1.

Внимание!

Если у вас есть дополнительные параллельные телефоны, то подключать их к телефонной линии напрямую не допускается! Подключать параллельные телефоны можно только через ADSL-сплиттер.

 

8.3. Настройка DSL-соединения в Ubuntu

 

Обычно настройка DSL-соединения в Ubuntu проходит без особых проблем. Осуществить ее можно двумя способами: с помощью утилиты pppoeconf (старый и надежный способ) и с помощью программы Network Manager. Второй способ очень прост, с него мы и начнем.

 

8.3.1. Настройка с помощью Network Manager

Для настройки соединения с использованием Network Manager выберите команду меню Система | Параметры | Сетевые соединения, перейдите на вкладку DSL и нажмите кнопку Добавить. В открывшемся окне (рис. 8.2) введите имя пользователя и его пароль. Если у вас безлимитный тарифный план (соединение с неограниченным трафиком), то поставьте флажок Подключать автоматически — тогда соединение будет установлено при запуске системы, и когда вы войдете в систему, соединение с Интернетом уже будет установлено.

Примечание

В Ubuntu 9.10 имелась проблема с установкой DSL-соединения с помощью программы Network Manager. В десятой версии эта проблема устранена, но если вам придется настраивать Ubuntu 9.10, способ решения проблемы можно найти по адресу: http://www.dkws.org.ua/phpbb2/viewtopic.php?t=4639 .

Нужно отметить, что в десятой версии Ubuntu (наконец-то!) появилась поддержка VPN (Virtual Private Network, виртуальной частной сети) «из коробки», то есть по умолчанию. Дело в том, что некоторые провайдеры для подключения своих пользователей к Интернету используют VPN, и отсутствие поддержки VPN в Ubuntu не давало возможности сразу же подключиться к Интернету — приходилось загружать Windows, скачивать необходимые пакеты и только после этого настраивать соединение с Интернетом в Ubuntu. Согласитесь, это неудобно.

Итак, для настройки VPN-соединения в окне настройки сетевых соединений (см. рис. 8.2) перейдите на вкладку VPN и нажмите кнопку Добавить. В открывшемся окне (рис. 8.3) выберите тип соединения. Впрочем, проблемы выбора у вас не будет, поскольку по умолчанию поддерживается только PPTP-соединение — это самое распространенное соединение, и большинство провайдеров используют именно PPTP.

Если вам требуется настроить VPN-соединение другого типа, то с другого компьютера, подключенного к Интернету, скачайте следующие пакеты:

□ network-manager-vpnc — Cisco-совместимый VPN-клиент;

□ network-manager-openvpn-gnome — для OpenVPN;

□ network-manager-openconnect-gnome — для Cisco OpenConnect;

□ network-manager-strongswan — для S/WAN, IPSec.

Скачивая пакеты вручную, обратите внимание на зависимости — вам нужно будет скачать также пакеты, от которых зависят скачиваемые пакеты (о скачивании и установке пакетов, зависимостях и всем с этим связанном, подробно рассказано в главе 9).

Совет

Проще всего организовать скачивание требуемых пакетов, подключив к Интернету этот же компьютер с использованием альтернативного соединения (например, того же модемного), установить с помощью программы Synaptic все необходимые пакеты и настроить VPN-соединение. Или же использовать дистрибутив с полной поддержкой VPN — например, в созданном мной дистрибутиве Denix ( http://denix.dkws.org.ua ) по умолчанию поддерживаются все типы VPN-соединений.

 

8.3.2. Настройка с помощью конфигуратора pppoeconf

Чуть ранее я упомянул, что для настройки DSL-соединения применяется также конфигуратор pppoeconf. Этот конфигуратор работает в терминале, что позволяет использовать его, даже если графический интерфейс недоступен (или отключен, например, когда вы настраиваете сервер). Откройте терминал (или перейдите на какую-то консоль) и введите команду pppoeconf.

Согласно спецификации PPPoE существуют две стадии соединения: стадия поиска и стадия сессии. На первой стадии производится отправка специальных пакетов PADI (PPPoE Active Discovery Initiation), которые позволяют найти активные концентраторы доступа PPPoE. Стадия сессии — это само соединение и передача информации.

Пояснение

PPPoE (Point-to-Point Protocol over Ethernet) — это протокол PPP «поверх» Ethernet, когда кадры протокола PPP передаются по сети Ethernet. А теперь посмотрите, к чему подключен ваш DSL-модем? Правильно, к Ethernet-адаптеру. Таким образом, DSL-соединение, по сути, является PPPoE-соединением.

Первым делом конфигуратор сообщит, что нашел сетевую плату (рис. 8.4), затем приступит к поиску PPPoE-концентратора (рис. 8.5).

После того как концентратор доступа будет найден, программа предложит вам создать резервную копию файла /etc/ppp/peers/dsl-provider (рис. 8.6), поскольку именно этот файл будет изменен в процессе настройки соединения. Если вы до этого не настраивали DSL-соединение, то в этом файле ничего нет, поэтому можете не предпринимать никаких действий.

Далее программа предложит установить популярные опции соединения (noauth и defaultroute) — не стоит отказываться, поскольку их использует большинство провайдеров (рис. 8.7).

Следующие шаги: ввод имени пользователя и пароля, которые используются для аутентификации на сервере провайдера. После этого программа предложит вам добавить полученные от провайдера IP-адреса DNS-серверов в файл /etc/resolv.conf. Не стоит отказываться и от этого (рис. 8.8).

На следующий вопрос (рис. 8.9) можно просто ответить Да, не вникая в подробности. Если же вам интересно, прочитайте следующее примечание.

Примечание

Параметр MTU (Maximum Transmit Unit) задает максимальный размер пакета. По умолчанию данное значение может быть установлено автоматически, но не всегда оптимально. Если размер пакета окажется большим, чем позволяет машрутизатор провайдера, то пакет будет разделен на несколько пакетов, что, естественно, скажется на скорости и пропускной способности соединения. Если размер пакета окажется меньше, чем положено, тоже не хорошо — канал станет использоваться нерационально, ведь начнут проходить полупустые кадры. Поскольку у нас соединение PPPoE, то нужно учитывать несколько факторов. Максимальный размер кадра Ethernet составляет 1518 байтов, из которых 18 уходит на заголовок и контроль, поэтому для полезных данных остается 1500 байтов. Обычно данное значение и указывается для Ethernet. Но ведь по Ethernet мы собираемся передавать пакеты PPP, а PPPoE отбирает еще 6 байтов, PPP — 2 байта. Получается, что для PPPoE значение MTU должно быть равно 1492. При установке TCP-соединения каждая сторона устанавливает параметр MSS (Maximum Segment Size), максимальный размер TCP-сегмента. По умолчанию его размер равен MTU минус размер заголовков TCP/IP, которые занимают еще 40 байтов. То есть размер MMS для PPPoE равен 1452 байта (для обычного Ethernet — 1460). Вот откуда взялось значение 1452.

Следующий вопрос — хотите ли вы устанавливать соединение при загрузке системы (рис. 8.10). Тут уж решайте сами. А после этого программа спросит вас, хотите ли вы установить соединение немедленно. Конечно, да! Можно сразу запускать браузер и заходить на любимую страничку (рис. 8.11).

Для включения/отключения DSL-соединения используются следующие команды:

sudo pon dsl-provider

sudo poff dsl-provider

 

8.4. Параметры прокси-сервера

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

Узнайте, есть ли в вашей сети прокси-сервер. Если есть, то установить его параметры можно с помощью диалогового окна, открываемого по команде меню Система | Параметры | Параметры прокси-сервера (рис. 8.12).

Обычно требуется указать имя прокси-сервера (или его IP-адрес) и порт, к которому нужно подключаться (обычно 8080 или 3128).

 

Глава 9

Установка приложений в Ubuntu

 

9.1. Об установке программ в Linux

 

В Windows все это достаточно просто — запустил установочный файл, который, как правило, называется setup.exe или install.exe, пару раз нажал кнопку Далее, и программа установлена. В Linux все немного иначе. Программа может распространяться двумя способами:

□ в виде пакета;

□ в архиве.

 

9.1.1. Пакеты и зависимости

Пакет, как правило, содержит программу и вспомогательные файлы. Но не всегда в пакете находится все необходимое для запуска программы. Пакет может не содержать библиотеку, которую использует программа, а также другие программы, которые нужны для работы устанавливаемой программы. Почему так происходит? Представим, что у нас есть графическая библиотека размером 10 Мбайт. Размер устанавливаемой программы — 500 Кбайт. Да, можно было бы включить библиотеку в состав пакета, но тогда размер пакета был бы не 500 Кбайт, а 10,5 Мбайт. При этом есть и другие программы, которые также используют данную библиотеку. Выходит, что каждый пакет с такой программой «весил» бы на 10 Мбайт больше только потому, что библиотека содержится в пакете. Это нерационально — логичнее вынести библиотеку в отдельный пакет.

Ясно, что пакет с библиотекой должен быть установлен до установки первой программы, которая использует эту библиотеку, иначе программа просто не будет работать. Чтобы пользователь случайно не установил пакет с программой раньше пакета с библиотекой (ведь пользователь может и не подозревать, что программа требует какую-то библиотеку, которая не установлена на его компьютере), в пакет помещается специальная инструкция, в которой системе говорится, что для правильной работы данной программы нужен определенный пакет. Это называется зависимостью пакетов. При установке пакета проверяются его зависимости — если они не удовлетворены (пакет с библиотекой не установлен), пакет установлен не будет.

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

Но пакет пакету рознь. Сейчас в мире Linux существуют два основных формата пакетов: RPM и DEB. RPM-пакеты устанавливаются в системах, совместимых с дистрибутивами типа Red Hat. Ubuntu к числу таких систем не относится. Поэтому нас интересует только второй формат пакетов. Впрочем, если вы не можете найти DEB-пакет с нужной вам программой, имеется возможность преобразовать RPM-пакет в DEB-пакет и попытаться его установить (см. разд. 9.6).

 

9.1.2. Архивы

В архиве программы распространяются редко, но иногда такое случается. Может быть, разработчикам программы было лень собирать пакет, может, была и какая-нибудь другая причина. Но в большинстве случаев в архивах распространяется исходный код программы, следовательно, после распаковки архива программу требуется откомпилировать. У вас, как у начинающего пользователя Ubuntu, такой необходимости не будет — практически все программное обеспечение для Ubuntu распространяется в виде DEB-пакетов, т. е. не нуждается в компиляции.

 

9.2. Программа

dpkg:

управление DEB-пакетами

Программа dpkg используется для установки, удаления и управления пакетами Debian/Ubuntu. Программа dpkg вызывается из командной строки. Формат вызова ее следующий:

dpkg [ключи] действие

Примечание

Для запуска dpkg нужно обладать полномочиями root, получить которые можно с помощью команды sudo .

Предположим, у нас есть пакет package.deb. Для его установки откройте терминал (Приложения | Стандартные | Терминал) и введите команду:

sudo dpkg — i / путь /package.deb

Как видите, ничего сложного тут нет. Интересующимся поясню, что процесс установки пакета состоит из следующих шагов:

1. Извлечение управляющих файлов из пакета.

2. Если уже была установлена старая версия этого пакета, тогда из старого пакета запускается сценарий prerm, который подготавливает систему к удалению старой версии пакета. Другими словами, если нужно, то обновление пакета выполняется автоматически.

3. Выполняется сценарий preinst, если он есть в данном пакете.

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

5. Если была установлена старая версия пакета, то выполняется сценарий postrm (действия после удаления) из старого пакета. Данный сценарий запускается сразу после выполнения сценария preinst нового пакета, поскольку старые файлы удаляются во время записи новых файлов.

6. Выполняется настройка пакета:

• распаковываются новые конфигурационные файлы, а старые сохраняются, если нужно будет их восстановить в случае ошибки во время установки нового пакета;

• запускается сценарий postinst, если он есть в данном пакете.

Удалить пакет тоже просто:

sudo dpkg — r package

Обратите внимание — при удалении пакета не нужно указывать путь к пакету и расширение имени файла.

Установка и удаление пакетов — это далеко не все действия, которые можно выполнить с помощью программы dpkg. Другие действия программы dpkg, которые могут быть интересны каждому пользователю Ubuntu, представлены в табл. 9.1.

Если вы хотите получить более подробную информацию о программе dpkg, причем на русском языке, введите команду:

man dpkg

 

9.3. Программа

apt-get

 

Предположим, у вас есть пакет package.deb. При его установке обнаружилось, что он требует наличия пакета lib.deb, который у вас не установлен. Что ж, вы находите в Интернете отсутствующий пакет, устанавливаете его способом, описанным в разд. 9.2 (то есть применяя команду dpkg), а затем тем же способом устанавливаете пакет package.deb. Не очень удобно, правда?

Намного проще выполнить команду:

sudo apt-get install package

Эта программа сначала просматривает файл /etc/apt/sources.list — в нем перечислены источники (репозитории) DEB-пакетов (в качестве источника обычно выступает сервер в Интернете). Программа находит там указанный пакет, читает служебную информацию о нем, затем разрешает зависимости (т. е. устанавливает все необходимые для работы программы пакеты) и, наконец, устанавливает нужный нам пакет.

 

9.3.1. Файл /etc/apt/sources.list и репозитории пакетов

Откройте файл /etc/apt/sources.list (рис. 9.2):

gksudo gedit /etc/apt/sources.list

Найдите и раскомментируйте следующую строку:

deb http://ru.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse

Эта строка подключает репозиторий backports, содержащий много полезных программ.

Примечание

Не все программы, содержащиеся в репозитории backports, бесплатны, и не все поддерживаются командой Ubuntu.

Также можно раскомментировать строку, подключающую репозиторий партнеров Canonical (компании-разработчика Ubuntu):

deb http://archive.canonical.com/ubuntu lucid partner

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

□ в репозитории main содержатся основные программы, они распространяются свободно и регулярно поддерживаются (обновляются);

□ в репозитории restricted содержатся программы, которые распространяются по несвободным лицензиям, а также имеют ограниченную поддержку;

□ репозиторий universe содержит программы с открытыми лицензиями, поддержка программ из этого репозитория не гарантируется, но вполне возможна — все зависит от разработчика программы;

□ в репозитории multiverse содержатся программы, которые распространяются несвободно и без всякой поддержки и гарантий;

□ репозиторий security содержит исправления пакетов из репозиториев main и restricted;

□ наконец, в репозитории backports содержатся неофициальные пакеты свежих версий программ, собранные из исходных текстов энтузиастами Ubuntu (а не разработчиками программ).

 

9.3.2. Графическая оболочка для редактирования файла /etc/apt/sources.list

Лично мне удобнее редактировать файл /etc/apt/sources.list вручную, но вам, возможно, будет удобнее пользоваться для этого графической оболочкой, так что было бы несправедливо, если бы я не рассказал вам о ней. Для запуска программы-оболочки выполните команду меню Параметры | Администрирование | Источники приложений (рис. 9.3).

Программа отобразит уже установленные источники пакетов. Для добавления нового источника нажмите кнопку Добавить и в открывшемся окне (рис. 9.4) введите строку, которую нужно внести в файл /etc/apt/sources.list. Где взять эту строку? Обычно на сайте источника пакетов имеется уже готовая строка, которую надо скопировать и вставить в поле Строка APT указанного окна.

Примечание

Некоторые репозитории подключаются путем ввода команд. Пример такого подключения репозитория будет приведен в главе 11, когда мы будем подключать источник пакетов, содержащий все необходимое для воспроизведения звука и видео.

В большинстве случаев загрузка пакетов осуществляется с удаленного сервера — именно поэтому данная глава в книге следует после глав, посвященных настройке сети и Интернета. Теоретически, конечно, можно использовать дистрибутивный диск Ubuntu для установки программ, но программ там мало — только те, которые устанавливаются по умолчанию. Так что пакеты будут загружаться только из Интернета. И это хорошо, поскольку у вас всегда будут последние версии программ — репозитории, в отличие от прилагаемых к книге компакт-дисков, обновляются регулярно.

Перед выходом из программы рекомендую заглянуть на вкладку Обновления (рис. 9.5) и отключить режим Проверять обновления. Ежедневная проверка обновлений надоедает.

К тому же автоматическое обновление — это, конечно, дело хорошее, но если у вас Интернет ограничен (например, оплата по трафику или низкая скорость), лучше выключить этот параметр и обновлять систему вручную с использованием Менеджера обновлений (рис. 9.6), запустить который можно командой меню Система | Администрирование | Менеджер обновлений. Вот только будьте осторожны — прежде, чем нажимать кнопку Установить обновления, проверьте их размер. На рис. 9.6 показано, что размер доступных обновлений составляет 509,2 Мбайт. Лично мне не улыбается перспектива «тянуть» из Сети 509 Мбайт обновлений при размере самого дистрибутива Ubuntu в 695 Мбайт. С другой стороны, поскольку каждые полгода выходят новые версии Ubuntu, можно вообще не обновлять систему, а просто раз в полгода ее переустанавливать.

 

9.4. Центр приложений Ubuntu

Если работать с командной строкой вам не нравится, для установки и удаления программ, а также для просмотра информации о пакетах, можно использовать графическую оболочку. Для запуска графической программы управления пакетами выполните команду меню Приложения | Центр приложений Ubuntu (рис. 9.7). Выберите группу приложений и в открывшемся окне (рис. 9.8) щелкните на интересующем вас приложении.

Для просмотра сведений о программе нажмите кнопку Подробнее, а для ее установки — кнопку Установить. Если приложение уже установлено, то вместо кнопки Установить вы увидите кнопку Удалить, позволяющую удалить данное приложение.

Справа от названия приложения группами звездочек обозначена его популярность — чем больше звездочек, тем более популярна программа. Почему на рис. 9.8 программа Acrobat Reader 9 вовсе не популярна? Тому есть две возможные причины: либо она устанавливается из непопулярного и никому не известного источника пакетов, либо же все пользователи Linux используют программу evince, которая позволяет просматривать не только PDF-файлы, но и документы других типов, причем менее «тормозит», чем Acrobat Reader для Linux.

Не кажется ли вам, что в списке установленного по умолчанию программного обеспечения не хватает некоторых программ? Каких? Например, FTP-клиента, менеджера закачек файлов, HTML-редактора, «звонилки»? Все эти программы необходимы для работы в Интернете. Так что сразу после установки системы я рекомендую установить программы, перечисленные в табл. 9.2, — с ними вы сможете использовать Ubuntu более эффективно.

 

9.5. Synaptic — удобная замена

apt-get

Описанный в передыдущем разделе Центр приложений Ubuntu подойдет лишь самым начинающим пользователям, а продвинутым захочется более гибкого инструмента для установки программ. Чтобы было так — выбрал пакет и нажал кнопку Установить. Самые подготовленные пользователи могут использовать в терминале программу aptitude (команда sudo aptitude), но она (рис. 9.9) не столь удобная по сравнению с другим инструментом — графическим менеджером пакетов Synaptic.

Установите соединение с Интернетом и выполните команду Система | Администрирование | Менеджер пакетов Synaptic (рис. 9.10).

Пусть мы хотим установить некий пакет. При этом мы даже точно не знаем, как он называется, — нам известна лишь часть его названия или то, что он связан с другим пакетом, например, с xine. В поле Быстрый поиск вводим то, что знаем о пакете, и нажимаем кнопку поиска рядом с этим полем. Программа отобразит список найденных пакетов (рис. 9.11).

Предположим, что мы нашли в полученном списке пакет gxine и хотим его установить. Щелкните по строке пакета правой кнопкой мыши и выберите команду Отметить для установки (рис. 9.12). Соответственно, если вы хотите удалить какой-то пакет, нужно выбрать команду Отметить для удаления.

Если для установки выбран пакет, который требует установки других неустановленных пакетов (так Synaptic разрешает зависимости), то программа выведет соответствующее предупреждение, а также отобразит список пакетов, которые нужно установить (рис. 9.13).

Если вы согласны установить все эти пакеты, нажмите кнопку Применить. В списке пакетов эти пакеты будут выделены зеленым цветом (рис. 9.14).

Для применения изменений, то есть для установки пакетов, отмеченных для установки, и для удаления пакетов, отмеченных для удаления, нажмите кнопку Применить на панели инструментов Synaptic (см. рис. 9.14). В открывшемся окне (рис. 9.15) будет показано, какой объем займут пакеты после установки (в нашем случае чуть больше 9 Мбайт) и какой объем понадобится скачать из Интернета (в нашем случае чуть больше 3 Мбайт). Согласны загрузить и установить пакеты? Тогда нажмите кнопку Применить.

Вы увидите окно, в котором отобразится процесс загрузки пакетов (мне его запечатлеть не удалось, поскольку 3 Мбайт загрузились так быстро, что окно закрылось до того, как я успел сделать снимок экрана). Следующим откроется окно установки и настройки пакетов (рис. 9.16).

Немного подождите, пока не увидите сообщение, что все изменения применены (рис. 9.17).

Совет

Как мы уже знаем, установка любой программы состоит из трех основных этапов: загрузки пакетов, их установки и настройки. Скачанные из Интернета пакеты помещаются в каталог /var/cache/apt/archives. Регулярно очищайте этот каталог — этим вы сэкономите немало места на диске. Если же у вас соединение с учетом трафика, тогда записывайте скачанные пакеты на CD/DVD. Когда понадобится переустановить Ubuntu, вы сможете установить все необходимые вам программы, не загружая их повторно из Интернета.

Удалить все DEB-пакеты из каталога /var/cache/apt/archives можно командой:

sudo rm /var/cache/apt/archives/*.deb.

 

9.6. Установка в Ubuntu RPM-пакетов

В начале этой главы я обещал рассказать, как установить в Ubuntu программы из не предназначенных для этой системы RPM-пакетов. Для этого можно попробовать преобразовать RPM-файл в формат DEB с помощью команды alien, а потом установить обычным порядком.

Внимание!

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

Итак, выполните следующую команду:

sudo alien package_file.rpm

RPM-файл package_file.rpm будет в результате преобразован в DEB-файл package_file. deb.

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

sudo apt-get install alien

Удалить программу alien можно с помощью команды:

sudo apt-get remove alien

 

Глава 10

Программы для работы с Интернетом

 

10.1. Браузер Firefox

Как пользоваться браузером Firefox, надеюсь, знают почти все. Поэтому в этой главе мы поговорим о его усовершенствовании. По умолчанию установленный браузер Firefox не поддерживает Java-аплеты и Flash-ролики. Что касается Java, то его бум прошел — уже редко встречаются сайты, разработанные с использованием Java, а вот Flash-ролики сейчас чуть ли не на каждом втором сайте. И если вы не видите шапку сайта или какую-то ее часть, разработанную в виде Flash-ролика, — это еще полбеды, но вот когда целый сайт построен с использованием Flash, то вы вообще ничего не сможете на нем увидеть, кроме сообщения, что вам нужно установить Macromedia Flash Player для его просмотра. Не понимаю почему, но многие дизайнеры, занимающиеся разработкой Flash-сайтов, напрочь забывают об обычных HTML-версиях сайтов, которые могут просматривать абсолютно все пользователи без ограничений. Как бы там ни было, установить поддержку Flash-роликов весьма желательно, иначе вы просто не увидите в Интернете очень много полезной информации.

Для поддержки Flash-роликов необходимо установить пакет flashplugin-nonfree:

sudo apt-get install flashplugin-nonfree

Примечание

При проблемах с воспроизведением звука во Flash-роликах попробуйте установить пакет flashplugin-nonfree-extrasound.

В репозиториях Ubuntu есть несколько альтернативных Flash-проигрывателей, но этот мне понравился больше всех. Если же он вам чем-то не придется, можете установить пакет swfdec-mozilla или gnash.

Для просмотра PDF-файлов, PostScript и фильмов с помощью Firefox нужно установить пакет mozplugger:

sudo apt-get install mozplugger

Вот теперь наш браузер полностью готов к использованию (рис. 10.1).

 

10.2. Менеджер закачек файлов WebDownloader for X

Браузер Firefox обладает средствами для закачки файлов, но намного удобнее использовать в этих целях специальные программы. В Linux стандартом закачки файлов из Интернета де-факто является программа WebDownloader for X.

Программа WebDownloader for X (сокращенно она называется D4X) разработана нашим соотечественником Максимом Кошелевым. Возможности программы позволяют ставить ее в один ряд с популярными в мире Windows программами ReGet, Go!Zilla, GetRight и Download Master. Программа умеет работать с протоколами HTTP (Hyper Text Transfer Protocol) и FTP (File Transfer Protocol). Все, что требует программа от пользователя, — это ссылку на файл, который нужно закачать.

При обрыве соединения (по любой причине — или электричество пропало, или просто прервалась связь с провайдером) программа продолжит закачку файла с места обрыва. Но самое главное в этой программе то, что закачку файла она осуществляет в несколько параллельных потоков — файл разбивается на несколько частей, и каждая часть закачивается отдельно по отдельному виртуальному соединению, что позволяет в несколько раз уменьшить время загрузки файла. Впрочем, эта функция есть во многих Windows-программах для закачки файлов, но в браузере Firefox ее нет, поэтому если вы будете использовать D4X для загрузки файлов, то сэкономите много времени.

Итак, установите пакет d4x:

sudo apt-get install d4x

А для запуска программы воспользуйтесь командой меню Приложения | Интернет | Качалка для Иксов.

Для добавления закачки нажмите первую кнопку на панели инструментов программы (рис. 10.2).

Откроется окно (рис. 10.3), в котором нужно ввести URL файла и установить параметры закачки.

 

10.3. FTP-клиенты

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

Основной задачей FTP-клиента является обмен файлами с FTP-сервером (с помощью FTP-клиента можно не только скачать файл, но и закачать его на сервер).

Стандартным для многих операционных систем является простенький текстовый клиент ftp. Зная, как работать с этим клиентом, вы в любой операционной системе будете чувствовать себя в своей тарелке.

Для открытия соединения с любым FTP-сервером введите команду:

ftp <имя или адрес FTP-сервера>

Можно просто ввести команду ftp, а в ответ на приглашение ftp> ввести команду:

open <имя или адрес FTP-сервера>

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

[ppt@ppt ~]$ ftp

ftp> open ftp.narod.ru

Connected to ftp.narod.ru .

220 ftp.narod.ru (Libra FTP daemon 0.17 20050906)

500 Unrecognized command AUTH

Name (ftp.narod.ru: ppt): ppt

331 Password required

Password:

230 Logged in, proceed

Remote system type is UNIX.

ftp>

Подключившись к серверу, вы можете ввести команду help, чтобы просмотреть список доступных команд. Для получения справки по той или иной команде введите help <имя_команды>. Наиболее популярные команды приведены в табл. 10.1.

Что же касается графических FTP-клиентов, то одним из лучших и, наверное, самым популярным является FileZilla. Для установки этого клиента нужно установить пакет filezilla. Данный FTP-клиент известен всем, в том числе и Windows-пользователям, поэтому не нуждается в комментариях (рис. 10.4).

 

10.4. Почтовые клиенты

В некоторых дистрибутивах устанавливается много разных почтовых клиентов (в одном я насчитал целых шесть!). В Ubuntu всего один почтовый клиент, но зато удобный. Для его запуска используется команда меню Приложения | Офис | Электронная почта и календарь Evolution.

При первом запуске Evolution попросит ввести параметры вашей учетной записи: e-mail, адреса POP- и SMTP-серверов — в общем, как и при первом запуске любого почтового клиента (рис. 10.5).

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

Работать с программой (рис. 10.7) чрезвычайно просто — Evolution строился по «образу и подобию» Outlook Express, поэтому проблем с его использованием у вас быть не должно.

 

10.5. Другие программы для работы в Интернете

По умолчанию в Ubuntu установлены также следующие приложения для работы в Интернете:

□ BitTorrent-клиент Transmission — программа для работы с торрентами. Можно сказать, что эта программа является Linux-аналогом популярной в мире Windows-программы uTorrent;

□ Клиент мгновенных сообщений Empathy — эта программа позволит заменить ICQ. Кроме протокола ICQ, Empathy поддерживает Jabber, AIM, Facebook, MSN и другие службы сетевого общения;

□ Клиент микроблогов Gwibber — поддерживает следующие сервисы: Flickr, Twitter, Facebook, Digg, FriendFeed, StatusNet, Qaiku, Identi.ca. Лично я такими сервисами не пользуюсь, поэтому программа не представляет для меня никакого интереса, в отличие от первых двух программ;

□ Клиент терминального сервера — позволяет подключиться к серверу терминалов, как правило, работающему под управлением Windows;

□ Просмотр удаленных рабочих столов — позволяет подключиться к рабочему столу компьютера, работающего под управлением Windows. Разрешить доступ к своему компьютеру можно с помощью конфигуратора Система | Параметры | Удаленный рабочий стол.