LXF109:Ответы

Материал из Linuxformat.

Версия от 08:38, 9 сентября 2009; Crazy Rebel (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Ответы

Есть вопрос по Open Source? Пишите нам по адресу: answers@linuxformat.ru!

1 Установка HotPicks

В Я наконец-то собрался с духом и поставил Mandriva 2008 Powerpack на свой ноутбук Toshiba (Satellite M50 PSM53A). Все, до чего я добрался, работает прекрасно, но, похоже, у меня soft-модем. Ладно, как-нибудь выкручусь.

Решил установить GCstar и Genius с LXF102. Несколько бесплодных часов проковырявшись в утилите Управления ПО, руководствах и на сайте Mandriva, я пришел к выводу, что пользователям дозволено брать только предоставленные им программы [в репозиториях, – прим. пер.]. С виду, то же самое и в других дистрибутивах. Скажите мне, что я ошибаюсь! А если нет, то почему так? К догадаться, что ПО? Как из вашего журнала подходит для моего конкретного дистрибутива?

Кроме того, важно ли, какой рабочий стол – Gnome или KDE – у меня стоит, и как определить, для какого рабочего стола предназначено ПО? Если я установлю Gnome на Mandriva, смогу ли я переключаться между Gnome и KDE, как это делается в Fedora?

Якоб Вестерхоф [Jacob Westerhoff]

О Различные дистрибутивы делают огромную работу по упрощению установки и использования программ, насколько это возможно. Для этого они поддерживают огромные репозитории, где содержится все, что Вашей душе угодно. Эти пакеты протестированы, и Вы можете быть уверены, что они совместимы с данным дистрибутивом и друг с другом. В итоге установка через менеджер пакетов обычно чрезвычайно проста, а все детали разрешения зависимостей, скачивания файлов и настройки ПО скрыты от пользователя. Создатели дистрибутивов и вправду предпочитают, чтобы программы устанавливались только из их репозиториев, но это не означает невозможность добавления ПО из других источников.

Некоторые менеджеры допускают установку из отдельных файлов пакетов; часто при этом они требуют манипуляций с командной строкой. В Mandriva Вы должны использовать команду urpmi, выполняемую в терминале от имени суперпользователя-root.

urpmi some-package.rpm

Этот способ будет работать только для пакетов в корректном формате, в зависимости от дистрибутива: RPM для Mandriva, Fedora и SUSE; Deb для Debian и Ubuntu. У него также есть то преимущество, что установленные пакеты включаются в специальную базу дистрибутива, и можно отследить, что вы уже инсталлировали. Но две упоминаемые Вами программы доступны только с DVD в виде исходных кодов, и перед установкой их нужно скомпилировать. В случае GCstar Вы можете прочитать, как это делается, в файле INSTALL.txt на DVD. Для Genius и большинства других программ файл, описывающий процесс установки, называется INSTALL и находится внутри tar-архива. Порядок действий здесь такой:

tar xf /media/dvd/Hot_Picks/Genius/genius-
1.0.2.tar.gz
cd genius-1.0.2
less INSTALL
./configure
make
su -c “make install”

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

sudo make install

Вам также может понадобиться сначала установить GCC – компилятор программ. Команда ./configure проверит наличие его и другого необходимого ПО в системе, и сообщит Вам, если чего-то не хватает.

Распространение в виде исходных кодов – самый дистро-независимый метод, он должен работать на любом дистрибутиве и с любой аппаратурой (но зато потребует немного дополнительных усилий). Запуск программ и KDE, и Gnome зависит от наличия подходящих библиотек, а большинство дистрибутивов содержат их, так что можно запускать программы KDE в Gnome и наоборот. Вы можете установить Gnome и KDE в Mandriva и выбирать между ними при входе в систему, но Вам не требуется переключать рабочий стол просто для запуска программ. Единственная проблема при запуске приложений KDE в GNOME та, что они выглядят «не к месту». То же самое относится и к программам Gnome в KDE, но, к счастью, существует модуль KDE для применения текущей темы рабочего стола к программам Gnome/GTK. GTK-Qt Theme Engine доступен на сайте http://gtk-qt.ecs.soton.ac.uk. [Советую также обратить внимание на QtCurve – универсальную визуальную тему для Gnome и KDE, с ее помощью ваши приложения будут выглядеть практически идентично на любом рабочем столе, – прим. ред.] НБ

2 Плохой IPL! Плохой!

В У меня недорогой ноутбук Time AMD 64 c Windows XP и обычно Mandriva в двойной загрузке. Временами я тестирую на нем другие дистрибутивы, иногда параллельно с Mandriva, иногда временно заменяя ее. На этой неделе я попробовал установить Foresight, используя существующие разделы Linux и выбрав загрузчик по умолчанию. После рестарта я просто получил сообщение об ошибке ‘Bad IPL’ ‘Press any key to reboot’. И больше ничего не происходит.

Google выдал мне, что IPL означает ‘Initial Program Load’ [Первоначальная программа загрузки] – для меня это пустой звук. Попробовал вернуть Mandriva, но это не помогло – ошибка та же. Я хочу попытаться спасти директории с моими документами, картинками и музыкой, но еще важнее для меня электронная почта и новости, находящиеся на разделе RISC OS в Win XP. У меня есть соблазн попробовать Insert (с LXF105), но я не уверен, что это то, что мне нужно.

Джон Малруни [John Mulrooney]

О IPL – первый этап загрузчика: этот код загружает программу, которая выводит для Вас загрузочное меню. IPL размещается в главной загрузочной записи жесткого диска (MBR), где ему доступно всего лишь 446 байт – это менее половины объема, потребовавшегося Вам для описания проблемы, поэтому уж простите его за столь неинформативное сообщение об ошибке. Оно появляется, если код Вашего загрузчика поврежден, и ошибка, которую Вы видели, фактически идет от BIOS.

Вы можете переустановить загрузчик с диска в режиме восстановления. Наберите linux rescue в строке загрузки. Ваш Foresight должен смонтироваться в /mnt/sysimage, откуда Вы сможете переустановить загрузчик в MBR с помощью следующих команд:

 cat /mnt/sysimage/boot/extlinux/mbr.bin >/dev/sda

Это подразумевает, что он у Вас уже установлен, на первый (или единственный) жесткий диск. Теперь выйдите из консоли, набрав exit, или, если Вы лодырь типа меня, нажав Ctrl+D, и он должен корректно перезагрузиться.

Второй вариант – переключиться с Extlinux на Grub. Foresight устанавливает оба, но настраивает только загрузчик по Вашему выбору, поэтому у Grub имеется лишь шаблон файла меню. Если Вы уже знакомы с синтаксисом меню Grub или читали инструкцию об этом на http://www.gnu.org/software/grub/, можете отредактировать файл и установить его, загрузившись в режиме восстановления и войдя в установку с помощью chroot, например, так:

 chroot /mnt/sysimage
 nano /boot/grub/grub.conf
 # отредактируйте файл и нажмите Ctrl-X для записи

и выхода

 grub-install /dev/sda

Нажмите Ctrl+D дважды, сперва для выхода из chroot, потом для выхода из оболочки, и компьютер должен перезагрузиться с новым меню Grub.

Если у Вас нет желания редактировать меню Grub, можете просто переустановить Foresight, но на сей раз выбрать Grub вместо указанного по умолчанию Extlinux. Я бы не должен был выступать за переустановку системы как средство решения отдельных проблем, но ведь Вы не пользовались ею (потому что не могли запустить), и терять Вам нечего.

Большинство Live CD/DVD дистрибутивов позволят Вам смонтировать раздел Windows для резервного копирования Ваших данных. МС

3 В сети без проводов

В По совету LXF, я надсадился и купил ноутбук Dell. Не тот, что описан в статье – его уже распродали, но следующую модель, Inspiron 1525. На нем благополучно запустился Ubuntu, и это мое первое беспроводное устройство. Поэтому мне понадобилась точка доступа. У меня уже есть сеть, с установленным LAMP, также включающая брандмауэр и маршрутизатор с выходом в Интернет. Но я не знаю, как работать с беспроводной сетью. Влез на Google, прочитал отзывы и увидел много устройств, содержащих точку доступа, коммутатор и маршрутизатор или просто точку доступа, но я не могу понять, где они сидят в моей сети.

Возможно ли использование точки доступа/коммутатора типа (например) Linksys WRT54GL для расширения моей проводной сети с помощью беспроводной через коммутатор? Я знаю что это маршрутизатор, но я хочу, чтобы он был коммутатором, чтобы беспроводная сеть была в том же сегменте 192.168.2.0/24. Если я установлю его как маршрутизатор, появится дублирование NAT для работы с Интернетом, а это не позволит мне соединяться с удаленным компьютером на работе из дома. Можно ли работать через бетонный пол, чтобы беспроводная сеть расширилась на нижние этажи?

Joey C, с форумов

О Вам нужна простая точка доступа. Она подключается к имеющейся проводной сети на Вашем маршрутизаторе или коммутаторе и добавляет к ней Wi-Fi-доступ. Можно использовать также устройство «все-в-одном», включающее маршрутизатор и точку доступа (и даже модем), но придется убрать лишнее, усложнив настройку по сравнению с использованием простой точки доступа [и переплатив, – прим. ред.]. Точка доступа будет отвечать за беспроводное соединение и шифрование, а к остальному применятся настройки Вашей проводной сети. Но вот на одну вещь следует обратить пристальное внимание: точка доступа обычно имеет встроенный DHCP-сервер. Если в Вашем маршрутизаторе он уже есть, отключите DHCP в точке доступа, так как два независимых DHCP-сервера в одной сети вызовут конфликт. Все точки доступа, которые я использовал, имели web-интерфейс (доступ к нему Вы получите из проводной сети), где Вы можете отключить DHCP.

Радиус покрытия – сложная тема: все, что плотнее воздуха, находящееся между точкой доступа и ноутбуком, до известной степени его сокращает. Обычно большинство ненаправленных антенн имеют охват только в горизонтальной плоскости, с ограниченным покрытием в вертикальной; антенна с высоким усилением увеличивает этот эффект. Подключаемая антенна – устройство направленного действия – позволит Вам отрегулировать охват по горизонтали и вертикали, но чтобы найти лучшее положение, придется экспериментировать. Поскольку для улучшения покрытия, вероятно, придется заменить Вашу антенну, убедитесь вначале, что выбранная точка доступа позволяет это сделать. Как правило, это так, но бывают и встроенные антенны. НБ

4 Игра в девятку

В Уверен, вы помните: одна из обычных ошибок в стадии загрузки – это сбой старта ядра, что обычно происходит при его обновлении, но упущении вызова Lilo. Ну, Grub – это, конечно, другая история.

Так вот, когда ядро не найдено, по всему экрану ползут девятки. Но почему именно девятки, а не шестерки или другие цифры? Раз уж загрузчик указывает на неправильный сектор диска, не должны ли мы видеть случайные даные, хотя бы в форме чисел?

Джордж [George]

О Девятка не случайна: это код ошибки Lilo. Когда Lilo загружает сам себя, он пишет на экране слово Lilo, по одной букве при успешном завершении каждого этапа. Если на каком-то этапе происходит сбой, Lilo выводит двузначное шестнадцатеричное число, идентифицирующее ошибку. Код ошибки 99 означает «неверный индексный сектор второго этапа» – другими словами, Lilo не может найти продолжение своего кода в Вашей файловой системе. Код ошибки повторяется, почему экран и заполняется девятками.

Для нахождения файлов Lilo использует не информацию из файловой системы, а адрес физических блоков в коде загрузчика. Потому-то и надо перезапускать Lilo после внесения любых изменений, будь это редактирование меню или установка нового ядра: иначе загрузчик ищет этот код в неправильном месте, видит, что нужных данных там нет, и выводит сообщение об ошибке 99. Экран не показывает Вам случайную информацию, потому что Lilo прост, но не глуп, и он осознает, что имеет дело с некорректным расположением. Выходов, как всегда, два: честно перезапускать Lilo каждый раз после обновления ядра или изменения меню, или переключиться на Grub, который, несмотря на лаконичность кодов ошибки, по крайней мере делает их чуть более понятными. ПХ

5 Капризный модем

В Я рассматриваю Linux в качестве замены для Windows XP, и мне очень импонирует наличие ряда программных продуктов, однако я не могу получить доступ к Интернету. У меня внешний модем на 56k, и все дистрибутивы Linux, которые я попробовал, не смогли его распознать. Я новичок в Linux и по-настоящему не разбираюсь в этой проблеме, так что мои поиски информации ни к чему не привели. Можете ли вы указать мне правильное направление?

Джон Хил [John Hill]

О У Вас последовательный или USB-модем? Если это старый добрый последовательный [COM, – прим. пер.] модем, то проблема решается просто. Первый последовательный порт – это /dev/ttyS0 (эквивалент COM1 в Windows), и надо просто настроить программу дозвона на его использование. Какую программу дозвона взять, зависит от Вашего дистрибутива и, что важнее, рабочего стола. В KDE применяется KPPP, в случае Gnome зайдите в Система > Администрирование > Сеть и выберите опцию Точка–точка [Point-to-Point] или Модем [Modem].

В случае USB-модема Вам может повезти, а может, и нет. USB-модемы чем-то похожи на внутренние: одни просто работают и поддерживаются ядром; другие требуют специфических драйверов, которые могут иметься только для Windows; третьи лежат между ними, и их можно заставить работать некоторыми ухищрениями. Используя команду lsusb -v, узнайте детали Вашего модема, затем обратитесь в Google или другой поисковик для определения совместимости устройства с Linux, чтобы выяснить, будет ли он «просто работать», потребует ли драйвер или это пустая затея.

Быстрый тест – запустить

tail -f var/log/messages

в консоли от имени root (в случае Ubuntu просто допишите в начале sudo) до подсоединения модема, затем воткнуть его и засечь сообщение о подключении. Если марка и модель распознались, все в порядке. Если появилось устройство /dev/ttyUSB0, то Вы – везунчик и можете использовать это имя устройства в программе дозвона, как с последовательным модемом. Иначе опять придется бороздить просторы Интернета. НБ

6 Красиво, но бесполезно

В У меня ноутбук Sony Vaio VGN-N385N, и запуск любых дистрибутивов с KDE до 3.5.8 или любого Gnome-дистрибутива не вызывает проблем. Но все дистрибутивы с KDE 3.5.9/4.03 или новым Gnome (включая Foresight с LXF106 DVD) просто не хотят работать. Они без проблем устанавливаются на жесткий диск, но через минуту после старта процесса загрузки виснет.

Сообщения Grub появляются и проходят, далее идет окно с заставкой, а затем через весь экран начинает мигать цветной прямоугольник, и больше ничего! Это происходит в Ubuntu, Kubuntu, Mandriva Spring и теперь в Foresight.

Может быть, надо что-то изменить в загрузчике?

Мартын [Martyn]

О Сбой происходит слишком рано, чтобы обвинить в нем KDE или Gnome. Загрузчик тоже ни при чем: он передает контроль ядру еще до появления заставки и далее не участвует в процессе. Подозреваю, что Ваша проблема вызвана последними версиями какого-то аппаратно-зависимого системного ПО – либо ядра, либо чего-то вроде HAL и udev, не ужившегося с Вашим оборудованием. Однако это только подозрения, и Вам необходимо выяснить, что ломается, во время загрузки.

Красивые экранные заставки, применяемые в большинстве дистрибутивов, милосердно скрывают жуткий текст, выводимый системой на самом деле. Но именно этот текст почти наверняка указывает на источник Вашей проблемы. Одни дистрибутивы имеют опцию загрузки в «безопасном режиме», отключающем заставку; другие позволяют убрать ее нажатием клавиши, обычно Esc или F2. Сделав это, Вы увидите точку сбоя, что в 90% случаев позволяет ее исправить.

Если же опций ликвидации заставки нету, можно убрать ее из меню Grub. Нажмите E (для редактирования), когда подсвечен пункт меню по умолчанию, переместите выделение на строку, начинающуюся с ‘kernel’, и снова нажмите E. Строка kernel содержит несколько опций; нам нужны те, что отвечают за вывод заставки. Например, в Ubuntu она выглядит так:

 kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=xxxx ro quiet splash

Удалите опции queit и splash, нажмите Enter для окончания редактирования и B для загрузки с измененными опциями. Некоторые дистрибутивы также содержат опцию quiet в отдельной строке. Можете отключить ее, выделив и нажав D.

Теперь Вы должны увидеть пробегающий по экрану текст, в основном неинтересный. Важны только несколько последних строк перед остановкой. Поищите в Google по последнему сообщению об ошибке или зайдите на Линуксфорум по адресу http://www.linuxforum.ru. Но сначала попробуйте некоторые опции загрузки: они могут решить больше аппаратно-зависимых проблем, чем все другие вместе взятые. Удалив quiet и splash из строки kernel, добавьте noapic acpi=off. Обратите внимание на различия в написании: хотя слова и похожи, это две очень разные опции. Если Вы загрузитесь с обеими, попробуйте их по отдельности. Найдя наилучший набор опций, можете отредактировать файл меню в /boot/grub/menu.lst, сделав изменения постоянными (для этого Вам потребуются права root). НБ

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию