Linux не для гиков linux for non geeks



Pdf просмотр
страница14/24
Дата15.11.2016
Размер5.01 Kb.
Просмотров4679
Скачиваний0
1   ...   10   11   12   13   14   15   16   17   ...   24
156
Глава 11
подобных архивных файлов — с помощью программы tar, откуда и пошло название «тарболл» (tarball). Файлы tar, или тарболлы, можно распознать по окончаниям .tar.gz или tar.bz2. Запомнили вы, или нет, но вы их уже использовали в двух предыдущих главах. В 5 й вы перетаскивали тарболл в окно тематических предпочтений, чтобы установить новый вид окон и панели управления, а в Главе 9 разархивировали тарболл (извлекали архивные файлы),
чтобы установить и использовать приложение pyWings. Для разархивирования файлов можно использовать командную строку, но более простой способ —
двойной клик мыши, как вы это делали в Главе 9.
Пример 11 A: Компилирование и установка Xmahjongg
Для того чтобы приобрести некоторый опыт компилирования программ, вы будете иметь дело с игрой, называющейся Xmahjongg. Так как вы уже знаете об играх GNOME mahjongg и KDE mahjongg (их нет в списке Главного меню),
которые вы устанавливали в свою систему, вы можете посчитать еще одну игру,
как минимум, излишней. Может быть это и так, но Xmahjongg — более простая,
на первый взгляд, и более остроумная. Она и более симпатичная, на мой взгляд.
Более важно в этой игре, что пакет Xmahjongg предоставляет возможность научиться компилированию программ из исходных текстов и их устанавливать.
Она небольшая, не займет много времени и не требует никакого серьезного подхода. Вы можете увидеть, как она будет выглядеть на Рис. 11–1.
Рис. 11–1: Игра Xmahjongg
Как вы могли уже понять, она очень простая и вся на поверхности. В основном,
в игре участвуют четыре типа плиток, сваленных в окне игры. Вы должны подобрать пары из этих плиток так, чтобы они оказались с одной стороны.
Когда вы кликните по ним, они исчезнут. Конечная цель — убрать все плитки со стола. Очень простой пасьянс.
Обед из архивных файлов (тарболлов)
157

Для того чтобы скомпилировать и установить Xmahjongg, вам надо использовать семь команд: cd (чтобы открыть папку xmahjongg), ./configure
(чтобы сконфигурировать make файл, сборочный файл, содержащий инструкции для последующей команды), make (для перевода исходного текста в объектный код, который понимает компьютер), su (чтобы стать суперпользователем root), make install (для инсталляции программы), exit
(чтобы выйти из режима root), и make clean (чтобы навести порядок).
Я понимаю, что это может показаться огромным количеством, но эти команды проще использовать, чем читать с листа, поэтому — вперед!
Открытие файлов Xmahjongg
Для начала вам надо скачать файл Xmahjongg. Вы можете найти его по адресу: http://www.lcdf.org/
eddietwo/ xmahjongg/. Загрузите тарболл
xmahjongg 3.6.1.tar.gz, или более свежую версию, если она есть на сайте.
Не скачивайте RPM файлы, даже те, которые предназначены для Red Hat. После того как файл окажется на вашем жестком диске, вы готовы двигаться дальше.
11A 1: Распаковка, компилирование и установка
До начала компилирования и инсталляции Xmahjongg, вам нужно извлечь из тарболла файлы исходных текстов, или распаковать тарболл.
1. Для распаковки файла xmahjongg 3.6.1.tar.gz дважды кликните мышкой на его иконке. Откроется окно программы просмотра файла File Roller.
2. В этом окне щелкните по кнопке Extract (Извлечь).
3. Откроется другое окно File Roller's Extract, нажмите OK. После извлечения вы можете закрыть окно программы. Новая папка xmah jongg 3.6.1 появится в домашней папке Home folder. На Рис. 11–2 показано содержание папки xmahjongg 3.6.1.
Рис. 11–2: Содержание папки, созданной после извлечения файлов из тарболла
Xmahjongg
4. Прокрутите содержимое папки xmahjongg 3.6.1 и найдите файл под названием INSTALL. Инсталляционный файл представляет собой обычный
158
Глава 11
текстовой файл, в котором содержатся инструкции по установке программы. Для того чтобы его прочесть, просто щелкните на нем два раза мышкой, и он откроется в том же окне проводника Nautilus, как показано на Рис. 11–3.
В этом случае, вы можете просто закрыть файл INSTALL, поскольку в нем описаны те же самые шаги, о которых я скажу чуть позже. Однако в будущем, когда вы будете инсталлировать программы из исходных текстов,
вам необходимо будет следовать инструкциям, указанным в файле INSTALL,
который сопровождает исходные тексты программ. В большинстве инстал ляционных файлов инструкции будут похоже на те, что изложены ниже.
Рис. 11–3: Чтение файла тарболла INSTALL в окне Nautilus
5. Откройте окно Терминала, кликнув по модулю запуска в панели GNOME, а затем перейдите в новую папку, набрав cd xmahjongg 3.6.1 и нажав ENTER.
Следующий шаг представляет собой этап установки, который запускает конфигурационный скрипт в папке xmahjongg 3.6.1. Он проверяет наличие файлов, компиляторов и других необходимых вещей, находит ваш компьютер и проверяет, все ли имеется в наличии, и если — да, то где именно. На основе собранной информации он записывает файл, который называется make файл, сборочный файл, который является набором инструкций для последующей команды настройки конкретно для вашей конфигурации системы.
Когда вы запускаете configure, вы видите уйму разрозненных и непонятных строк, прокручивающихся в окне Терминала; это, по существу, отчет обо всех пройденных шагах. Для программы, которую мы устанавливаем, это длится недолго — несколько секунд или минут. В любом случае не стоит волноваться. Когда все непонятные строчки пробегут и вы не получите сообщение об ошибке в самом конце процесса, значит — все в порядке.
6. Для начала компилирования наберите ./configure и нажмите ENTER.
После завершения конфигурирования вы снова увидите приглашение
Обед из архивных файлов (тарболлов)
159
перейти к следующему шагу — непосредственно переводу. Команда make
обращается к сборочному make файлу, созданному командой configure,
чтобы определить какие настройки необходимы вашей машине. Затем она обращается к компилятору для перевода инструкций с языка высшего уровня на низший, в файлы, которые способны прочесть машина и инсталлировать на следующем шаге.
7. Для осуществления перевода наберите make и нажмите ENTER.
Опять вы увидите череду загадочных строк, плывущих вниз по экрану, но это продлится недолго, чуть больше, чем процесс конфигурирования.
После завершения работы команды make можно приступать к инсталлированию программы. Поскольку некоторые файлы, созданные командой make, доступны только для пользователей root, вы должны перейти в режим суперпользователя, использовав команду su, перед тем,
как двигаться дальше.
8. Перейдите в режим root, набрав su и нажав ENTER.
9. Наберите пароль суперпользователя, когда он будет запрошен, и дайте подтверждение ENTER. До этого вы все равно не сможете внести в систему никаких изменений. Все, что было сделано раньше, имело отношение только к папке xmahjongg 3.6.1. Ваша система осталась точно такой же,
какой была при запуске. Все, что вам осталось сделать — установить в систему файлы, созданные командой make.
10. Наберите make install и нажмите ENTER.
11. После завершения работы команды make install, снова появится приглашение. В этот раз наберите exit и нажмите ENTER, чтобы выйти из режима root.
12. Наберите cd и нажмите ENTER для возврата в пользовательский режим user's Home, и выйдите из ранее открытого окна Терминала.
11A 2: Запуск Xmahjongg
Как правило, скомпилированные из исходных кодов, программы не имеют автоматической установки и модуля запуска из Главного меню. Хотя вы можете в первый раз запустить программу из Главного меню, выбрав Run Program
(Запуск) и набрав название программы в диалогом окне, лучше первый запуск осуществлять в окне Терминала указав специальную команду. Если что нибудь было потеряно в процессе инсталляции, Терминал укажет вам на проблему,
тогда как Run Program (Запуск) оставит вас в недоумении.
Обычно имя специальной команды для запуска программы записано в файле INSTALL или README в директории, в которую вы извлекали исходные коды из тарболла (в нашем случае — xmahjongg 3.6.1). Иногда вы можете обнаружить ее только на странице проекта этого приложения в Интернете. В
худшем случае, вы можете вообще нигде ее не найти, и вам останется только строить предположения. Случается, что самый трудный этап не в компилировании программы, а в нахождении команды запуска. Обычно, это просто название тарболла без расширения.
Сейчас самое время убедиться, что с установкой Xmahjongg все прошло нормально. В окне Териминала наберите xmahjongg и нажмите ENTER. Если
160
Глава 11
все в порядке, а так и должно быть, программа откроется через несколько секунд. Вы можете немного поиграть, если хотите, а можете перейти непосредственно к очистке системы от ненужных файлов, которая не вызывает особых сложностей.
11A 3: Очистка
После компилирования и установки приложения вы обнаружите большое количество лишних файлов в вашей папке с исходными кодами, которые вам больше не нужны. Как я уже упоминал, команда make производит перевод всех файлов исходного кода, а низший машинный уровень языка используется командой make install. После установки программы вам больше не понадобятся эти файлы, все они скопированы в другом месте. Все переведенные файлы в папке с исходными кодами просто занимают дисковое пространство. К счастью,
освободить от них место на жестком диске не представляет особых трудностей.
Команда make clean удалит все ненужные файлы. Однако эта команда может удалить и сборочный make файл, который может понадобиться при деинсталляции программы, установленной с его помощью. Перед запуском команды make clean неплохо бы скопировать make файл на Рабочий стол. После завершения очистки, вы можете проверить, сохранился, или нет, make файл.
Если — да, то вы можете перетащить сохраненный на Рабочем столе файл в
Корзину. В противном случае, вам надо перетащить его обратно в папку проекта.
Ниже перечислены все необходимые шаги.
1. Наберите cd xmahjongg 3.6.1 и нажмите ENTER для возврата в папку xmahjongg 3.6.1.
2. Наберите make clean и дайте подтверждение ENTER. Для этого вам не нужен режим суперпользователя.
3. После завершения хозяйственных работ команды make clean вы освободите часть дискового пространства. В нашем случае — в директории xmahjongg 3.6.1, — вы обнаружите, что размер ее сократился с 4.2MB до
867KB (меньше одного мегабайта).
4. Закройте окно Терминала, набрав exit и дав подтверждение ENTER.
5. Если Xmahjongg запущен и вам нравится как он работает, и вы не собираетесь его удалять, то можно перетащить папку xmahjongg 3.6.1 в
Корзину. Если же оказались не в восторге от установленной программы и хотите удалить ее — переходите к шагу 11A–4.
И все таки! Вы скомпилировали программу из исходных кодов, установили ее,
и, даже, убрали за собой. Но потом обнаружили, что эта программа вам ни к чему. Самое время вернуться назад.
11А 4: Долгие размышления — деинсталляция Xmahjongg
Предположим, вы установили программу, скомпилировав ее, и больше не нуждаетесь в ней, — просто хотите удалить ее. Обычно, вы деинсталлируете программу используя надоевший make файл, который все еще находится в папке проекта (помните мое предупреждение в предыдущей секции
Обед из архивных файлов (тарболлов)
161

«Очистка»?), с помощью команды make uninstall. Для начала, вы можете посмотреть в файлах INSTALL или README поддерживается ли эта команда,
или есть другой способ удаления программы. Иногда метод деинсталляции не определен, тогда вы должны будете убедиться, работает ли команда make unin
stall, или нет. Ничего страшного не произойдет, если она не поддерживается.
Xmahjongg — удачный пример. В файлах INSTALL и README нет никакой информации о деинсталляции, поэтому попробуем определить, будет ли работать команда make uninstall, для чего нужно осуществить несколько более или менее типичных шагов.
1. Откройте окно Терминала и перейдите в режим root, набрав su и дав подтверждение ENTER. Затем наберите пароль суперпользователя и нажмите ENTER.
2. Используйте команду cd, чтобы переместиться в папку xmahjongg 3.6.1,
набрав cd xmahjongg 3.6.1 и затем — ENTER.
3. Наберите make uninstall и нажмите ENTER.
После этого вы будете видеть мелькающие строчки в окне Терминала в течение нескольких секунд. Если вы посмотрите внимательно на текст,
который появится после того, как строчки перестанут бежать в окне
Терминала, а вы вернетесь в режим root, то сможете, более или менее,
разобраться в сериях команд cd, rm и rmdir.
4. Чтобы убедиться, что программа Xmahjongg действительно деинсталлирована, наберите exit и нажмите ENTER, чтобы выйти из режима root, а затем наберите xmahjongg и дайте подтверждение ENTER,
чтобы запустить программу. Должно появиться сообщение, что команда не может быть выполнена. Это будет означать, что вы успешно удалили
Xmahjongg со своего компьютера.
Это практически то же самое, что и деинсталляция других пакетов, которые вы устанавливали не с помощью RPM. Если это сработало — хорошо, иначе придется читать make файл (после двойного клика на нем мышью), чтобы определить, где все было размещено, а затем удалять все файлы друг за другом.
Это большая головная бол,ь и вы можете что нибудь испортить в системе,
поэтому я вам рекомендую игнорировать подобные программы, по крайней мере, на данном этапе..
Пример 11B: XPenguins (Опционально)
Да! Как я и предполагал, вы так окрылены своими успехами, что жаждите большего! Чтобы удовлетворить ваши желания, я дам другое задание, которое вы сможете выполнить самостоятельно. Оно состоит из двух частей, которые принесут вам значительный опыт.
Для самостоятельной работы я выбрал простенькую десктопную игрушку
XPenguins. Она выпускает на Рабочий стол рой пингвинов, которые спускаются на воздушных шарах, читают книги, маршируют по окнам и Панели, и, даже,
сверлят дырки (см. Рис. 11–4). По общему мнению, XPenguins — абсолютно
162
Глава 11
напрасная трата системных ресурсов, бесполезная игрушка, но для наших задач подходит вполне — симпатичная и забавная. Кроме того, бегающие по экрану пингвины придадут вашей системе «линуксообразный» вид.
Рис. 11–4: XPenguins в действии
Скачивание файлов XPenguins
Вам понадобятся два различных файла для этого проекта. Первый — сама программа XPenguins, которую вы можете скачать по адресу http://dag.wieers.com/packages/xpenguins. На этой странице выберите последнюю подходящую для вашей системы версию. Если вы добавите данные
DAG в список репозитариев Synoptic, о чем я рассказывал в Главе 10, вы также сможете скачать файл, запускающий программу Synoptic, набрав xpenguins в окне поиска Synoptic, вы сможете следовать стандартной процедуре установки.
Другой файл, который понадобится — апплет для панели GNOME, с помощью которого ваши пингвины будут скакать по экрану. А затем и избавиться от них, когда они начнут вас раздражать. Чтобы его найти, зайдите на домашнюю страницу проекта http://www.xpenguins.seul.org. Скачайте оттуда файл xpenguins applet 2.1.0.tar.gz (апплет для панели GNOME). Если вы используете Red Hat Linux 8, скачайте версию xpenguins applet 2.0.1.tar.gz
вместо 2.1.0.
11B–1: Основные шаги
Первый шаг — инсталляция пакета xpenguins RPM, как вы это делали в
Главе 8. После этого извлеките тарболл xpenguins applet 2.1.0.tar.gz, cd —
перейдите к новой папке, которая была создана при извлечении тарболла, а затем следуйте инструкциям, описанным в этой главе: ./configure, make, make
Обед из архивных файлов (тарболлов)
163

install, and make clean, в данном случае, вместо ./configure, в соответствии с указаниями в файле INSTALL, наберите:
./configure - -prefix=/usr - -sysconfdir=/etc
11 B–2: Запуск XPenguins
Вы можете просто запустить программу, набрав xpenguins в окне запуска команд, или в Терминале, но в этом случае будет много проблем с удалением ваших маленьких друзей. Вместо этого, добавьте апплет XPenguins, который вы только что скомпилировали, в панель GNOME правым кликом мыши на панели и выбором в ниспадающем меню Add to Panel > Amusements > XPenguins
(Добавить>Развлечения> XPenguins). Если XPenguins сразу не появится в меню, попробуйте еще раз после перезагрузки компьютера.
С помощью этого апплета (см. Рис. 11–5), вы можете выпустить ваших пингвинов, нажав на верхнюю клавишу, а затем загнать их обратно, нажав на нижнюю. Очень удобно, без сомнения.
Рис. 11–5: Апплет панели XPenguins (и еще пингвины в действии)
11B–3: Установка тем для XPenguins
Если вам понравилась идея с XPenguins, но не сами пингвины, щелкните правой кнопкой мыши по апплету XPenguins в панели и выберите Properties
(Свойства) в ниспадающем меню. В окне свойств, щелкните по таблице
Themes (Темы) и у вас появятся несколько альтернатив пингвинам. Если ничего вам не понравилось, вернитесь на страницу проекта XPenguins и скачайте дополнительные пакеты с различными анимированными персонажами, наподобие Симпсонов. Пакеты с темами доступны как тарболлы,
но для надежности скачайте файл RPM xpenguins_themes 1.0 l.noarch.rpm,
и установите его.
164
Глава 11

ДАННЫЕ ИЗ ДРУГИХ ИСТОЧНИКОВ
Мы разбирали, как перенести данные на компьютер из Интернета (для установки приложений, шрифтов и других файлов).
Вы знаете, как переносить данные с вашего компьютера с помощью CD и флоппи дисков.
Но есть еще пара других источников, которые мы обсудим: портативные устройства USB, и в случаях с двойной загрузкой, разделы Windows жесткого диска.
Устройства хранения данных USB
Сегодня очень популярны крошечные портативные устройства хранения данных, которые называются по разному, PenDrive, JumpDrive, ClipDrive,
DiskOnKey и т. д. (см. Рис. 12–1). Благодаря своим небольшим размерам, эти флэш накопители очень удобны для переноса довольно больших, но не гигантских, объемов данных с компьютера на компьютер (с рабочего на
12
Разделы Windows и устройства хранения USB
домашний, например). Они бывают различных объемов от 16MB до 2GB и становятся все более и более дешевыми (особенно емкостью от 16 MB до 256MB).
Рис. 12–1: USB флэш драйв и карт ридер
Карты памяти также очень популярны как портативные устройства хранения данных, однако для их чтения необходим карт ридер (также показанный на
Рис. 12–1). Карты памяти больше используются в цифровых камерах.
Поскольку карты памяти бывают разных форматов, например, CompactFlash,
Memory Stick, или SmartMedia, для них необходимы разные карт ридеры.
Как вы уже знаете, USB устройства (см. Рис. 12–2) стали особенно популярными из за возможности их подключения и отключения во время работы компьютера (так называемое «горячее подключение»). Если подключение накопителей с универсальной последовательной шиной (USB) к
USB порту (также показанному на Рис. 12–2) является простым делом, то доступ к переносу данных с и на накопитель — это слабое место Fedora, но проделав однажды непростую операцию по настройке USB накопителя, в дальнейшем вы не будете знать с ним проблем.
Рис. 12–2: USB коннектор и USB порт
166
Глава 12

Совместимость устройств
Как и во всех компьютерных устройствах, возникает вопрос о совместимости,
подходит ли тот или иной накопитель к вашей системе. В случаях с Windows или Macintosh все просто, достаточно прочесть на обратной стороне коробки устройства, совместим ли он с той или иной системой. Как вы знаете, о совместимости с Linux редко где нибудь указано. Также немного можно выяснить и в онлайновых источниках о совместимости того или иного USB
накопителя с Linux, возможно потому, что многие устройства изготавливаются,
или как минимум продаются маленькими компаниями (иногда не имеющих своего бренда, нонейм), с которыми чаще всего приходится иметь дело.
Можно сказать, что если устройство совместимо одновременно с Mac и
Windows, или оно работает с последними версиями Windows без специальных драйверов, оно также может работать и с Linux.
Карт ридеры, особенно мультиформатные, которые читают несколько типов карт памяти, могут принести гораздо больше головной боли. Лучше, на мой взгляд, пользоваться одноформатными карт ридерами.
Если вас не убедили мои слова, вы можете зайти на один из форумов Linux и попросить совета, если у вас есть конкретная модель, то лучше поинтересоваться, кто имел с ней дело и какие у него возникли проблемы.
Кроме того, есть еще один хорошо зарекомендовавший себя метод — поиск в Google, где я выясняю вопросы совместимости оборудования. Просто наберите производителя и модель устройства со словом «Linux», и посмотрите,
что выдаст результат поиска.
Установка вашего устройства
Перед тем, как настраивать вашу систему для работы с USB накопителями,
неплохо бы разобраться, как вообще с ними работает Linux. Драйверы запоминающих устройств Linux работают с USB накопителями как с SCSI
(интерфейс малых компьютерных систем) устройствами. SCSI (произносится skuzzy — Ох!) устройства — наиболее популярный тип периферии, который вытеснили более дешевые и простые в эксплуатации USB устройства. Это означает, что какие бы приводы, SCSI или USB, не были подключены, они будут отражаться в списке как SCSI — /dev listings: /sda, /sdb, /sdc, и т.д., в зависимости от их количества. Как вы уже наверно догадались, этот перечень
(sda, sdb, sdc, и т.д.) означает SCSI устройства a, b, c, и т.д. Чтобы понять, о чем я говорю, подключите ваш USB накопитель к USB порту на компьютере: для этого вам не надо его отключать. Затем вам надо найти его на своем компьютере. Конечно, вы знаете, что он находится в одном из USB портов, но ваша система воспринимает все иначе.
Самый простой путь отыскать ваше устройство — использовать встроенный браузер. Войдите в Главное меню и выберете System Tools >
Hardware Browser. Вам будет предложено ввести пароль суперпользователя,
введите его и нажмите OK. В выпадающем окне появится сообщение, что необходимо некоторое время, чтобы проверить конфигурацию системы: но еще до того, как вы закончите читать, откроется окно встроенного браузера и сообщение исчезнет. В левой части браузера вы увидите множество
Данные из других источников
167
заголовков, щелкните на один — Hard Drives (жесткий диск) (но не на USB
устройства).
Если ваш накопитель совместим с Linux, то, скорее всего, он появится в списке как /dev/sdal (см. Рис. 12–3). Если вы работаете со вторым или третьим устройством, они могут появиться как sdbl, или sdcl, и т.д.
Рис. 12–3: Просмотр данных с USB устройств во встроенном браузере
Настройка — Редактирование файла fstab
Даже если система распознала ваш USB накопитель, вы все равно не можете им пользоваться, по крайней мере, легко. Для того чтобы вы им могли использовать его в любое время простым двойным кликом мыши, вы должны создать доступ устройству к файлу fstab.
Должен признаться, когда я впервые услышал о файле fstab, о том, что должен что то менять в нем, меня бросило в дрожь. Название мне показалось жутким: f+stab. Оно напоминало какой то немыслимый Linux акроним,
ассоциирующийся с чем то темным и непонятным.
Увы, я был даже немного разочарован, когда выяснил, что fstab — просто
File System Table (Таблица файловой системы). Изменяя файл fstab, вы просто добавляете пункт в таблицу. Ничего страшного.
Чтобы добраться до fstab, вы будете пользоваться уже полюбившимся
Терминалом, поэтому запустите его, кликнув по модулю запуска в панели
GNOME. Перейдите в режим root, используя команду su, и затем наберите gedit /etc/fstab и нажмите ENTER. Чтобы вы не удивлялись, скажу, что первая часть команды открывает текстовой редактор Gedit, вторая —
открывает файл fstab в папке etc. Когда все откроется, ваш файл будет выглядеть так, как показано на Рис. 12–4.



Поделитесь с Вашими друзьями:
1   ...   10   11   12   13   14   15   16   17   ...   24


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал