Linux debian apt get install

Содержание
  1. Три утилиты командной строки для локальной установки пакетов Debian
  2. 1. Установка программ с помощью команды Dpkg
  3. 2. Установка программ с помощью команды Apt
  4. 3. Установка программ с помощью команды Gdebi
  5. Управление пакетами в Debian
  6. Базовая конфигурация
  7. Основные утилиты для управления пакетами
  8. Примеры использования apt-get
  9. Управление пакетами с помощью aptitude
  10. Оптимизированный sources.list
  11. Команда dpkg-divert
  12. Что делать, если команда dpkg сломана
  13. Локальный архив пакетов
  14. Команда auto-apt
  15. Основные ошибки при управлении пакетами
  16. Установка и сопровождение программного обеспечения в системах на базе Debian
  17. Глава из книги “Linux. Сборник рецептов“
  18. 3.1. Введение
  19. 3.2. Поиск программ для Debian
  20. Проблема
  21. Решение
  22. Комментарий
  23. См. также
  24. 3.3. Установка пакетов Debian с диска CD-ROM
  25. Проблема
  26. Решение
  27. Комментарий
  28. См. также
  29. 3.4. Установка пакетов в системе на базе Debian
  30. Проблема
  31. Решение
  32. Комментарий
  33. См. также
  34. 3.5. Удаление пакетов из системы Debian
  35. Проблема
  36. Решение
  37. См. также
  38. 3.6. Установка программ в Debian по исходным текстам
  39. Проблема
  40. Решение
  41. Комментарий
  42. См. также
  43. 3.7. Обновление пакетов в Debian
  44. Проблема
  45. Решение
  46. Комментарий
  47. См. также
  48. 3.8. Обновление системы Debian
  49. Проблема
  50. Решение
  51. Комментарий
  52. См. также
  53. 3.9. Установка обновленной версии Debian
  54. Проблема
  55. Решение
  56. Комментарий
  57. См. также
  58. 3.10. Создание смешанной системы Debian
  59. Проблема
  60. Решение
  61. Комментарий
  62. См. также
  63. 3.11. Поиск программ, установленных в системе Debian
  64. Проблема
  65. Решение
  66. Комментарий
  67. См. также
  68. 3.12. Операции с кэшем пакетов Debian
  69. Проблема
  70. Решение
  71. Комментарий
  72. См. также
  73. 3.13. Разрешение конфликтов зависимостей в Debian
  74. Проблема
  75. Решение
  76. Комментарий
  77. См. также
  78. 3.14. Создание локального архива Debian
  79. Проблема
  80. Решение
  81. Комментарий
  82. См. также
  83. 3.15. Выбор пакетных зеркал для apt-proxy.conf
  84. Проблема
  85. Решение
  86. Комментарий
  87. См. также
  88. 3.16. Включение существующего кэша пакетов в apt-proxy.conf
  89. Проблема
  90. Решение

Три утилиты командной строки для локальной установки пакетов Debian

Оригинал: 3 Command Line Tools to Install Local Debian (.DEB) Packages
Автор: Aaron Kili
Дата публикации: 23 апреля 2018 года
Перевод: А. Кривошей
Дата перевода: декабрь 2018 г.

Из этого руководства мы узнаем, как устанавливать локальные пакеты программ (.DEB) в Debian и его производных, таких как Ubuntu и Linux Mint, используя три различных утилиты командной строки: dpkg, apt и gdebi.

Это будет полезно для тех пользователей, которые недавно перешли с Windows на Ubuntu или Linux Mint. Основная проблема, с которой они сталкиваются, заключается в локальной установке программного обеспечения в системе.

Ubuntu и Linux Mint имеет свой собственный графический центр программного обеспечения для простой установки программ, но мы будем рассматривать установку пакетов в терминале.

1. Установка программ с помощью команды Dpkg

Dpkg — это менеджер пакетов для Debian и его производных, таких как Ubuntu и Linux Mint. Он используется для установки, сборки, удаления и управления пакетами .deb, но в отличие от других систем управления пакетами Linux, он не может автоматически загружать и устанавливать пакеты вместе со своими зависимостями.

Чтобы установить локальный пакет, используйте команду dpkg с флагом -i вместе с именем пакета, как показано ниже.

Если при установке или запуске программы вы получаете какие-либо ошибки зависимостей, вы можете использовать для разрешения и установки зависимостей команду apt с флагом -f, который сообщает программе о необходимости исправить поврежденные зависимости.

Чтобы удалить пакет, используйте параметр -r или если вы хотите удалить все его файлы, включая файлы конфигурации, вы можете очистить его, используя опцию —purge, как показано ниже.

2. Установка программ с помощью команды Apt

Команда apt — это расширенный инструмент командной строки, который позволяет произвести новую установку пакета, обновление существующего пакета, обновление индекса списка пакетов и даже обновление всей системы Ubuntu или Linux Mint.

Он также предлагает инструменты командной строки apt-get и apt-cache для более эффективного управления пакетами в Debian и его производных.

По сути, apt-get или apt не понимают файлы .deb, они предназначены для обработки имен пакетов (например, teamviewer, apache2, mariadb и т. д.). Они распаковывают и устанавливают архивы .deb, связанные с именем пакета, из источников, указанных в файле /etc/apt/sources.list.

Единственно возможный трюк для установки локального пакета Debian с помощью apt-get или apt — это указать локальный относительный или абсолютный путь (./ для текущего каталога), в противном случае он попытается скачать пакет из удаленных источников и выполнить операцию не удастся.

Чтобы удалить пакет, используется опция remove, или если вы хотите удалить все файлы, включая файлы конфигурации, используется опция purge, как показано ниже.

3. Установка программ с помощью команды Gdebi

gdebi — это крошечная утилита командной строки для установки локальных пакетов deb. Она разрешает зависимости и устанавливает их на лету. Чтобы установить пакет, используйте следующую команду.

Чтобы удалить пакет, установленный с помощью gdebi, вы можете использовать команды apt, apt-get или dpkg, используя параметр purge, как показано ниже.

Это все! В этом руководстве мы рассмотрели три различных утилиты командной строки для установки или удаления локальных пакетов Debian в Ubuntu и Linux Mint.

Источник

Управление пакетами в Debian

Базовая конфигурация

APT использует файл, который содержит список «источников» из которых могут быть получены пакеты. Это файл /etc/apt/sources.list. Записи в этом файл обычно следуют формату:

Конечно, указанные выше записи приведены только для примера и не должны использоваться. Первое слово каждой линии, deb или deb-src, показывают тип архива: является ли эта строка ссылкой на бинарные пакеты (deb), которые являются прекомпилированными пакетами, которые мы обычно используем, или это это ссылки на исходные коды оригинальных программ, плюс контрольные файлы Debian (.dsc) и diff.gz, содержащие изменения необходимы для «дебианизации» программы.

В Debian версии 6.0.5, установленного загрузкой файлов из интернета, sources.list имеет следующее содержание:

Здесь представлены строки, необходимые для базовой установки Debian. Первый блок указывает на региональный архив основных файлов, второй — на обновления безопасности, а третий на обновления Debian.

Строки, начинающиеся с deb — ссылки на архивы бинарных пакетов, начинающиеся с deb-src — ссылки на архивы исходных кодов пакетов.

Файл /etc/apt/sources.list может содержать различные типы строк. APT умеет использовать архивы следующих типов: http, ftp, file (локальные файлы, то есть директории, содержащие примонтированные файловые системы типа ISO9660) и ssh, насколько мне известно.

Не забудьте запустить команду apt-get update после изменения файла /etc/apt/sources.list. Вы должны сделать это чтобы APT мог получить списки пакетов из указанных вам источников. Когда вы устанавливаете пакет APT получает необходимые файлы с хостов перечисленных в /etc/apt/sources.list, сохраняет их в локальном репозитарии (/var/cache/apt/archives/) и переходит к установке.

Основные утилиты для управления пакетами

dpkg – установщик пакетных файлов Debian
apt-get – утилита командной строки для APT
aptitude – имеет как псевдографический интерфейс, так и вариант для командной строки
synaptic – графический (gui) интерфейс для APT
dselect – менеджер пакетов на основе меню
tasksel – установщик задач

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

Утилита имеет следующие параметры:

-h — отобразить справку
-d — только загрузить пакеты, но не устанавливать их
-f — попытаться продолжить, если тесты целостности не пройдены
-s — ничего не делать, только провести симуляцию установки
-y — отвечать Да на все вопросы и ничего не спрашивать
-u — также отобразить список обновляемых пакетов.

Примеры использования apt-get

Если вы как-либо повредили установленный пакет или просто хотите обновить пакет до последней версии, которая доступна, вы можете использовать параметр —reinstall, к примеру, так:

Обновление списка пакетов из источников, перечисленных в вашем файле sources.list:

Обновление программ с помощью APT:

Чтобы изменить список зеркал APT:

Искать пакет в локальном кэше:

Читайте также:  Отключить режим планшета windows 10 cmd

Удалить программу с помощью APT:

Обновить список пакетов:

Обновить доступные списки пакетов:

Обновить все установленные пакеты:

Показать все установленные и удалённые пакеты:

Показать статус установки пакета:

Показать все пакеты, удовлетворяющие маске:

Показать пакеты, которые содержат строку:

Показать список файлов в пакете:

Показать статус пакета:

Показать детали пакета:

Показать связанные пакеты:

Установить пакет из deb файла:

Вычистить пакет из системы вместе с конфигурационными файлами:

Повторно запустить конфигурацию для пакета:

Получить исходные коды пакета:

Определяет зависимости для исходников и устанавливает их, если нужно:

Установить пакет из указанного релиза:

Предотвращает загрузку указанной программы при старте системы:

Параметр -u показывает список обновляемых пакетов:

Как узнать, какие пакеты могут быть обновлены?

apt-show-versions — это программа, которая показывает какие пакеты в системе могут быть обновлены и, кроме того, некоторую полезную информацию.

Управление пакетами с помощью aptitude

Aptitude является в настоящий момент предпочтительной системой для работы с APT (Advanced Package Tool). Она запоминает, какие пакеты были установлены напрямую Вами, а какие пакеты были установлены за счет зависимостей. Недавние пакеты будут автоматически удалены системой aptitude, когда они будут уже не будут требоваться какому-либо пакету, установленному напрямую. Aptitude имеет продвинутые функции фильтрации пакетов, но они могут быть сложны в настройке.

Обновление локального кеша доступных пакетов (ранее: apt-get update):

Обновить доступные пакеты (ранее: apt-get upgrade):

Обновить доступные пакеты, даже если это значит удаление части пакетов (ранее: apt-get dist-upgrade):

Установить пакет (ранее: apt-get install):

Удалить пакет (ранее: apt-get remove):

Удалить пакет и конфигурационные файлы (ранее: apt-get –purge remove):

Искать пакет с текстом «string» в имени или описании (ранее: apt-cache search string):

Показать подробную информацию о пакете (ранее: apt-cache show pkgname):

Удалить загруженные файлы пакетов (ранее: apt-get clean):

Удалить только файлы пакетов старых версий, но пакеты текущих версий оставить (ранее: apt-get autoclean):

Зафиксировать пакет на текущей версии и не обновлять его автоматически (ранее: не понятная команда echo-to-file):

Чтобы снять фиксацию следует использовать параметр unhold.

Оптимизированный sources.list

Вообще говоря, усилия для создания оптимизированного sources.list не дают особого улучшения.

apt-spy создает sources.list автоматически, на основе задержек и пропускной способности. netselect-apt создает более полный sources.list, но использует более простой метод выбора лучшего зеркала (сравнения времени пингов).

Команда dpkg-divert

Файловые «отклонения» (divertions) — это способ заставить dpkg не устанавливать файл в директорию по умолчанию, но устанавливать в измененную директорию. «Отклонения» могут быть использованы с помощью дебиановских скриптов управления пакетами для перемещения файла в другое место когда он вызывает конфликты. Системные администраторы также могут использовать «отклонение» для подавления конфигурационного файла пакета или в случае, когда некоторые файлы (которые не помечены как conffiles) должны быть сохранены системой dpkg во время установки новой версии пакета, содержащего эти файлы.

Что делать, если команда dpkg сломана

Сломанный dpkg делает невозможным установку любых .deb файлов. Процедура, описанная ниже, поможет вам в этой ситуации. Вам понадобится любая команда для браузинга сайтов, к примеру, links.

Для архитектуры i386, в URL может быть использована также ссылка http://packages.debian.org/dpkg

Локальный архив пакетов

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

Локальный deb репозитарий, похожий на официальный архив Debian, может быть создан следующим образом:

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

К этим архивам можно получить удаленный доступ, если предоставить доступ к этим директориям посредством HTTP или FTP и внести соответствующие изменения в файл /etc/apt/sources.list

Команда auto-apt

auto-apt — это приложение для установки пакетов по требованию.

Основные ошибки при управлении пакетами

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

1. Если Вы получили представленное ниже сообщение, когда пытались выполнить команду вида apt-get install package

то вы забыли выполнить команду apt-get update после того, как внесли изменения в файл /etc/apt/sources.list.

2. Если ошибка выглядит как эта:

в момент, когда вы пытаетесь воспользоваться одним из методов apt-get, кроме source, то у вас нет прав суперпользователя, то есть вы работаете под обычным пользователем.

Существует ошибка похожая на представленную выше, которая возникает когда вы запускаете две копии apt-get в одно и то же время или если вы даже пытаетесь запустить apt-get пока активен процесс dpkg. Единственный метод, который может использоваться одновременно с другими — это метод source.

3. Если установка прерывается в середине процесса и вы обнаруживаете, что более нет возможности устанавливать или удалять пакеты, попробуйте воспользоваться следующими двумя командами:

и затем попробуйте заново провести установку. Может понадобиться выполнить вторую из представленных выше команд больше чем один раз. Это может быть хорошим уроком для тех приключенцев, которые любят использовать «не стабильный» софт.

Источник

Установка и сопровождение программного обеспечения в системах на базе Debian


Глава из книги “Linux. Сборник рецептов“


Автор: Карла Шрёдер
Источник: Linux. Сборник рецептов
Материал предоставил: Издательство «Питер»

Опубликовано: 09.04.2006
Версия текста: 1.0


3.1. Введение

Дистрибутив Debian известен своей исключительной стабильностью и надежностью, а также замечательной системой управления пакетами/разрешения зависимостей apt. Установка новых приложений осуществляется очень просто:

Выборка и установка библиотек, от которых зависит работа приложения, производятся автоматически. Apt — изощренная, интеллектуальная программа, а официальный архив программного обеспечения Debian поддерживает жесткие стандарты качества пакетов. Официальный программный архив Debian содержит более 12 000 программ; это больше, чем у любой другой платформы.

Dpkg —аналог RPM для Debian, обладающий дополнительными возможностями; он также выполняет базовую настройку конфигурации. Например, при установке Postfix dpkg запрашивает кое-какую информацию о системе, устанавливает стартовые и конфигурационные файлы и инициализирует программу.

Debian существует в трех разных версиях: стабильной, тестовой и нестабильной (также существует четвертая версия для искателей приключений — экспериментальная). Они обозначаются терминами Woody, Sarge и Sid. Версия Woody чрезвычайно консервативна. Пакеты допускаются в версию Woody только после обширной проверки зависимостей и исправления всех дефектов безопасности. Версии Sarge и Sid содержат новые пакеты, не прошедшие столь подробного тестирования. «Заплатки» безопасности быстро выпускаются для Woody и весьма нерегулярно — для Sarge и Sid.

Какую версию использовать? Наиболее очевидный выбор — стабильная версия (Woody), надежная, как скала. Тем не менее за надежность приходится расплачиваться: программы в Woody на месяцы, а иногда и на годы отстают от даты официального выпуска. Woody идеально подходит для серверов. Для настольных систем и рабочих станций более актуальны тестовая версия (Sarge) и нестабильная версия (Sid). И несмотря на устрашающие названия («тестовая», «нестабильная»), они работают вполне нормально.

Кодовые обозначения выглядят симпатично, но не стоит использовать их в конфигурационных файлах. Нестабильной версии всегда будет соответствовать обозначение Sid, но Woody и Sarge не всегда будут связываться со стабильной и тестовой версиями — когда-нибудь текущая тестовая версия Sarge будет повышена до статуса стабильной, а текущая версия Woody уйдет на покой. При грамотном сопровождении система Debian постоянно обновляется без переустановки, поэтому не стоит нарушать ее работу использованием кодовых обозначений, которые со временем изменятся.

Далее перечислены кодовые названия версий. Все они позаимствованы из фильма «История игрушек»:

  • Buzz — Базз Световой Год, космонавт (1.1);
  • Rex — тираннозавр Рекс (1.2);
  • Bo — Бо Пип (1.3.x);
  • Hamm — Хэм, свинья-копилка (2.0);
  • Slink — собака Слинки (2.1);
  • Potato — мистер Картофельная Голова (2.2).

А теперь версии 3.x:

  • Woody — ковбой (стабильная версия);
  • Sarge — командир армии зеленых солдатиков (тестовая версия);
  • Sid — испорченный мальчишка, ломающий игрушки (нестабильная версия).

3.2. Поиск программ для Debian


Проблема

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

Решение

Пакеты Debian устанавливаются из официальных архивов пакетов Debian, неофициальных архивов и с дисков CD-ROM. Источники указываются в файле /etc/apt/sources.list, после чего система управления пакетами Debian используется для установки пакетов из источников.

Списки адресов сайтов для загрузки программ:

Список поставщиков дисков CD-ROM по всему миру:

Для поиска отдельных пакетов можно воспользоваться страницей поиска Debian:

Следующим шагом должно стать редактирование файла /etc/apt/sources.list и занесение в него выбранных источников.

Комментарий

При наличии нескольких источников apt-get всегда использует самую новую версию пакета. Список начинается с наиболее предпочтительных источников, поскольку apt-get обрабатывает список от начала к концу.

Редактирование файла sources.list — абсолютно законный, простой способ управления установкой программ. Занесите в файл все записи, которые вы когда-либо планируете использовать, и закомментируйте строки, не задействованные в конкретной установке.

В список sources.list рекомендуется включить официальные зеркала Debian, чтобы снять нагрузку с серверов Debian.org. Полный список официальных зеркал находится по адресу http://www.debian.org/mirror/.

ПРЕДУПРЕЖДЕНИЕ

Заплатки безопасности распространяются только с адреса http://www.debian.org/security/ и не копируются на зеркалах.

См. также

sources.list(5); официальный список зеркал Debian (http://www.debian.org/mirror/); страница поиска пакетов Debian (http://www.debian.org/distrib/packages).

3.3. Установка пакетов Debian с диска CD-ROM


Проблема

Требуется установить пакеты с компакт-диска. Процесс, описанный в предыдущем разделе, предполагает, что программы загружаются из архива. Как включить ссылку на CD-ROM в файл sources.list?

Решение

Измените файл /etc/apt/sources.list командой apt-cdrom; это единственный способ включения архивов на CD-ROM в sources.list. Диск должен находиться в дисководе, но монтировать его не обязательно. Затем введите команду:

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

Комментарий

apt-get всегда выбирает из всех доступных источников новейшие версии устанавливаемых пакетов. Мир Linux быстро развивается, поэтому самая свежая информация всегда находится в Интернете. Чтобы выполнить принудительную установку программы с компакт-диска, закомментируйте все остальные строки в файле sources.list.

ПРИМЕЧАНИЕ

Не забывайте выполнять команду apt-get update при каждом изменении файла sources.list.

См. также


3.4. Установка пакетов в системе на базе Debian


Проблема

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

Решение

Воспользуйтесь командой apt-get install:

Установка пакета с перезаписью файлов:

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

Загрузка программ без установки или распаковки:

Чтобы протестировать команду перед выполнением, присоедините к строке ключ —dry-run:

Комментарий

Для определения имен пакетов используйте страницу поиска Debian по адресу http://www.debian.org/distrib/packages/. Имена пакетов Debian часто отличаются от своих аналогов из RPM. Например, программа CyrusSASL оформляется в пакет sasl-2.x.rpm, а в Debian она разбивается на несколько пакетов с именами libsasl-*.

Не забудьте выполнить команду apt-get update после изменения /etc/apt/sources.list и периодически запускайте ее, чтобы получать обновленную информацию из архивов пакетов.

apt-get загружает и устанавливает (а при необходимости и удаляет) все пакеты, необходимые для разрешения всех зависимостей.

См. также

apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto).

3.5. Удаление пакетов из системы Debian


Проблема

Требуется удалить пакет или несколько пакетов из системы Debian.

Решение

Воспользуйтесь командой apt-get remove:

Предварительное тестирование команды remove:

Удаление всех следов существования пакета, включая конфигурационные файлы:

Чтобы удалить сразу несколько программ, перечислите их, разделяя пробелами:

См. также

Apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto).

3.6. Установка программ в Debian по исходным текстам


Проблема

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

Решение

Воспользуйтесь командой apt-get source и содействием dpkg.

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

Загрузка и сборка пакета:

Комментарий

Построение пакетов .deb по исходным текстам чаще всего выполняется с целью использования пакетов из тестовой или нестабильной версии в стабильной. Перекомпиляция настраивает зависимости для стабильной версии.

Если потребуется установить программу, отсутствующую в архивах Debian, постройте .deb при помощи CheckInstall — утилиты, создающей пакеты RPM, .deb и Slackware (см. раздел 4.5).

См. также

apt-get(8), dpkg-source(1); локальная документация (/usr/share/doc/Debian/apt-howto); раздел 4.5.

3.7. Обновление пакетов в Debian


Проблема

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

Решение

Воспользуйтесь командой apt-get install:

Обновление нескольких пакетов:

Комментарий

Команды обновления отдельных пакетов не существует. Команда apt-get install всегда устанавливает последнюю версию пакета.

См. также

apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto).

3.8. Обновление системы Debian


Проблема

Требуется обновить все пакеты в системе и заменить их новейшими версиями.

Решение

Убедитесь в том, что файл /etc/apt/sourcs.list содержит ссылки на нужные источники, а затем выполните команду apt-get upgrade.

Всегда начинайте с обновления списков пакетов:

Следующая команда обновляет все установленные пакеты, но не удаляет пакеты для разрешения зависимостей:

Обновление всех установленных пакетов с удалением или установкой пакетов по мере необходимости для разрешения всех зависимостей:

Флаг -u позволяет заранее просмотреть список всех изменений. Обновление может занять несколько часов, в зависимости от скорости подключения к Интернету и количества загружаемых пакетов.

Комментарий

Чтобы флаг -u применялся по умолчанию, отредактируйте (или создайте) файл /etc/apt/apt.conf:

Перед каждым выполнением команды apt_get dist_upgrade сначала выполните команду apt-get upgrade, чтобы снизить вероятность ошибок при выполнении dist-upgrade.

См. также

apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto).

3.9. Установка обновленной версии Debian


Проблема

Требуется перейти на более новую версию Debian (например, с Woody на Sarge).

Решение

Прежде всего отредактируйте файл /etc/apt/sources.list, чтобы в нем содержались только записи Sarge. Затем выполните следующие команды:

Флаг -u позволяет сначала просмотреть список изменений. В зависимости от скорости подключения к Интернету и количества необходимых пакетов процедура может занять несколько часов.

Комментарий

В какой-то момент Sarge повышается до статуса стабильной версии, а Woody «уходит на покой». Когда это произойдет, обновите свою систему так, как описано в настоящем разделе.

См. также

apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto).

3.10. Создание смешанной системы Debian


Проблема

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

Решение

Отредактируйте файл /etc/apt/sources.list так, чтобы в нем содержались ссылки на источники как для стабильной, так и тестовой версий (за информацией о файле sources.list обращайтесь к разделу 3.2. Затем отредактируйте /etc/apt/apt.conf и задайте версию по умолчанию (в нашем примере это стабильная версия). Затем при установке или обновлении пакетов нужная версия выбирается при помощи флага -t.

Отредактированный (или созданный) файл /etc/apt/apt.conf должен выглядеть примерно так:

Далее производится обновление списков пакетов:

Сейчас по умолчанию используется стабильная версия, поэтому указывать ее при установке пакетов не обязательно. Следующая команда устанавливает Tuxkart из стабильной версии:

Для установки пакета из тестовой версии (Sarge) воспользуйтесь ключом -t:

Чтобы гарантированно получить конкретную версию, укажите номер пакета:

Комментарий

Сопровождение смешанной системы требует осторожности, особенно если в качестве базовой версии используется Woody. По мере «старения» Woody могут возникнуть проблемы двоичной совместимости с Sarge/Sid. Различия между ключевыми системными файлами (такими как libc и gcc) могут стать настолько серьезными, что пакеты Sarge/Sid не будут устанавливаться в Woody. Если это произойдет, попробуйте построить пакеты по исходным текстам (см. раздел 3.6).

См. также

apt.conf(5), sources.list(5); страница поиска пакетов Debian (http://www.debian.org/distrib/packages).

3.11. Поиск программ, установленных в системе Debian


Проблема

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

Решение

Воспользуйтесь средствами обработки запросов dpkg.

Следующая команда выводит список всех установленных пакетов и направляет его в файл:

Поиск всех пакетов, удовлетворяющих критерию поиска, и вывод информации об их состоянии:

Поиск установленных пакетов, удовлетворяющих критерию поиска:

Вывод списка файлов, входящих в пакет:

Следующая команда определяет, к какому пакету относится файл:

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

Комментарий

Таблица, выводимая командой dpkg -l, выглядит довольно загадочно, поэтому я приведу расшифровку.

В строке pn gnome поднимитесь от буквы p наверх по «стрелке». Она приведет вас к строке Desired=Unknown/Install/Remove/Purge/Hold с расшифровками первого символа (Purge в данном случае).

От следующего столбца, n, стрелка ведет к строке Status. По ней можно определить, что символ n означает Not/Installed.

В третьем столбце отображается код ошибки. В нашем случае он пуст (и хорошо). Как указано в конце строки, любые символы верхнего регистра в столбцах Status и Err ни к чему хорошему не приведут.

Получаем: пакет gnome когда-то был установлен в системе, но потом он был удален.

Код un означает, что пакет никогда не устанавливался.

Код ii означает, что пакет установлен.

Код rc означает, что пакет был установлен, а затем удален, но после него остались конфигурационные файлы. Состав этих файлов определяется легко:

См. также


3.12. Операции с кэшем пакетов Debian


Проблема

Требуется обеспечить актуальность кэша пакетов и списков пакетов, чтобы программа apt работала правильно, без возникновения ложных проблем с зависимостями.

Решение

Воспользуйтесь программами apt и dpkg.

Не забывайте выполнять команду apt-get update после модификации файла /etc/apt/sources.list, а также регулярно выполняйте ее, чтобы список пакетов оставался актуальным.

Следующая команда выводит список загруженных, но не установленных пакетов:

Проверка нарушенных зависимостей:

Удаление кэшированных пакетов, которые стали ненужными:

Удаление всех кэшированных пакетов:

Вывод списка частично установленных пакетов:

Если вызов dpkg —audit возвращает какие-либо результаты, как в следующем случае:

для начала убедитесь в том, что возвращаемый пакет существует:

Если пакет существует, либо завершите установку, либо удалите ее. Если пакет не установлен, поищите соответствующую запись в /var/lib/dpkg/available и /var/lib/dpkg/status и удалите ее.

Комментарий

Кэш пакетов запросто может занимать десятки, если не сотни мегабайт. Загляните в /var/cache/apt/archives и проверьте сами. Чтобы сэкономить место на диске, создайте локальный кэш пакетов в своей сети (см. раздел 3.14).

См. также

dpkg(8), apt_cache(8), apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto); The Debian Reference Manual (http://qref.sourceforge.net/).

3.13. Разрешение конфликтов зависимостей в Debian


Проблема

Программа не устанавливается из-за проблем с зависимостями, или команда apt-get dist-upgrade оставляет пакеты, которые нужно удалить.

Решение

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

Допустим, проблемы возникли с пакетом libpam-modules, который не желает обновляться:

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

Если это не помогает или система не является смешанной, попробуйте воспользоваться системой разрешения конфликтов Debian:

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

И снова повторите команду:

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

Теперь проверьте, что произойдет при удалении существующего пакета libpam-modules:

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

Если apt-get -u dist-upgrage отображает какие-либо задержанные (held) пакеты, от них лучше избавиться. Пакеты удерживаются из-за конфликтов зависимостей, которые не удается разрешить apt. Попробуйте воспользоваться следующей командой для поиска и исправления конфликтов:

Если исправить конфликты не удается, команда завершается с сообщением

Удаляйте held-пакеты один за одним, каждый раз запуская dist-upgrade, пока не останется ни одного задержанного пакета. Затем установите заново все необходимые пакеты. Не забудьте использовать ключ —dry-run, чтобы заранее знать обо всех последствиях:

Комментарий

В «монолитных» системах подобные конфликты версий встречаются редко. Пользователи смешанных систем сталкиваются с ними чаще. Чтобы предотвратить их, будьте чрезвычайно осмотрительны при выборе устанавливаемых программ — при первой установке Debian потратьте немного времени и выберите каждый необходимый пакет.

См. также


3.14. Создание локального архива Debian


Проблема

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

Решение

Воспользуйтесь программой apt-proxy:

Apt-proxy запускается автоматически после установки.

Теперь отредактируйте секцию add_backend/debian/ файла /etc/apt-proxy/apt-proxy.conf так, чтобы она содержала ссылки на географически близкие зеркала (список зеркал с пакетами находится по адресу http://www.debian.org/mirror/list).

Затем отредактируйте файл /etc/apt/sources.list на клиентских компьютерах так, чтобы он содержал ссылку на сервер apt-proxy. По умолчанию используется порт 9999:

Запустите apt-get update на клиентских машинах, и локальный архив начнет работать. Каждый раз, когда клиентский компьютер в локальной сети устанавливает программу, эта программа будет кэшироваться на сервере apt-proxy. Последующие запросы того же пакета будут обслуживаться из локального кэша.

Комментарий

Большинству параметров в файле /etc/apt-proxy/apt-proxy.conf, кроме источников пакетов, можно оставить значения по умолчанию. Исключение составляет частота «обновлений», определяющая периодичность загрузки списка пакетов. По умолчанию соответствующая секция выглядит так:

Я обычно устанавливаю значение этого параметра равным 1440; ежедневной проверки вполне достаточно. Действительно важные события происходят не так часто. Проверку следует производить хотя бы раз в день главным образом для своевременной установки обновлений безопасности.

См. также

apt-proxy(8), apt-proxy.conf(5); официальный список зеркал Debian (http://www.debian.org/mirror/); домашняя страница apt-proxy (http://apt-proxy.sourceforge.net/).

3.15. Выбор пакетных зеркал для apt-proxy.conf


Проблема

Пакетные зеркала, содержащиеся по умолчанию в файле apt-proxy.conf, разбросаны по всему земному шару. Как выбрать те из них, которые вы хотите использовать? В идеальном варианте хотелось бы использовать зеркальные сайты, находящиеся поближе к вашему компьютеру.

Решение

По умолчанию записи /etc/apt-proxy.apt-proxy.conf выглядят так:

На сайте http://www.debian.org/mirror/list приведен текущий список зеркал Debian. Например, вот некоторые германские зеркала в mirror/list:

Замените стандартные записи apt-proxy.conf своими, предваряя каждую запись префиксом http://:

Файлы /etc/apt/sources.list на клиентских компьютерах изменять не нужно.

Комментарий

Команды ping и traceroute помогут определить, какие зеркала обладают минимальным временем отклика. Дело в том, что географическая близость еще не гарантирует быстрого отклика.

Указание трех источников обеспечивает необходимую избыточность. apt-proxy опрашивает их по порядку: если первый источник не отвечает, опрашивается второй и т. д.

См. также

apt-proxy(8), apt-proxy.conf(5), apt-proxy-import(8); официальный список зеркал Debian (http://www.debian.org/mirror/); домашняя страница apt-proxy (http://apt-proxy.sourceforge.net/).

3.16. Включение существующего кэша пакетов в apt-proxy.conf


Проблема

На сервере apt-proxy уже существует довольно большой кэш пакетов. Вы хотели бы, чтобы программа apt-proxy использовала его вместо того, чтобы загружать все пакеты заново.

Решение

Сначала запустите apt-get update по крайней мере на одном клиентском компьютере, чтобы инициализировать кэш. Затем на сервере выполните команду

Источник

Читайте также:  Canon 6020b драйвер linux
Оцените статью