LXF125:Ответы
(викификация, офомление, иллюстрация) |
(викификация, офомление, иллюстрация) |
||
Строка 174: | Строка 174: | ||
Если Вы используете KDE, а не Gnome, замените '''gdm''' на '''kdm'''. Также можно заменить отдельные команды '''stop''' и '''start''' на одну '''restart''', но это сработает не во всех дистрибутивах. '''НБ''' | Если Вы используете KDE, а не Gnome, замените '''gdm''' на '''kdm'''. Также можно заменить отдельные команды '''stop''' и '''start''' на одну '''restart''', но это сработает не во всех дистрибутивах. '''НБ''' | ||
+ | |||
+ | ===7 Незагружаемый ноутбук=== | ||
+ | |||
+ | '''''В''' Я давно прикидываю, не поработать ли в Linux, особенно в последнее время, так как Vista мне ненавистна, а поддержка XP скоро закончится. В прошлом году я серьезно взялся было за OpenSUSE, но только, что называется, пальцы обжег. Мое любопытство снова разгорелось, когда я увидел '''LXF123''' и решил купить журнал. Найдя в рубрике «Ответы» инструкцию по установке на USB-флэшку, я снова «вспыхнул», поскольку появился шанс все попробовать | ||
+ | по-настоящему, не меняя ничего на ноутбуке. '' | ||
+ | |||
+ | ''Сверяясь с журнальной инструкцией, я загрузил ноутбук с Ubuntu Live CD и поставил систему целиком на USB-флэшку объемом в 16 ГБ. Установка прошла без сучка и без задоринки (по крайней мере, мне так показалось). В начале загрузки я нажал '''F12''', изменил меню загрузки и загрузился затем в Ubuntu. Да, работало все не очень быстро, но работало отлично. Беспроводная сеть настроилась, я мог слушать MP3, получил доступ к файлам на моем домашнем компьютере (Windows!) и мог редактировать документы.'' | ||
+ | |||
+ | ''А затем возникла проблема. Я включил ноутбук без флэшки, поскольку мне понадобилась Windows. Появился загрузочный экран '''Grub''' с сообщением об ошибке, без всяких указаний на возможность продолжать загрузку. Намертво! Выходит, что хотя я и использовал CD и установил систему прямиком на флэшку, '''Grub''' все-таки окопался на жестком диске, и теперь ноутбук загружается только с флэшкой, а без нее — ни в какую. Хорошо еще, что я не успел использовать флэшку под что-то другое!'' | ||
+ | |||
+ | '''Тревор Диппер [Trevor Dipper]''' | ||
+ | |||
+ | '''О''' Установка загрузчика проходит в два этапа. Большая часть кода, включая файл настроек загрузочного меню, заносится в каталог '''/boot''' устанавливаемой Linux-системы. Начальный код загрузчика, который передает контроль над процессом этим файлам, записывается в главную загрузочную запись (Master Boot Record, MBR) диска; там же содержится таблица разделов. Куда бы Вы ни установили файлы ''Grub'', установщик по умолчанию разместит | ||
+ | код MBR на первый загрузочный диск (как правило, это Ваш жесткий диск), потому что иначе меню ''Grub'' никогда не появится при нормальном процессе загрузки. В ответе в '''LXF123''' особо оговаривалось, что Вы должны нажать кнопку '''Advanced''' [Дополнительно] и изменить место, в которое будет установлен загрузчик, на карту памяти (это кроме указания ее в качестве «диска», на который будет производиться установка). Если проделать все именно так, то уже имеющийся на жестком диске загрузчик остается нетронутым, и компьютер будет загружаться прямо в ранее установленную ОС, как и всегда. Теперь для получения доступа к загрузочному меню ''Grub'' Вам нужно, чтобы флэшка | ||
+ | была заранее вставлена. | ||
+ | |||
+ | Если разместить ''Grub'' в MBR жесткого диска, то он будет жаловаться на отсутствие остальных файлов – что у Вас и произошло. Но решение существует. Загрузитесь со спасательной дискеты или раздела Windows, войдите в восстановительную консоль Windows и запустите ''fixmbr''. Загрузчик Windows восстановится. | ||
+ | |||
+ | Если в Вашей Windows нет такой возможности, то восстановить загрузчик Windows может Super Grub Disk с сайта http://www.supergrubdisk.org. '''МС''' | ||
+ | |||
+ | ===8 Solaris не сдается=== | ||
+ | |||
+ | '''''В''' В LXF122 появился LiveCD OpenSolaris 2009.06. Это замечательно — я записал образ на диск и загрузился с него. Однако в статье, посвященной данной ОС, сказано, что после загрузки мы попадаем в Gnome. На самом деле в Gnome мы не попадаем, и до запуска графической подсистемы дело вообще не доходит: вместо этого предлагается ввести имя пользователя и пароль в консоли! Какие реквизиты требуются — не сказано ни в статье, ни на прилагаемом к журналу диске. Я попробовал самые разные ходовые варианты, но безуспешно. Может быть, вы что-то упустили при формировании образа? Хотелось бы все же поработать с OpenSolaris.'' | ||
+ | |||
+ | '''Виктор Басынин''' | ||
+ | |||
+ | '''О''' Образ OpenSolaris, который был представлен на LXFDVD, совершенно стандартный: если кто-то что-то и упустил при его сборке, то это были инженеры Sun Microsystems. Не то чтобы они (равно как и мы) были безгрешны и никогда не делали ошибок, но в данном случае причина кроется в другом. Как Вы справедливо заметили, графическая подсистема не стартует, а это явным образом указывает на проблемы совместимости с оборудованием. Менеджер дисплея ''GDM'', используемый на LiveCD OpenSolaris, настроен на автоматический вход в систему, поэтому при нормальном раскладе никакой пароль вводить не требуется. Но поскольку запуск ''GDM'', по-видимому, завершается неудачей, система пытается продолжить загрузку в текстовом режиме, который ничего не знает про автовход. Имя пользователя и пароль, настроенные на LiveCD – '''jack/jack'''; как можно видеть, даже реквизиты из четырех букв не всегда поддаются лобовой атаке. Они позволят Вам зарегистрироваться в системе; если потребуются привилегии root, его пароль – '''opensolaris'''. '''ВС''' | ||
+ | |||
+ | ===9 Пустите в Сеть!=== | ||
+ | |||
+ | '''''В''' Помогите, пожалуйста, настроить Интернет через VPN-соединение. Дистрибутив — OpenSUSE 11.1, рабочий стол — GNOME, делал все по инструкции с http://ru.opensuse.org/VPN — не заработало. Тогда попробовал настроить подключение через '''NetworkManager 0.7''', установил подключаемый модуль '''NetworkManager-pptp''' — и тоже безрезультатно. Есть предположение, что причина в типе VPN, так как провайдер требует выбирать L2TP (разумеется, инструкция есть только для Windows), а '''NetworkManager''' предоставляет PPTP. Если можно, опишите, пожалуйста, подробно процесс настройки. Или подскажите какой-нибудь другой путь подключения к Интернету.'' | ||
+ | |||
+ | '''NKS H''' | ||
+ | |||
+ | '''О''' Предположение Ваше абсолютно верное – к сожалению, поддержка L2TP в ''NetworkManager 0.7'' еще не реализована. Не могу сказать, значится ли она в планах разработчиков, но настроить L2TP-канал можно и без нее. Для этого существуют два способа, но для начала удалите ''NetworkManager'' и сопутствующие пакеты: они могут помешать. | ||
+ | |||
+ | Во-первых, Вы можете воспользоваться графической утилитой ''Kvpnc'' (http://home.gna.org/kvpnc); она поддерживает множество VPN-протоколов, включая L2TP. В разделе '''Download''' официального сайта вы найдете готовый пакет для OpenSUSE (архитектуры i586 и x86_64). Главный недостаток ''Kvpnc'' в Вашей ситуации в том, что это – приложение KDE, а не Gnome. Если Вас смущает данный факт, можно настроить соединение вручную. Установите пакет ''xl2tpd'' и создайте (от имени root) файл '''/etc/xl2tpd/xl2tpd.conf''' примерно такого вида: | ||
+ | |||
+ | [global] | ||
+ | access control = yes | ||
+ | [lac provider] | ||
+ | lns = IP-адрес сервера провайдера | ||
+ | require authentication = no | ||
+ | pppoptfile = /etc/ppp/options.xl2tpd | ||
+ | |||
+ | Содержимое '''/etc/ppp/options.xl2tpd''' должно напоминать следующее (правда, оно сильно зависит от настроек на стороне провайдера, и не исключено, что Вам придется прибегнуть к методу проб и ошибок): | ||
+ | |||
+ | lock | ||
+ | noauth | ||
+ | nobsdcomp | ||
+ | nodeflate | ||
+ | noaccomp | ||
+ | nomppe | ||
+ | defaultroute | ||
+ | name ваше_имя | ||
+ | password ваш_пароль | ||
+ | |||
+ | Основными здесь являются имя и пароль, а также строчки с no, которые отключают сжатие и шифрование (как правило, провайдеры не используют ни то, ни другое: VPN нужен им только как средство авторизации). '''Defaultroute''' добавляет при подключении маршрут по умолчанию. Далее, наберите как root | ||
+ | |||
+ | xl2tpd | ||
+ | |||
+ | чтобы запустить сервер. Если все пройдет гладко, соединение будет установлено. Если нет – попробуйте добавить в '''xl2tpd.conf''' строку | ||
+ | |||
+ | ppp debug=yes | ||
+ | |||
+ | и понаблюдать за журнальными файлами. Распространенной проблемой бывает нахождение L2TP-сервера провайдера в собственной подсети (скажем, Вы – 10.1.0.15, а сервер – 1.2.3.4) – в таком случае не забудьте прописать до него прямой маршрут через Вашу сетевую карту. '''ВС''' | ||
+ | |||
+ | ===10 Федорино горе=== | ||
+ | |||
+ | '''''В''' Я попробовал live-версию Fedora 11, и все работало нормально, но после установки ее на второй жесткий диск обнаружились проблемы. Аудиодиски не определялись или не показывались на рабочем столе, и ни '''Rhythmbox''', ни '''Exaile''' их не проигрывали, хотя с '''Banshee''' все было нормально. Мой USB-ТВ-тюнер DVB-t не определился, и я не могу смотреть ТВ в '''Kaffeine'''.'' | ||
+ | |||
+ | ''Два моих жестких диска не координировались друг с другом при загрузке; Fedora 11 загружалась, но ранее установленных дистрибутивов не было в загрузочном меню. Похоже, что по умолчанию создалось два раздела — загрузочный в 200 МБ и второй — LVM-раздел, про который '''GParted''' сказал, что пока его не поддерживает. Раздела подкачки я не увидел, хотя он мог быть в разделе LVM.'' | ||
+ | |||
+ | '''Бернард Ривз [Bernard Reeves]''' | ||
+ | |||
+ | '''О''' Похоже, что в Fedora налицо конфликт аудиодисков с конкретной версией ''udev'', что можно исправить, установив более старую версию. Запустите команду | ||
+ | |||
+ | yum downgrade udev libudev0 libvolume_id | ||
+ | |||
+ | от имени root. Только учтите, что на момент выхода журнала проблему могли уже решить; тогда Вы отделаетесь обновлением пакета. | ||
+ | |||
+ | Способ доступа к аудиодискам у каждой программы свой, поэтому одни работают, невзирая на проблему, а другие – нет. ''VLC'' (http://www.videolan.org/vlc) также работает, хотя ''udev'' и испорчен. Некоторым устройствам USB DVB для работы нужен файл аппаратной прошивки. Поскольку драйверы являются частью ядра, эти двоичные файлы не могут поставляться в его составе, и устанавливать их надо отдельно. В зависимости от сборки и модели Вашего устройства, пакет для прошивки можно найти в '''Установке/удалении приложений''', но в большинстве случаев файл нужно будет скачать с http://www.linuxtv.org. Это не трудно – просто запустите ''dmesg'' после подключения устройства, для его определения, затем получите соответствующий файл и скопируйте его в каталог '''/lib/firmware'''. Если Вы не уверены, какой именно файл Вам нужен, спишите в этот каталог все подряд. | ||
+ | |||
+ | Теперь – ко второй части Вашего вопроса... | ||
+ | |||
+ | Инсталляторы всех основных дистрибутивов находят установку Windows и настраивают меню для двойной загрузки, но не все делают это для своих установленных Linux-собратьев. Простейший способ исправить положение – настроить меню Fedora на вызов загрузочных меню каждого из установленных ранее дистрибутивов, для чего отредактируйте '''/boot/grub/grub.conf''' из-под root в Вашей Fedora, добавив такие строчки: | ||
+ | |||
+ | title Ubuntu | ||
+ | root (hdX,Y) | ||
+ | chainloader +1 | ||
+ | |||
+ | Строка, содержащая root, сообщает, откуда производить загрузку; '''X''' и '''Y''' здесь – номера диска и раздела соответственно. ''Grub'' начинает отсчет с нуля, поэтому первый раздел второго диска будет называться '''(hd1,0)'''. Повторите процедуру для Mint, и получите загрузочное меню, где будут все установленные у Вас дистрибутивы. По умолчанию Fedora применяет Logical Volume Manager (LVM), который работает с маленьким загрузочным разделом, где расположено ядро и файлы, необходимые для инициализации логических томов, включая файловую систему раздела подкачки. ''GParted'' не станет с ним работать, потому что он предназначен только для физических разделов. | ||
+ | |||
+ | |||
+ | ==Часто задаваемые вопросы Пользователи и суперпользователи== | ||
+ | |||
+ | * ''Я только что впервые установил Linux. Зачем нужно было создавать двух пользователей?'' | ||
+ | |||
+ | : Одним из этих двух пользователей был root, или суперпользователь, который выполняет только административные задачи. Другой же – обычный пользователь для повседневной работы в системе. | ||
+ | |||
+ | * ''А нельзя администрировать систему самому?'' | ||
+ | |||
+ | : В Linux используется набор разрешений, которые устанавливают права владения файлами и каталогами и доступа на чтение и запись в них. У каждого пользователя есть свой домашний каталог, где он волен делать с файлами все, что взбредет ему в голову: хоть создавать, хоть удалять. В чужих каталогах пользователи могут читать файлы и запускать программы, но не изменять или удалять их, что обеспечивает надежность и безопасность. Нечаянно удалить системные файлы невозможно, и даже запуск зловредного вложения в почту не испортит систему, поскольку у вас нет прав, необходимых для совершения вредоносных действий. Когда вам действительно нужен доступ с правами root, скажем, для установки программы, вы переключаетесь на пользователя root до того момента, пока работа не будет сделана. | ||
+ | |||
+ | * ''Выходит, мне нужно выйти вон и войти как root при каждой установке программы. Не многовато ли мороки?'' | ||
+ | |||
+ | : Нет, вам не придется заканчивать сеанс, и тем более не придется запускать целый рабочий стол для root (в некоторых дистрибутивах это даже не допускается). Нужно только выполнить с правами root одну конкретную программу – во многих случаях такая возможность уже настроена. При попытке запустить ''Yast'' – программу настройки SUSE – или ''Центр управления Mandriva'' система запросит у вас пароль root. Для любой другой программы откройте терминал, введите ''su'' и пароль и затем запускайте программу, введя ее название. | ||
+ | |||
+ | * ''Моим компьютером я пользуюсь один; зачем мне каждый раз проходить авторизацию?'' | ||
+ | |||
+ | : Если вы единственный пользователь своего компьютера, то в большинстве дистрибутивов есть удобная возможность автоматического входа для указанного пользователя (не root!). В KDE это можно настроить из раздела настроек '''Системное администрирование > Менеджер входа в систему''' [System Administration > Login Manager]. | ||
+ | |||
+ | : Пользователям Gnome надо будет открыть меню '''Система > Администрирование > Окно входа в систему''' [Desktop > System Settings > Login Screen] из панели меню и отметить опцию '''Включить автоматический вход в систему''' вкладки '''Безопасность''' [Automatic Login во вкладке General]. Но дважды подумайте, прежде чем задействовать эту возможность на ноутбуке: если он потеряется или его украдут, то любой, кто его включит, получит доступ к вашей почте и другой личной информации. | ||
+ | |||
+ | ==Коротко про... Компиляцию программ== | ||
+ | |||
+ | Большинство дистрибутивов располагают обширными репозиториями пакетов почти для всех программ, которые вам могут потребоваться, но иногда бывает нужно собрать приложение из исходных текстов. Типичные причины – для вашего дистрибутива нет пакета с новой версией программы, или же вы хотите наложить заплатку на исходные тексты, | ||
+ | чтобы добавить опцию или исправить ошибку. Всегда предпочтительнее использовать менеджер пакетов вашего дистрибутива, но если всетаки без сборки из исходников не обойтись, то последовательность тут простая. | ||
+ | |||
+ | Для начала распакуем tar-архив (или «тарбол»), одной из двух команд: | ||
+ | |||
+ | tar xvzf foo-1.2.3.tar.gz | ||
+ | tar xvjf foo-1.2.3.tar.bz2 | ||
+ | |||
+ | Обычно исходники помещаются в каталог с тем же именем, что и архив; зайдите в него командой ''cd foo-1.2.3''. Найдите файлы с названием '''README''' или '''INSTALL''' и прочтите их. В них обычно содержатся инструкции по установке. | ||
+ | |||
+ | Типовая инструкция такова: | ||
+ | |||
+ | ./configure | ||
+ | make | ||
+ | su -c “make install” | ||
+ | |||
+ | Первая команда проверяет систему, убеждается в наличии нужных зависимостей и настраивает все возможные опции программы. Неплохо также вначале запустить ''./configure --help'', что- бы увидеть доступные опции. | ||
+ | |||
+ | Вторая команда проводит компиляцию, помещая создаваемые файлы в текущий каталог. Чтобы сконфигурировать или собрать программу, не обязательно иметь права root, но третий шаг – копирование собранных файлов в системные каталоги, и тут эти права понадобятся, поэтому мы и прибегаем к ''su'', чтобы запустить изпод root только одну эту команду. Пользователи Ubuntu должны заменить ее на | ||
+ | |||
+ | sudo make install | ||
+ | |||
+ | Собранная программа, как правило, устанавливается в каталог '''/usr/local/bin'''. Если вы работаете в системе на базе RPM, и ''configure'' жалуется на отсутствующую библиотеку, а вы точно знаете, что она есть в системе – тогда установите соответствующий devel-пакет, например, '''libbar-devel'''. |
Текущая версия на 13:58, 25 ноября 2010
|
|
|
Содержание |
[править] Ответы
- Есть вопрос по Open Source? Пишите нам по адресу answers@linuxformat.ru
[править] 1 Работа изнутри
В Я поставил VirtualBox в Linux Mint и установил в нем Windows XP, чтобы работать с неким приложением. Согласно Sun Microsystems, это возможно, на то и VirtualBox, но вот как это сделать, они, к сожалению, не сказали. Не могли бы ли вы мне помочь? Должен предупредить, что я полный нуль в Linux, хоть и пользуюсь компьютером много лет.
Деннис Янг [Dennis Young]
О Виртуальная машина, будь то VirtualBox или VMware, может рассматриваться как вполне самостоятельный отдельный компьютер. Почти полное отделение гостевой ОС (той, что работает в виртуальной машине) от основной хост-системы (той, в которой запущена VirtualBox) – это одно из ключевых преимуществ такой настройки. Поэтому все, что Вы хотели бы сделать в гостевой Windows, делайте так, как если бы это было в обычной Windows, установленной на отдельном компьютере. Для установки приложения идите на сайт программы, используя браузер в Windows, скачивайте setup.exe (или что там) и запускайте инсталлятор обычным порядком. Работая в виртуальной машине, можно забыть даже о самом существовании хост-системы.
Это разделение чрезвычайно удобно, но также и затрудняет обмен файлами между хостом и гостевой системой. Если, скажем, Вы скачали файл Windows-программы из Linux и Вам нужно перебросить ее в виртуальную машину Windows, то один из способов этого достичь – настроить общую папку в Windows и работать с ней из Linux (гостевая и хост-системы рассматриваются как два разных компьютера в одной сети). Вы не указали, какой дистрибутив и какую графическую среду Вы используете, но в большинстве случаев существует сетевой браузер, позволяющий найти и смонтировать разделяемые папки Windows. Для постоянного использования это будет наиболее удобным способом, но для одноразового доступа проще скопировать файлы на USB-носитель, отмонтировать его в Linux и получить к нему доступ в виртуальной машине в VirtualBox. Можно также воспользоваться функцией VirtualBox под названием Разделяемые папки [Shared folders], но она потребует установки специальных гостевых дополнений в Вашу виртуальную Windows. ПХ
[править] 2 Linux особого назначения
В Я работаю в сфере образования и познакомился с Linux примерно год назад, имея дело с нетбуками. До этого я уже некоторое время писал программы управления и собирал интерфейсные устройства (в основном на базе стандарта RS-232), используя старые ноутбуки с картой CompactFlash. Графического интерфейса тут не надо, и я работаю с MS-DOS и C++, а autoexec.bat вполне справляется со всем необходимым. Я жажду переехать на Linux из DOS, но пока не получил ответа на простой вопрос: какова минимальная установка, которая даст мне рабочую командную строку и обеспечит, чтобы моя программа запускалась при загрузке автоматически?
Также, не возникнет ли проблем при обращении моих программ к параллельным и последовательным портам в Linux? Заодно отмечу, что я пробовал Tiny Core Linux и ищу решения аналогичной проблемы. Как заставить браузер автоматически запускаться при загрузке, в рамках создания простого web-киоска для школьного набора ПО?
Гленн Уолш [Glenn Walsh]
О Неплохой выбор минимальной системы – Debian. CD для сетевой установки ставит только базовую систему, а далее по сети устанавливается то немногое, что необходимо именно вам. Существуют и другие «минимальные» дистрибутивы, достойные рассмотрения – например, Puppy Linux (http://www.puppylinux.org), но преимущество использования именно Debian состоит в том, что в нем можно настроить и полнофункциональный рабочий стол и развернуть тот же дистрибутив на настольной машине для разработки Ваших программ, без проблем перенося их на целевую систему для тестирования. В сетевой установке Debian используйте базовую текстовую установку и снимите отметку со всех групп пакетов, когда появится запрос о программах, которые Вы хотите установить. Тогда Вы получите только базовую систему.
Что касается языков программирования, то довольно просто разобраться с Python, и у него есть модули для доступа к последовательным и параллельным портам. Раздобыть их можно по адресу http://pyserial.sourceforge.net, и там же имеются пакеты для многих дистрибутивов. Если Вы предпочитаете компилируемый язык, то в Mono есть набор библиотек для последовательных портов (хотя доступ к параллельному порту поддерживается хуже), или же оставайтесь на знакомом Вам C++.
Установка программ из командной строки в Debian делается с помощью apt-get; добавить Python вместе с модулями для последовательного и параллельного портов можно так:
apt-get install python-serial python-parallel
Упоминать сам Python не обязательно: он автоматически установится как зависимость для этих двух пакетов.
Запуск программ при старте компьютера осуществляется скриптами из каталога /etc/init.d – они выполняют различные службы, необходимые для функционирования ОС. Одна из служб, в свою очередь, запускает локальные скрипты из файла /etc/rc.local, так что программы, необходимые Вам при запуске, нужно вписать в этот файл. Каждая из команд должна запускаться в фоновом режиме, поэтому добавляйте знак & в конце каждой строки, иначе процесс загрузки не станет продолжаться до тех пор, пока эта команда не отработает. Например:
/usr/local/bin/мой_скрипт.py &
Автоматический запуск настольного приложения несколько отличается. Большинство оконных менеджеров используют файл .xinitrc из домашнего каталога пользователя, так что добавлять команды нужно в него. Более крупные рабочие среды знают про каталог Autostart, но для простого киоск-приложения это будет перебор. В Tiny Core все запускается из .xsession, поэтому просто допишите команду, открывающую нужный Вам браузер, в конец этого файла.
В другом дистрибутиве настроить браузер, предназначенный для работы с киоском, можно, поместив в /etc/rc.local (или аналог этого файла в установленном у Вас дистрибутиве – точный путь может несколько отличаться) следующую команду:
/bin/su - kioskuser -c “/usr/bin/startx &>/dev/null” &
Она запускает графический сервер от имени пользователя kioskuser (rc.local выполняется от имени суперпользователя-root, так что вводить пароль не требуется). Поскольку браузер будет запускаться в полноэкранном режиме, то менеджер окон Вам и не нужен; для запуска Firefox поместите следующие строки в файл /home/kioskuser/.xinitrc:
/usr/bin/xset s off /usr/bin/xset -dpms firefox http://нужный_сайт.com
Первые две строчки отключают хранитель экрана и режим сбережения энергии, а затем загружается Firefox. Если Вы используете чтото вроде расширения Full Screen для Firefox, то браузер будет стартовать в режиме киоска. НБ
[править] 3 Земля тормозит
В У меня есть нетбук Samsung NC10, и я затруднился с работой Google Earth в Ubuntu 9.04. Программа выполняется очень медленно и тратит вечность на изменение масштаба и навигацию по карте. В Windows XP с той же программой проблем нет: все работает хорошо и масштаб изменяется очень быстро. Вдобавок программа прекрасно работает на моей основной машине с Ubuntu 8.10. Искал решение на форумах — без особого успеха. В журналах при запуске программы говорится про /root/.googleearth и /root/googleearth/cache и приводится совет поместить их в каталог /home. На другой моей машине такого не происходит.
Джефф Дингл [Jeff Dingle]
О Приложение будет работать с файлами из каталога /root только в том случае, если оно запущено от имени root или из-под sudo в Ubuntu. Это можно делать только с программами, предназначенными для настройки системы.
Обычная причина замедления Google Earth – отсутствие 3D-ускорения в Вашей графической карте или в драйвере для нее. Google Earth настолько зависит от наличия 3D-ускорения, что без него Вы скорее дойдете пешком до той местности, которую хотите увидеть в программе, чем она Вам ее покажет.
Похоже, что в видеодрайвере для карт Intel в Ubuntu 9.04 появились какие-то проблемы, которых не было в более ранних релизах Ubuntu. Первым делом выполните такой тест:
glxinfo | grep render
и если будет сообщение об использовании программного ускорения – то мы нашли источник проблемы. Причин может быть несколько, как и путей решения, и на страничке Ubuntu Wiki есть их подробное описание. Зайдите по адресу https://wiki.ubuntu.com/X/Troubleshooting/IntelPerformance и разбирайтесь с тамошними рецептами до тех пор, пока не получите 3D-ускорение, достойное Вашей карты. НБ
[править] 4 Удаление программ
В На LXF123 DVD я обнаружил утилиту ImageKonverter, которую давно искал. Будучи относительным новичком, я порадовался, что без особых проблем установил и запустил ее. Но, к сожалению, программа толком и не заработала; она распознает только часть моих файлов изображений (а все они — в формате JPEG и скопированы из моей фотокамеры) и иногда не видит ничего в моих папках. Папки F-Spot — где вообще-то более 500 фотографий — отображаются пустыми.
Хорошего тут мало, и я попробовал удалить программу. В Установке/Удалении приложений ее нет, нет и в менеджере Synaptic, и как мне теперь от нее избавиться? У меня Ubuntu 9.04. Буду благодарен за вашу помощь, поскольку уверен, что этот вопрос всплывет для меня еще не раз.
Дэйв Эйджер [Dave Ager]
О Synaptic располагает информацией только о тех пакетах, которые были установлены через него или находятся в доступных ему репозиториях или источниках программ, но ничего не знает о программах, которые Вы собираете из исходных текстов. Установка/удаление приложений использует ту же базу пакетов, так что все вышесказанное применимо и здесь. Многие программы, устанавливаемые с помощью make install, можно удалить с помощью make uninstall, и ImageKonverter – одна из них. Возвратитесь в каталог, в котором Вы запускали make install, и запустите
sudo make uninstall
Если Вы уже удалили распакованное дерево исходников, то снова распакуйте tar-архив с DVD и запустите
qmake sudo make uninstall
Необходимости в make здесь нет, но может понадобиться qmake, поскольку некоторые программы устанавливают файлы по разным путям в зависимости от системы, где происходит установка – 32-битной или 64-битной. Если Вы имеете дело с пакетом, где применяется более распространенные ./configure; make; sudo make install, то просто выполните
./configure sudo make uninstall
Поскольку Вы уверены, что Ваша проблема вернется (и я не стану с вами спорить), то есть еще одна возможность, к которой можно прибегнуть в будущем. Checkinstall (http://checkinstall.izto.org) – полезная программа, собирающая пакеты из исходных кодов. Установите ее (она есть в репозиториях большинства дистрибутивов), и, дойдя до момента, когда нужно будет запускать make install, вместо этого выполните
checkinstall -D
Checkinstall сама запускает make install, наблюдает за тем, какие файлы куда устанавливаются, и затем собирает пакет. Опция -D говорит программе, что нужно собрать пакет Deb; также можно создать пакеты RPM и Slackware. Причем пакеты добавляются в базу данных Вашего пакетного менеджера, и позже их можно удалить даже при отсутствии make uninstall или аналога, да и незачем хранить исходные коды этой программы.
Хотя Checkinstall обычно используют для сборки пакетов с помощью make install, она умеет также работать и с другими программами установки, поэтому собрать пакет Deb (или RPM) можно практически для любой программы, которую Вы устанавливаете помимо пакетного менеджера. Таким образом система содержится в полном порядке. МС
[править] 5 А мой Canon против
В Недавно купил для моей девушки ноутбук Toshiba NB100 с Ubuntu и пытаюсь рассказать ей о преимуществах Linux над Microsoft, преодолевая скептицизм ее братьев! Проблема, которая стоит у меня на пути — принтер Canon Pixma iP100, который не хочет работать в Ubuntu. Скачанные с официального сайта Canon драйверы не заработали из-за какого-то конфликта, и несмотря на наши с подругой усилия, мы никак не можем заставить принтер работать.
Майкл Рекс [Michael Rex]
О Существует пакет с драйверами для Ubuntu, скачать который можно с сайта http://tinyurl.com/lvmwba. Понадобятся два пакета: пакет Debian для iP100 и пакет Debian Common. В одиночку пакет iP100 не установится, что и может быть корнем Вашей проблемы. Первым нужно установить пакет common, так что загрузите оба файла в Ваш домашний каталог и для начала дважды щелкните по cnijfilter-common, нажмите кнопку Установить пакет и затем повторите процедуру для второго файла. Если Вы попробуете сначала установить cnijfilter-ip100, то вместо кнопки Установить пакет увидите сообщение об ошибке. Во время установки может возникнуть сообщение о том, что Вам нужно запустить
sudo apt-get install -f
в окне терминала. Это означает, что другие файлы, необходимые для этого пакета, не установлены, а вышеприведенная команда найдет их для Вас. Вместо этого также можно проделать все сразу с помощью команды
dpkg --install cnijfilter-*
Файлы драйвера загрузятся в систему, и Вы теперь сможете пройти по меню Система > Администрирование > Печать [System > Administration > Printing] и настроить Ваш принтер.
Исчерпывающим источником информации обо всем, что относится к принтерам в Linux, является база данных Open Printing на http://www.openprinting.org, где можно узнать о том, поддерживается ли принтер или нет, а также указано, какой драйвер нужно использовать для принтера.
Альтернатива – Turboprint (http://www.turboprint.info), набор коммерческих драйверов для принтеров. Есть демо-версия, позволяющая проверить, хорошо ли поддерживается Ваш принтер, прежде чем выкладывать денежки. НБ
[править] 6 Debian подушкой
В Установил на своем компьютере Debian 5 с диска LXF118. Все работает прекрасно, но я не могу настроить разрешение экрана на правильное значение 1680×1050. Соотношения сторон по умолчанию равны 4:3 или 5:4, а не 8:5, которое нужно для моего ЖК-экрана. Есть ли способ добавить разрешение 1680×1050 в список опций, или я навеки прикован к подушкообразным искажениям?
Дейв Темпл [Dave Temple]
О Вы не указали модель Вашего монитора (хотя с таким разрешением это может быть только очень новая ЖК-модель), но вся линейка более старых CRT-моделей поддерживает стандарт EDID (Extended Display Identification Data, Расширенные данные идентификации дисплея), который позволяет графическим картам получать информацию о возможностях монитора в надежде на то, что X-сервер сумеет подобрать подходящую конфигурацию.
Есть пара возможностей, которые Вы можете испытать; первая из них – переименовать /etc/X11/xorg.conf во что-нибудь типа /etc/X11/xorg.conf.old и затем перезапустить X. В отсутствие xorg.conf свежая версия X.Org настроит дисплей на лету, для чего ей придется прочесть информацию о возможностях монитора.
Также можно заставить Debian перенастроить X.Org-сервер таким манером:
dpkg-reconfigure xserver-xorg
Проверить, выдает ли графическая карта правильную EDID-информацию, можно, введя от имени root
get-edid | parse-edid
Команда get-edid считывает информацию с монитора, а parse-edid переводит ее в человеко-читаемый формат, который также можно использовать и в xorg.conf.
Если все это не даст результатов, можно отредактировать /etc/xorg.conf и добавить правильные видеорежимы вручную. Изменения делаются в секцию Screen, где по умолчанию обычно пишется нечто вроде следующего:
Section “Screen” Identifier “Default Screen” Monitor “Configured Monitor” EndSection
После внесения изменений она должна выглядеть примерно так:
Section “Screen” Identifier “Default Screen” Monitor “Configured Monitor” DefaultDepth 24 SubSection “Display” Depth 24 Modes “1680x1050” “1280x800” “1024x768” EndSubsection EndSection
Для каждого значения глубины цвета экрана понадобится один подраздел SubSection (хотя, вероятно, Вам понадобится всего один подраздел для глубины в 24 бита). Внутри этого подраздела укажите возможные видеорежимы. Порядок важен, поскольку первый режим будет использоваться как режим по умолчанию. Добавленные Вами разрешения должны стать доступными в настройках Параметры экрана [Screen Resolution] после перезагрузки X. Для этого нажмите Ctrl+Alt+F1, чтобы попасть в виртуальный терминал (окно X-терминала, такого, как Gnome Terminal, здесь не годится), авторизуйтесь как root и запустите
/etc/init.d/gdm stop /etc/init.d/gdm start
Если Вы используете KDE, а не Gnome, замените gdm на kdm. Также можно заменить отдельные команды stop и start на одну restart, но это сработает не во всех дистрибутивах. НБ
[править] 7 Незагружаемый ноутбук
В Я давно прикидываю, не поработать ли в Linux, особенно в последнее время, так как Vista мне ненавистна, а поддержка XP скоро закончится. В прошлом году я серьезно взялся было за OpenSUSE, но только, что называется, пальцы обжег. Мое любопытство снова разгорелось, когда я увидел LXF123 и решил купить журнал. Найдя в рубрике «Ответы» инструкцию по установке на USB-флэшку, я снова «вспыхнул», поскольку появился шанс все попробовать по-настоящему, не меняя ничего на ноутбуке.
Сверяясь с журнальной инструкцией, я загрузил ноутбук с Ubuntu Live CD и поставил систему целиком на USB-флэшку объемом в 16 ГБ. Установка прошла без сучка и без задоринки (по крайней мере, мне так показалось). В начале загрузки я нажал F12, изменил меню загрузки и загрузился затем в Ubuntu. Да, работало все не очень быстро, но работало отлично. Беспроводная сеть настроилась, я мог слушать MP3, получил доступ к файлам на моем домашнем компьютере (Windows!) и мог редактировать документы.
А затем возникла проблема. Я включил ноутбук без флэшки, поскольку мне понадобилась Windows. Появился загрузочный экран Grub с сообщением об ошибке, без всяких указаний на возможность продолжать загрузку. Намертво! Выходит, что хотя я и использовал CD и установил систему прямиком на флэшку, Grub все-таки окопался на жестком диске, и теперь ноутбук загружается только с флэшкой, а без нее — ни в какую. Хорошо еще, что я не успел использовать флэшку под что-то другое!
Тревор Диппер [Trevor Dipper]
О Установка загрузчика проходит в два этапа. Большая часть кода, включая файл настроек загрузочного меню, заносится в каталог /boot устанавливаемой Linux-системы. Начальный код загрузчика, который передает контроль над процессом этим файлам, записывается в главную загрузочную запись (Master Boot Record, MBR) диска; там же содержится таблица разделов. Куда бы Вы ни установили файлы Grub, установщик по умолчанию разместит код MBR на первый загрузочный диск (как правило, это Ваш жесткий диск), потому что иначе меню Grub никогда не появится при нормальном процессе загрузки. В ответе в LXF123 особо оговаривалось, что Вы должны нажать кнопку Advanced [Дополнительно] и изменить место, в которое будет установлен загрузчик, на карту памяти (это кроме указания ее в качестве «диска», на который будет производиться установка). Если проделать все именно так, то уже имеющийся на жестком диске загрузчик остается нетронутым, и компьютер будет загружаться прямо в ранее установленную ОС, как и всегда. Теперь для получения доступа к загрузочному меню Grub Вам нужно, чтобы флэшка была заранее вставлена.
Если разместить Grub в MBR жесткого диска, то он будет жаловаться на отсутствие остальных файлов – что у Вас и произошло. Но решение существует. Загрузитесь со спасательной дискеты или раздела Windows, войдите в восстановительную консоль Windows и запустите fixmbr. Загрузчик Windows восстановится.
Если в Вашей Windows нет такой возможности, то восстановить загрузчик Windows может Super Grub Disk с сайта http://www.supergrubdisk.org. МС
[править] 8 Solaris не сдается
В В LXF122 появился LiveCD OpenSolaris 2009.06. Это замечательно — я записал образ на диск и загрузился с него. Однако в статье, посвященной данной ОС, сказано, что после загрузки мы попадаем в Gnome. На самом деле в Gnome мы не попадаем, и до запуска графической подсистемы дело вообще не доходит: вместо этого предлагается ввести имя пользователя и пароль в консоли! Какие реквизиты требуются — не сказано ни в статье, ни на прилагаемом к журналу диске. Я попробовал самые разные ходовые варианты, но безуспешно. Может быть, вы что-то упустили при формировании образа? Хотелось бы все же поработать с OpenSolaris.
Виктор Басынин
О Образ OpenSolaris, который был представлен на LXFDVD, совершенно стандартный: если кто-то что-то и упустил при его сборке, то это были инженеры Sun Microsystems. Не то чтобы они (равно как и мы) были безгрешны и никогда не делали ошибок, но в данном случае причина кроется в другом. Как Вы справедливо заметили, графическая подсистема не стартует, а это явным образом указывает на проблемы совместимости с оборудованием. Менеджер дисплея GDM, используемый на LiveCD OpenSolaris, настроен на автоматический вход в систему, поэтому при нормальном раскладе никакой пароль вводить не требуется. Но поскольку запуск GDM, по-видимому, завершается неудачей, система пытается продолжить загрузку в текстовом режиме, который ничего не знает про автовход. Имя пользователя и пароль, настроенные на LiveCD – jack/jack; как можно видеть, даже реквизиты из четырех букв не всегда поддаются лобовой атаке. Они позволят Вам зарегистрироваться в системе; если потребуются привилегии root, его пароль – opensolaris. ВС
[править] 9 Пустите в Сеть!
В Помогите, пожалуйста, настроить Интернет через VPN-соединение. Дистрибутив — OpenSUSE 11.1, рабочий стол — GNOME, делал все по инструкции с http://ru.opensuse.org/VPN — не заработало. Тогда попробовал настроить подключение через NetworkManager 0.7, установил подключаемый модуль NetworkManager-pptp — и тоже безрезультатно. Есть предположение, что причина в типе VPN, так как провайдер требует выбирать L2TP (разумеется, инструкция есть только для Windows), а NetworkManager предоставляет PPTP. Если можно, опишите, пожалуйста, подробно процесс настройки. Или подскажите какой-нибудь другой путь подключения к Интернету.
NKS H
О Предположение Ваше абсолютно верное – к сожалению, поддержка L2TP в NetworkManager 0.7 еще не реализована. Не могу сказать, значится ли она в планах разработчиков, но настроить L2TP-канал можно и без нее. Для этого существуют два способа, но для начала удалите NetworkManager и сопутствующие пакеты: они могут помешать.
Во-первых, Вы можете воспользоваться графической утилитой Kvpnc (http://home.gna.org/kvpnc); она поддерживает множество VPN-протоколов, включая L2TP. В разделе Download официального сайта вы найдете готовый пакет для OpenSUSE (архитектуры i586 и x86_64). Главный недостаток Kvpnc в Вашей ситуации в том, что это – приложение KDE, а не Gnome. Если Вас смущает данный факт, можно настроить соединение вручную. Установите пакет xl2tpd и создайте (от имени root) файл /etc/xl2tpd/xl2tpd.conf примерно такого вида:
[global] access control = yes [lac provider] lns = IP-адрес сервера провайдера require authentication = no pppoptfile = /etc/ppp/options.xl2tpd
Содержимое /etc/ppp/options.xl2tpd должно напоминать следующее (правда, оно сильно зависит от настроек на стороне провайдера, и не исключено, что Вам придется прибегнуть к методу проб и ошибок):
lock noauth nobsdcomp nodeflate noaccomp nomppe defaultroute name ваше_имя password ваш_пароль
Основными здесь являются имя и пароль, а также строчки с no, которые отключают сжатие и шифрование (как правило, провайдеры не используют ни то, ни другое: VPN нужен им только как средство авторизации). Defaultroute добавляет при подключении маршрут по умолчанию. Далее, наберите как root
xl2tpd
чтобы запустить сервер. Если все пройдет гладко, соединение будет установлено. Если нет – попробуйте добавить в xl2tpd.conf строку
ppp debug=yes
и понаблюдать за журнальными файлами. Распространенной проблемой бывает нахождение L2TP-сервера провайдера в собственной подсети (скажем, Вы – 10.1.0.15, а сервер – 1.2.3.4) – в таком случае не забудьте прописать до него прямой маршрут через Вашу сетевую карту. ВС
[править] 10 Федорино горе
В Я попробовал live-версию Fedora 11, и все работало нормально, но после установки ее на второй жесткий диск обнаружились проблемы. Аудиодиски не определялись или не показывались на рабочем столе, и ни Rhythmbox, ни Exaile их не проигрывали, хотя с Banshee все было нормально. Мой USB-ТВ-тюнер DVB-t не определился, и я не могу смотреть ТВ в Kaffeine.
Два моих жестких диска не координировались друг с другом при загрузке; Fedora 11 загружалась, но ранее установленных дистрибутивов не было в загрузочном меню. Похоже, что по умолчанию создалось два раздела — загрузочный в 200 МБ и второй — LVM-раздел, про который GParted сказал, что пока его не поддерживает. Раздела подкачки я не увидел, хотя он мог быть в разделе LVM.
Бернард Ривз [Bernard Reeves]
О Похоже, что в Fedora налицо конфликт аудиодисков с конкретной версией udev, что можно исправить, установив более старую версию. Запустите команду
yum downgrade udev libudev0 libvolume_id
от имени root. Только учтите, что на момент выхода журнала проблему могли уже решить; тогда Вы отделаетесь обновлением пакета.
Способ доступа к аудиодискам у каждой программы свой, поэтому одни работают, невзирая на проблему, а другие – нет. VLC (http://www.videolan.org/vlc) также работает, хотя udev и испорчен. Некоторым устройствам USB DVB для работы нужен файл аппаратной прошивки. Поскольку драйверы являются частью ядра, эти двоичные файлы не могут поставляться в его составе, и устанавливать их надо отдельно. В зависимости от сборки и модели Вашего устройства, пакет для прошивки можно найти в Установке/удалении приложений, но в большинстве случаев файл нужно будет скачать с http://www.linuxtv.org. Это не трудно – просто запустите dmesg после подключения устройства, для его определения, затем получите соответствующий файл и скопируйте его в каталог /lib/firmware. Если Вы не уверены, какой именно файл Вам нужен, спишите в этот каталог все подряд.
Теперь – ко второй части Вашего вопроса...
Инсталляторы всех основных дистрибутивов находят установку Windows и настраивают меню для двойной загрузки, но не все делают это для своих установленных Linux-собратьев. Простейший способ исправить положение – настроить меню Fedora на вызов загрузочных меню каждого из установленных ранее дистрибутивов, для чего отредактируйте /boot/grub/grub.conf из-под root в Вашей Fedora, добавив такие строчки:
title Ubuntu root (hdX,Y) chainloader +1
Строка, содержащая root, сообщает, откуда производить загрузку; X и Y здесь – номера диска и раздела соответственно. Grub начинает отсчет с нуля, поэтому первый раздел второго диска будет называться (hd1,0). Повторите процедуру для Mint, и получите загрузочное меню, где будут все установленные у Вас дистрибутивы. По умолчанию Fedora применяет Logical Volume Manager (LVM), который работает с маленьким загрузочным разделом, где расположено ядро и файлы, необходимые для инициализации логических томов, включая файловую систему раздела подкачки. GParted не станет с ним работать, потому что он предназначен только для физических разделов.
[править] Часто задаваемые вопросы Пользователи и суперпользователи
- Я только что впервые установил Linux. Зачем нужно было создавать двух пользователей?
- Одним из этих двух пользователей был root, или суперпользователь, который выполняет только административные задачи. Другой же – обычный пользователь для повседневной работы в системе.
- А нельзя администрировать систему самому?
- В Linux используется набор разрешений, которые устанавливают права владения файлами и каталогами и доступа на чтение и запись в них. У каждого пользователя есть свой домашний каталог, где он волен делать с файлами все, что взбредет ему в голову: хоть создавать, хоть удалять. В чужих каталогах пользователи могут читать файлы и запускать программы, но не изменять или удалять их, что обеспечивает надежность и безопасность. Нечаянно удалить системные файлы невозможно, и даже запуск зловредного вложения в почту не испортит систему, поскольку у вас нет прав, необходимых для совершения вредоносных действий. Когда вам действительно нужен доступ с правами root, скажем, для установки программы, вы переключаетесь на пользователя root до того момента, пока работа не будет сделана.
- Выходит, мне нужно выйти вон и войти как root при каждой установке программы. Не многовато ли мороки?
- Нет, вам не придется заканчивать сеанс, и тем более не придется запускать целый рабочий стол для root (в некоторых дистрибутивах это даже не допускается). Нужно только выполнить с правами root одну конкретную программу – во многих случаях такая возможность уже настроена. При попытке запустить Yast – программу настройки SUSE – или Центр управления Mandriva система запросит у вас пароль root. Для любой другой программы откройте терминал, введите su и пароль и затем запускайте программу, введя ее название.
- Моим компьютером я пользуюсь один; зачем мне каждый раз проходить авторизацию?
- Если вы единственный пользователь своего компьютера, то в большинстве дистрибутивов есть удобная возможность автоматического входа для указанного пользователя (не root!). В KDE это можно настроить из раздела настроек Системное администрирование > Менеджер входа в систему [System Administration > Login Manager].
- Пользователям Gnome надо будет открыть меню Система > Администрирование > Окно входа в систему [Desktop > System Settings > Login Screen] из панели меню и отметить опцию Включить автоматический вход в систему вкладки Безопасность [Automatic Login во вкладке General]. Но дважды подумайте, прежде чем задействовать эту возможность на ноутбуке: если он потеряется или его украдут, то любой, кто его включит, получит доступ к вашей почте и другой личной информации.
[править] Коротко про... Компиляцию программ
Большинство дистрибутивов располагают обширными репозиториями пакетов почти для всех программ, которые вам могут потребоваться, но иногда бывает нужно собрать приложение из исходных текстов. Типичные причины – для вашего дистрибутива нет пакета с новой версией программы, или же вы хотите наложить заплатку на исходные тексты, чтобы добавить опцию или исправить ошибку. Всегда предпочтительнее использовать менеджер пакетов вашего дистрибутива, но если всетаки без сборки из исходников не обойтись, то последовательность тут простая.
Для начала распакуем tar-архив (или «тарбол»), одной из двух команд:
tar xvzf foo-1.2.3.tar.gz tar xvjf foo-1.2.3.tar.bz2
Обычно исходники помещаются в каталог с тем же именем, что и архив; зайдите в него командой cd foo-1.2.3. Найдите файлы с названием README или INSTALL и прочтите их. В них обычно содержатся инструкции по установке.
Типовая инструкция такова:
./configure make su -c “make install”
Первая команда проверяет систему, убеждается в наличии нужных зависимостей и настраивает все возможные опции программы. Неплохо также вначале запустить ./configure --help, что- бы увидеть доступные опции.
Вторая команда проводит компиляцию, помещая создаваемые файлы в текущий каталог. Чтобы сконфигурировать или собрать программу, не обязательно иметь права root, но третий шаг – копирование собранных файлов в системные каталоги, и тут эти права понадобятся, поэтому мы и прибегаем к su, чтобы запустить изпод root только одну эту команду. Пользователи Ubuntu должны заменить ее на
sudo make install
Собранная программа, как правило, устанавливается в каталог /usr/local/bin. Если вы работаете в системе на базе RPM, и configure жалуется на отсутствующую библиотеку, а вы точно знаете, что она есть в системе – тогда установите соответствующий devel-пакет, например, libbar-devel.