Linux -сборник рецептов
Предисловие
Итак, вы принадлежите к числу относительно неопытных пользователей Linux. Вы установили Linux, вам удалось войти в систему, пошарить в Интернете, отправить и получить электронную почту... а дальше
Для кого написана эта книга
Книга предназначена для читателей, которые желают решать практические задачи. Конечно, понимать базовую теорию полезно, но если вам не удается добиться нужного результата, пользы от теории немного
О чем рассказано в книге
Для Linux существуют тысячи программных пакетов. Почти все они делают чтото полезное, поэтому заранее понятно, что рассмотреть все темы (или хотя бы их большинство) попросту невозможно. Решения о
Платформы
В мире существуют тысячи дистрибутивов Linux. Свои дистрибутивы создают отдельные компании, кампусы и даже просто группы единомышленников. Тем не менее дистрибутивы делятся (пусть и не очень четко
Благодарности
Я благодарна редактору O'Reilly Майклу Лукидесу (Michael Loukides). Его хороший вкус, зоркий глаз, терпение и неумолимая настойчивость существенно улучшили эту книгу.Глупые компьютеры понимают все
От издательства
Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер», компьютерная редакция).Мы будем рады узнать ваше мнение!На веб-сайте издательства
Глава 1 Документация
19
Введение
Документация к программам Linux существует в избытке — вопрос только в том, как ее найти. Не ищите стопки красивых, глянцевых печатных описаний: большинство Linux-программ не продается в блестящих
Man и info универсальные руководства Linux
Практически у каждой программы, написанной для Linux, имеется своя man-страница. Как правило, man-страницы не предназначаются для освоения программы новичками. Они создаются для других целей: доку
Глава 1 Документация
20 отличаются большей детализацией, в них присутствует учебный материал и подробные примеры.
Другая документация
В различных местах вашей системы также прячутся многочисленные файлы README, CHANGELOGS, RELEASE NOTES, COPYRIGHT, INSTALL, интегрированные справочные системы и документация в формате HTML. Да, в
Графические оболочки справочных систем
Существует несколько хороших графических программ для просмотра man- и infoстраниц:Konqueror — браузер и файловая оболочка KDE также содержит превосходную программу просмотра man- и info-страниц.
Общие сведения о manстраницах
Задача Вы пытаетесь использовать какую-нибудь программу, но никак не можете заставить ее сделать то, что требуется. Итак, следуя стандартному совету «RTFM» (Read The Fine Man page), вы находите ну
Решение
Разберитесь в структуре man-страниц; изучите условные обозначения команд и их параметров, и вы поймете, что man-страницы на самом деле очень полезны.
Комментарии
С точки зрения Linux все man-страницы в системе являются частью единого руководства. Это руководство состоит из следующих разделов: 1 — исполняемые программы или команды оболочки;2 — системные фун
Глава 1 Документация
22 [-a|-b|-c] — ключи, разделенные символом «|» (вертикальная черта), не могут комбинироваться друг с другом;аргумент... — многоточие означает, что в данной позиции допускается перечисление нескол
Поиск нужной manстраницы
Задача Нужно найти программу или утилиту для выполнения конкретной задачи (скажем, для подсчета слов в файле), но вы не знаете, где искать. Ведь если знаешь, где искать, то тогда и искать незачем,
Решение
Проведите поиск по ключевым словам командой apropos или man -k. Например, чтобы найти команду для подсчета слов в файле, введите следующую строку:$ apropos count wordsили$ man -k count words ameri
Комментарий
Упомянутые команды выполняют поиск по ключевым словам в секциях DESCRIPTION man-страниц. Количество искомых слов может быть произвольным, но чем больше слов, тем больше результатов вы получите, по
Поиск потерянных manстраниц
Задача Вам не удается найти man-страницу для установленной программы, хотя уверены, что она должна находиться в системе.
Решение
Иногда база данных man-страниц повреждается из-за изменений, вносимых пользователями, или некорректной установки man-страниц. Для начала попробуйте провести поиск командой whereis -m:$ whereis -m
Глава 1 Документация
24 См. также whereis(1), mandb(8).Утилита grep существует в нескольких разновидностях; за подробностями обращайтесь к grep(1).
Чтение manстраниц без программы просмотра
Задача Система, в которой вы работаете, была серьезно повреждена. Вы не можете прочитать man-страницу, потому что программа просмотра не работает.
Решение
Попробуйте прочитать man-страницу напрямую программами zcat и nroff: $ zcat /usr/man/man1/cat.1.gz |nroff -man | lessПоследнее средство — прочитайте низкоуровневый код страницы программой zless:$
Комментарий
nroff — «обертка» для форматирования man-страниц в groff. groff — программа форматирования документов, позволяющая генерировать документы разных форматов (HTML, .pdf, печатные копии, info-страницы
Настройка путей поиска тапстраниц
Задача У вас постоянно возникают сложности с нахождением тап-страниц. После применения средств, описанных в разделе 1.4, выясняется, что большинство отсутствующих страниц находятся в каталоге, о к
Решение
Отредактируйте файл /etc/manpath.config.Допустим, в путь поиска нужно добавить каталог /opt/man. Включите его в /etc/manpath.config:# Поля, включаемые в каждый автоматически # сгенерированный путь
Комментарии
Чтобы узнать текущий путь поиска man-страниц, выполните команду manpath без параметров:$ manpath /usr/local/man:/usr/share/man:/usr/X11R6/man:/usr/manСм. также manpath(1); manpath(5).
Использование infoстраниц
Задача Вы решили поближе познакомиться с info-страницами и вызвали info tar (или любую другую info-страницу по своему выбору). Однако разобраться в ней не так-то просто. Как лучше всего освоить их
Глава 1 Документация
26
Решение
Воспользуйтесь встроенным учебником info. Введите в командной строке строку info, нажмите h и выполните инструкции. Обучение занимает 15-30 минут, и это время будет потрачено с пользой.
Комментарий
Хотя некоторые пользователи считают, что механизм перемещения по info-страницам слишком усложнен, с info-страницами все же стоит познакомиться. Хотя работать с info-страницами сложнее, чем с man-с
Печать manстраниц
Задача Требуется напечатать man-страницу в удобочитаемом формате. Вы попытались применить команду man foo | lpr, но результат выглядит сомнительно: поля слишком малы, а все форматирование теряется
Решение
С ключом -t man-страница форматируется специально для печати. Страница man finger хорошо подходит для экспериментов, потому что она состоит всего из двух листов:$ man -t finger | lprВывод на сетев
Комментарий
Во все основные дистрибутивы Linux входит поддержка CUPS (Common Unix Printing System). CUPS поддерживает команды как System V (lp), так и Беркли (lpr). В настоящем разделе использованы команды Бе
Печать infoстраниц
Задача Требуется напечатать несколько info-страниц, но, похоже, в info нет встроенной команды печати.
Решение
Воспользуйтесь lpr:$ info finger | lprОднако в зависимости от настроек принтера в распечатке могут оказаться слишком маленькие поля или странные переносы строк. Отформатируйте выходные данные при
Комментарий
Во все основные дистрибутивы Linux входит поддержка CUPS (Common Unix Printing System). CUPS поддерживает команды как System V (lp), так и Беркли (lpr). В настоящем разделе использованы команды Бе
Глава 1 Документация
28 См. также info info, lpr(1), lp(1); глава 14; CUPS Software Users Manual (http://localhost:631/documentation.html).
Печать отдельных man или infoстраниц
Задача Многие man- и info-документы весьма длинны — скажем, man bash занимает 33 печатных страницы. Требуется напечатать лишь часть описания. Как организовать выборочную печать страниц?
Решение
Экспортируйте man- или info-страницу в текстовый файл командой col. После этого вы сможете легко выбрать печатаемые страницы. Следующие команды показывают, как сделать это для страниц man bash или
Комментарий
Если просто ввести команду man bash bash.txt, результат будет выглядеть убого. Команда col -b приводит распечатку в порядок, убирает из нее лишние переводы строк и символы Backspace. Это особ
Поиск всей документации к программе
Задача Требуется найти все файлы README и HOWTO, все журналы изменений, руководства, примеры и прочую документацию, прилагаемую к установленной программе.
Решение
Воспользуйтесь finddoc — замечательным сценарием Python, любезно предоставленным замечательной Акканой Пек.
1.11. Поиск всей документации к программе 29 Имя сценария может быть произвольным. Не з
Глава 1 Документация
30 Листинг 1.1 (продолжение) "thanks", \ "notes", \ "features", \ "faq", \ "acknowledgement", \ "bugs", \ "problems" \ ] def s
Глава 2 Установка и модификация
31
Введение
В наши дни установка дистрибутива Linux производится без особых проблем. Вставьте диск CD-ROM в дисковод, задайте несколько конфигурационных параметров и отправляйтесь пить чай, пока идет установк
Компиляция системы по исходным текстам (старый подход)
Сопровождение системы Linux также прошло большой путь. Благодаря пакетам и интеллектуальным средствам разрешения зависимостей своевременное обновление системы и исправление ошибок упростилось и ст
Глава 2 Установка и модификация
32 Снова длинная цепочка сообщений об ошибках, указывающих на новые неразрешенные зависимости. Загружаем новый архив, снова работа в саду. К тому моменту, когда все было установлено и нормально ра
Средства разрешения зависимостей
Впрочем, ситуация не столь безоблачна. Самой популярной системой управления пакетами для Linux является RPM (Red Hat Package Manager). RPM — мощная система; она осуществляет проверку зависимостей
Установка пакетов
Задача Вы хотите знать, как устанавливать программные пакеты в Red Hat и других аналогичных системах.
2.3. Обновление пакетов 33
Решение
Воспользуйтесь системой управления пакетами RPM. Команда установки в Red Hat имеет следующий синтаксис:# rpm -i пакетНапример, следующая команда устанавливает графический редактор Tuxpaint. Ключ -
Комментарий
Самой распространенной проблемой с RPM является «кошмар RPM», то есть бесконечная цепочка неразрешенных зависимостей. Вот некоторые рекомендации по ее предотвращению:не оставляйте неразрешенные за
Обновление пакетов
Задача Вышла новая версия программы с новыми возможностями и исправлениями ошибок. Требуется обновить установленный пакет RPM.
Глава 2 Установка и модификация
34
Решение
Воспользуйтесь флагом -U:# rpm -Uvh tuxpaint-9.13-1.i386.rpmЧтобы предварительно протестировать команду, введите:# rpm -Uvh --test tuxpaint-9.13-1.i386.rpm
Комментарий
Вместо ключа -i (установка, install) может использоваться ключ -U (обновление, Upgrade). При этом может выполняться как обновление, так и установка пакета; команда работает в обоих случаях. Ключ -
Удаление пакетов
Задача Некая программа вам надоела, и вы хотите ее удалить. А может, вы случайно установили ненужную программу. Итак, требуется удалить пакет RPM из системы.
Решение
Задача решается командой rmp -e: # rpm -ev tuxpaintВводить полное имя пакета (например, tuxpaint-9.13.-1.i386.rpm) не обязательно; достаточно одной метки.Чтобы удалить сразу несколько программ, пе
Комментарий
Если RPM сообщает, что удалить пакет невозможно, потому что от него зависят другие пакеты, вам придется либо удалить остальные пакеты, либо оставить пакет в системе. В некоторых случаях (например,
Получение информации об установленных пакетах
Задача Требуется узнать, какие пакеты установлены в системе, какие файлы входят в пакет или к какому пакету принадлежит тот или иной файл. Эта информация может понадобиться по разным причинам; ска
Решение
Воспользуйтесь информационными запросами RPM. Все запросы начинаются с rpm -q.Следующая команда проверяет по базе данных RPM, установлена ли программа:$ rpm -q tuxpaint tuxpaint-9.13-1Для проведен
Глава 2 Установка и модификация
36 Вывод списка конфигурационных файлов системной команды:$ rpm -qcf /usr/bin/ssh /etc/ssh/ssh_configВывод списка всех установленных пакетов:$ rpm -qa setup-2.5.27-1.1 tzdata-2003d-l bzip2-libs-l.
Комментарий
Для поиска документации к конкретному приложению также можно воспользоваться сценарием finddoc из раздела 1.11.См. также rpm(8); раздел 1.11; Maximum PRM (http://www.rpm.org/max-rpm/index.html).
Получение информации о пакетах не установленных в системе
Задача Требуется получить информацию о зависимостях нового пакета; узнать, какие файлы в него входят или присутствует ли в нем конкретный файл.
Решение
Для выполнения запросов к пакетам, не установленным в системе, в командную строку добавляется ключ -p.Следующая команда выводит список всех файлов документации:$ rpm -qpd tuxpaint-9.13-1.i386.rpm
Комментарий
Любую информацию о конкретных пакетах можно получить до их загрузки из таких архивов RPM, как http://freshrpms.net, http://rpmfind.net или http://rpm.pbone.net.См. также rpm(8); Maximum PRM (http:
Поиск недавно установленных пакетов
Задача Несколько дней назад вы установили несколько новых пакетов, но забыли, какие именно.
Глава 2 Установка и модификация
38
Решение
Добавьте в командную строку ключ --last:# rpm -qa --lastКоманда выводит список установленных пакетов, начиная с тех, которые устанавливались последними.
Комментарий
Если список получится слишком длинным, передайте его less или head: rpm -qa --last|head. См. также rpm(8); Maximum PRM (http://www.rpm.org/max-rpm/index.html).
Перестройка базы данных RPM
Задача Похоже, база данных RPM в вашей системе повреждена или содержит устаревшую информацию, потому что она не отвечает на запросы о заведомо установленных RPM. А может быть, вы существенно перер
Решение
Попробуйте построить заново базу данных RPM с правами root:# rpm --rebuilddbили построить ее заново:# rpm --initdb
Комментарий
Необходимость в перестройке базы данных RPM возникает редко, но вреда эта операция не принесет. При любом внесении серьезных изменений в систему будет неплохо перестроить базу данных RPM. При срав
Отслеживание библиотек построенных
Задача В одной системе должны использоваться как программы, построенные по исходным текстам, так и пакеты RPM. Но RPM ничего не знает о библиотеках, построенных по исходным текстам, и ошибочно выд
Решение
Воспользуйтесь сценарием rpm-orphan-find. Сценарий находит все библиотеки в вашей системе, а затем сравнивает результаты с содержимым базы данных RPM. Все «бесхозные» библиотеки объединяются в нов
Глава 2 Установка и модификация
40 Листинг 2.1 (продолжение)Group: System Environment/Base License: None __eof__ found=0: orphan=0; echo "Scanning system libraries SNAME version $VER-$REL... " find $LIBS -type f \( -na
Решение проблем установки RPM
Задача Попытка установки пакета RPM завершается с сообщением «Error: Failed dependency». Добро пожаловать в «кошмар зависимостей»!
Решение
Соберите воедино все пакеты, необходимые для разрешения зависимостей, и установите их все сразу. Пример:# rpm -ivh tuxpaint-0.9.13-1.i386.rpm error: Failed dependencies SDL_image is needed by tuxp
Комментарий
Где найти необходимые пакеты? Начните с домашней страницы той программы, которую вы пытаетесь переустановить. Обязательно прочтите всю имеющуюся документацию.Сейчас появилось множество разных дист
Глава 2 Установка и модификация
42 См. также rpm(8); RPM.org (http://www.rpm.org/); Maximum PRM (http://www.rpm.org/maxrpm/index.html).
Сборка пакетов по исходным текстам
Задача Установить готовый пакет не удается из-за того, что он несовместим с вашей системой на двоичном уровне. А может, вы просто предпочитаете компилировать приложения в своей системе или хотите
Решение
Постройте новую программу из пакета RPM с исходными текстами (SRPM, Source RPM).Загрузите SRPM (в данном примере tuxpaint-2002.10.20-1.src.rpm) в каталог по вашему усмотрению. Проследите за тем, ч
Комментарий
В вашей системе исходные тексты могут храниться в другом каталоге. В Fedora 1, как и в некоторых ранних версиях используется каталог /usr/src/redhat/RPMS/. В других поставках используется каталог
Настройка параметров сборки SRPM
Задача В вашей системе действуют особые требования, из-за которых в приложениях должны присутствовать особые возможности, не используемые по умолчанию. По этой причине вы хотите контролировать пар
Решение
Сначала загрузите и установите исходный пакет RPM:# rpm -ivh samba-3.0.0-15.src.rpmЗатем перейдите в каталог SPECS и откройте файл spec:# cd /usr/src/redhat/SPECS # vim samba.specНайдите секцию с
Комментарий
Где найти список параметров? Перейдите в каталог SOURCES и распакуйте архив с исходными текстами:# cd /usr/src/redhat/SOURCES # tar xzvf samba-3.0.0.tar.bz2Как упоминалось в разделе 2.11, в вашей
Глава 2 Установка и модификация
44 Найдите в распакованном архиве сценарий configure и запустите его встроенную команду:# cd /usr/src/redhat/S0URCES/samba-3.0.0/source # ./configure --help 'configure' configure this package to a
Установка yum
Задача Мне надоело постоянно попадать в «кошмар RPM». Работать должен компьютер, а не пользователь.
Решение
Воспользуйтесь yum (Yellow dog Updater Modified). Программа yum является стандартной для дистрибутива Fedora; в других системах ее придется устанавливать дополнительно:# rpm -ivh yum-2.0.4-1.noarc
Комментарий
FreshRPMs — хороший источник качественных пакетов. Зеркала yum находятся по адресу http://ayo.freshrpms.net. Ваш пакет yum из FreshRPMs будет заранее настроен на использование архивов FreshRPMs. Н
Настройка yum
Задача Требуется сменить источник, из которого yum загружает программы.
Решение
Отредактируйте список источников загрузки в файле /etc/yum.conf. Допустим, вы хотите использовать некоторые зеркала Fedora по адресу http://www.fedora.us/wiki/FedoraMirrorList:
Глава 2 Установка и модификация
46 University of Southern California. USA ftp: //mirrors.use.edu/pub/linux/fedora/ http://mirrors.use.edu/pub/linux/fedora/Теперь отредактируйте файл /etc/yum.conf, используя стандартные записи в
Комментарий
Сетевой этикет предписывает по возможности пользоваться зеркалами, чтобы не перегружать главный сайт по адресу http://fedora.redhat.com. См. также yum(8), yum.conf(5); домашняя страница yum (http:
Установка и обновление пакетов в yum
Задача Требуется узнать, как устанавливать и обновлять пакеты и как выполнять обновление системы.
Решение
Сначала обновите список пакетов:# yum check-updateНовые пакеты устанавливаются командой# yum -у install tuxkartФлаг -у включает режим автоматизированной установки (с положительными ответами на все
Комментарий
Одна из самых замечательных особенностей Yum состоит в том, что программа хорошо интегрируется с существующими системами. Yum читает готовую базу данных RPM и создает новый список пакетов, после ч
Удаление пакетов в yum
Задача Требуется удалить некоторые пакеты из системы.
Решение
Yum позволяет решить и эту задачу:# yum remove gltronОдновременное удаление нескольких пакетов:# yum remove gltron ktron tuxkart xpoker
Комментарий
Yum также удаляет пакеты, которые перестали быть необходимыми. См. также yum(8), yum.conf(5); домашняя страница yum (http://linux.duke.edu/projects/yum/).
Получение информации об установленных пакетах в yum
Задача Требуется узнать, какие пакеты установлены в системе, или получить информацию о конкретных пакетах.
Решение
Используйте команды запросов yum. Следующая команда выводит список всех установленных пакетов:# yum list installed
Глава 2 Установка и модификация
48 Поиск конкретных пакетов:# yum list installed | grep -i tux tuxracer i386 0.61-23 tuxracer i386 0.2.0-3Вывод информации о пакете:# yum info tuxracerОтображение пакетов, для которых имеются обно
Комментарий
Ту же самую информацию можно получить посредством запросов RPM, но при помощи yum это делается чуть удобнее.См. также yum(8), yum.conf(5); домашняя страница yum (http://linux.duke.edu/projects/yum
Сопровождение yum
Задача Вы хотите избавиться от скопления загруженных пакетов в системе или позаботиться о том, чтобы Yum работал со свежими пакетами вместо кэшированных./p
Решение
Воспользуйтесь параметром clean. Следующая команда удаляет все кэшированные пакеты:# yum clean packagesЗагрузка обновленных заголовков пакетов:# yum clean headersУдаление из системы старых, ненужн
Комментарий
Локальный кэш пакетов и заголовков рекомендуется периодически обновлять. Это предотвратит появление труднообъяснимых ошибок, а при установке и обновлении будут использоваться обновленные пакеты.См
Глава 3 Установка и сопровождение
49
Введение
Дистрибутив Debian известен своей исключительной стабильностью и надежностью, а также замечательной системой управления пакетами/разрешения зависимостей apt Установка новых приложений осуществляет
Глава 3 Установка и сопровождение в системах на базе Debian
50 Кодовые обозначения выглядят симпатично, но не стоит использовать их в конфигурационных файлах. Нестабильной версии всегда будет соответствовать обозначение Sid, но Woody и Sarge не всегда буду
Поиск программ для Debian
Задача Вам понадобились программы для системы Debian. В Сети можно найти многие гигабайты программного обеспечения — но где найти программы, упакованные для Debian? И как выбрать архив?
Решение
Пакеты Debian устанавливаются из официальных архивов пакетов Debian, неофициальных архивов и с дисков CD-ROM. Источники указываются в файле /etc/apt/sources.list, после чего система управления пак
Комментарий
При наличии нескольких источников apt-get всегда использует самую новую версию пакета. Список начинается с наиболее предпочтительных источников, поскольку apt-get обрабатывает список от начала к к
Установка пакетов Debian с диска CDROM
Задача Требуется установить пакеты с компакт-диска. Процесс, описанный в предыдущем разделе, предполагает, что программы загружаются из архива. Как включить ссылку на CD-ROM в файл sources.list?
Решение
Измените файл /etc/apt/sources.list командой apt-cdrom; это единственный способ включения архивов на CD-ROM в sources.list. Диск должен находиться в дисководе, но монтировать его не обязательно. З
Глава 3 Установка и сопровождение в системах на базе Debian
52 Wrote 1271 records. Writing new source list Source List entries for this Disc are: deb cdrom:[Libranet GNU/Linux 2.8.1 CD2]/ archive/ Repeat this process for the rest of the CDs in your set.Исп
Комментарий
apt-get всегда выбирает из всех доступных источников новейшие версии устанавливаемых пакетов. Мир Linux быстро развивается, поэтому самая свежая информация всегда находится в Интернете. Чтобы выпо
Установка пакетов в системе на базе Debian
Задача Все архивы программного обеспечения, компакт-диски и т. д. не принесут никакой пользы, если вы не умеете устанавливать программы. Итак, вы хотите знать, как установить новый пакет в Debian.
Решение
Воспользуйтесь командой apt-get install:# apt-get install tuxkartУстановка пакета с перезаписью файлов:# apt-get install --reinstall tuxkart
3.5. Удаление пакетов из системы Debian 53 Чтобы устан
Комментарий
Для определения имен пакетов используйте страницу поиска Debian по адресу http://www.debian.org/distrib/packages/. Имена пакетов Debian часто отличаются от своих аналогов из RPM. Например, програм
Удаление пакетов из системы Debian
Задача Требуется удалить пакет или несколько пакетов из системы Debian.
Решение
Воспользуйтесь командой apt-get remove:# apt-get remove tuxpaint Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: tuxkart 0 upgraded. 0 newly
Глава 3 Установка и сопровождение в системах на базе Debian
54 Предварительное тестирование команды remove: # apt-get remove tuxpaint --dry-runУдаление всех следов существования пакета, включая конфигурационные файлы:# apt-get --purge remove tuxpaintЧтобы
Установка программ в Debian по исходным текстам
Задача Требуется откомпилировать программу в системе (вместо установки двоичных файлов Debian). Возможно, вы хотите отредактировать код программы или запустить пакет из тестовой или нестабильной в
Решение
Воспользуйтесь командой apt-get source и содействием dpkg. Для начала загрузите заголовки и библиотеки, от которых зависит устанавливаемая программа, в каталог, в котором будет строиться пакет:# c
Комментарий
Построение пакетов .deb по исходным текстам чаще всего выполняется с целью использования пакетов из тестовой или нестабильной версии в стабильной. Перекомпиляция настраивает зависимости для стабил
Обновление пакетов в Debian
Задача Требуется обновить пакет в системе Debian, потому что новая версия обладает расширенными возможностями или в ней исправлены ошибки.
Решение
Воспользуйтесь командой apt-get install:# apt-get install gltron Reading Package Lists... Done Building Dependency Tree... Done The following packages will be upgraded: gltron 1 upgraded, 0 newly
Комментарий
Команды обновления отдельных пакетов не существует. Команда apt-get install всегда устанавливает последнюю версию пакета.См. также apt-get(8); локальная документация (/usr/share/doc/Debian/apt-how
Обновление системы Debian
Задача Требуется обновить все пакеты в системе и заменить их новейшими версиями.
Решение
Убедитесь в том, что файл /etc/apt/sources.list содержит ссылки на нужные источники, а затем выполните команду apt-get upgrade.
Глава 3 Установка и сопровождение в системах на базе Debian
56 Всегда начинайте с обновления списков пакетов:# apt-get updateСледующая команда обновляет все установленные пакеты, но не удаляет пакеты для разрешения зависимостей:# apt-get -u upgradeОбновлен
Комментарий
Чтобы флаг -u применялся по умолчанию, отредактируйте (или создайте) файл /etc/apt/apt.conf.// Всегда перечислять обновляемые пакеты // и запрашивать подтверждение у пользователя APT::Get::Show-Up
Установка обновленной версии Debian
Задача Требуется перейти на более новую версию Debian (например, с Woody на Sarge).
Решение
Прежде всего отредактируйте файл /etc/apt/sources.list, чтобы в нем содержались только записи Sarge. Затем выполните следующие команды:# apt-get update # apt-get -u upgrade # apt-get -u dist-upgra
Комментарий
В какой-то момент Sarge повышается до статуса стабильной версии, a Woody «уходит на покой». Когда это произойдет, обновите свою систему так, как описано в настоящем разделе.См. также apt-get(8); л
Создание смешанной системы Debian
Задача Требуется установить базовую систему в стабильной версии, а также некоторые программы из тестовой версии. Другими словами, вы хотите иметь абсолютно надежную базовую систему, но в некоторых
Решение
Отредактируйте файл /etc/apt/sources.list так, чтобы в нем содержались ссылки на источники как для стабильной, так и тестовой версий (за информацией о файле sources.list обращайтесь к разделу 3.2.
Глава 3 Установка и сопровождение в системах на базе Debian
58
Комментарий
Сопровождение смешанной системы требует осторожности, особенно если в качестве базовой версии используется Woody. По мере «старения» Woody могут возникнуть проблемы двоичной совместимости с Sarge/
Поиск программ установленных в системе Debian
Задача Требуется узнать, какие пакеты установлены в системе, к какому пакету относятся те или иные файлы и что находится в отдельных пакетах.
Решение
Воспользуйтесь средствами обработки запросов dpkg. Следующая команда выводит список всех установленных пакетов и направляет его в файл:$ dpkg -l | tee dpkgiistПоиск всех пакетов, удовлетворяющих к
Комментарий
Таблица, выводимая командой dpkg -l, выглядит довольно загадочно, поэтому я приведу расшифровку.$ dpkg -l gnome* Desired=Unknown/Instal1/Remove/Purge/Hoid | Status=Not/Installed/Config-files/Unpac
Глава 3 Установка и сопровождение в системах на базе Debian
60 См. также dpkg(8).
Операции с кэшем пакетов Debian
Задача Требуется обеспечить актуальность кэша пакетов и списков пакетов, чтобы программа apt работала правильно, без возникновения ложных проблем с зависимостями.
Решение
Воспользуйтесь программами apt и dpkg.Не забывайте выполнять команду apt-get update после модификации файла /etc/apt/sources.list, а также регулярно выполняйте ее, чтобы список пакетов оставался а
Комментарий
Кэш пакетов запросто может занимать десятки, если не сотни мегабайт. Загляните в /var/cache/apt/archives и проверьте сами. Чтобы сэкономить место на диске, создайте локальный кэш пакетов в своей с
Разрешение конфликтов зависимостей в Debian
Задача Программа не устанавливается из-за проблем с зависимостями, или команда apt-get dist-upgrade оставляет пакеты, которые нужно удалить.
Решение
Существует несколько команд, которые могут пригодиться для решения этой задачи; в этом разделе они перечисляются в том порядке, в котором их стоит попробовать.Допустим, проблемы возникли с пакетом
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий