Как устанавливать программы debian

Установка программ в Debian с помощью терминала и графического интерфейса

Как установить программу в дебиан. В этой статье я расскажу как. Программы в дебиан и дистрибутивах основанных на Debian распространяются с помощью репозиториев (как настроить репозиторий рассказывал здесь) и отдельных пакетов с расширением *.DEB.

Установка программ в Linux Debian и производных с помощью терминала

Пакетный менеджер это программа для установки, удаления, настройки, поиска и обновления приложений и отдельных пакетов. Либо для всей системы сразу либо для отдельных компонентов. Некоторые пакеты для своей работы требуют установки дополнительных пакетов (зависимости). За загрузку и установку их тоже отвечает пакетный менеджер.

Для примера установим двухпанельный файловый менеджер Midnight Commander. Cначала обновите список пакетов:

ДЛЯ СПРАВКИ: В ранних версиях дистрибутива, таких как дебиан 7 и старше, требовалось указывать команду «apt-get». Такой вариант команды работает и в современных системах. Но я буду использовать обновленный вариант.

Поиск пакетов с помощью apt search

На скриншоте ниже отображен результат поиска.

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Как одной командой установить две и более программы или пакета с помощью терминала. Для этого, просто указывайте названия через пробел. Например, sudo apt install имя_программы_1 имя_программы_2 имя_программы_3 и так далее.

Будет установлен сам пакет и все зависимости.

Установка программ с помощью пакетного менеджера apt

Продолжим на заданном примере. Как мы выяснили нужно установить пакет «mc». Даем команду:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

По завершении можно пользоваться программой. По моему это очень хороший двухпанельный файловый менеджер.

Учтите, что приложение запустится с правами того пользователя под которым вы авторизовались в системе.

Mc это консольная программа и открывается внутри терминала поэтому нам не мешает консоль.

Если же мы хотим открыть, например, браузер Firefox то он запустится и окно терминала тоже будет открыто а если консоль закрыть то закроется и браузер.

Debian установка пакетов

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

Для примера я буду использовать пакет libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb для архитектуры AMD64. Я уже скачал пакет с официальной страницы.

Итак, использую команду cd для перехода в папку с пакетом. В моем случае это директория «Загрузки». Выполним команду:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

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

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

без указывания имени пакета. После этого все зависимости подтянутся и будут установлены.

Установка программ имеющих свой инсталлятор из файлов sh, run. Запуск sh скрипта

Программы распространяемые с собственным инсталлятором похожи на установку программ в windows с помощью файла setup.exe. С ними идет скрипт или бинарный файл в котором прописаны инструкции для установки этой программы.

Этот вариант так же не желателен! Но если вы уверены, что не навредит и программа вам нужна то можно установить.

Например, так распространялся Netbeans. Скрипт запускает некоторое подобие мастера установки в котором нужно нажимать на кнопки для ответов на вопросы и продолжения.

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Как посмотреть установленные пакеты linux Debian

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

Для удобства можно вывести эту информацию в файл. Пример команды:

В этом случае список пакетов будет сохранен в текстовом файле в корне пользовательского каталога с именем package.txt.

Также можно использовать утилиту apt. Команда:

Графический пакетный менеджер Synaptic

Теперь перейдем к рассмотрению установки программ в линукс Debian с помощью графического пользовательского интерфейса. Для этого в дебиан по умолчанию используется программа Synaptic.

Если по какой либо причине в вашей копии системы этой программы нет то установить Synaptic можно командой:

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

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

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

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Для установки программ в Linux Debian с помощью Synaptic нужно выбрать пакет. Прежде всего обновите информацию о пакетах. Для этого можно нажать сочетание клавиш Ctrl+R либо кликнуть по кнопке «Обновить».

Затем, что бы вызвать меню поиска нажать сочетание клавиш Ctrl+ F или кликнуть по кнопке «Поиск». В открывшемся окне указать название программы или пакета. Например, Midnight Commander и нажать кнопку «Поиск».

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

После завершения поиска будет выведен список с вариантами для установки. Можно выбрать пакет кликнув по нему левым кликом и посмотреть его описание.

Для установки нужно сделать правый клик по строке с выбранным пакетом. Появится контекстное меню в котором выберите пункт «Отметить для установки».

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Откроется окно в котором будут показаны пакет и все зависимости которые потребуются для работы программы.

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Нажмите кнопку «Применить», окно закроется и вы вернетесь в интерфейс выбора пакетов. Теперь в верхнем меню тоже нажмите кнопку «Применить».

Опять будет открыто окно в котором тоже нужно нажать кнопку «Применить». Начнется процесс установки. В конце будет выдано сообщение о том, что изменения применены то есть установка завершена.

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Как установить быстрый фильтр в Synaptic

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

Источник

Установка программ Ubuntu/Debian с помощью пакетного менеджера

Одна из самых сложных задач, возникающих в процессе установки Unix-программ — отслеживание зависимостей.

Любая более-менее сложная программа в своей работе использует возможности, предоставляемые другими модулями, системными библиотеками и т.д. Таким образом, появляется зависимость — если мы хотим установить программу «А», которая при работе использует библиотеки программы «Б», сначала необходимо установить программу «Б» (у которой, в свою очередь, могут быть свои зависимости). Таким образом, чем больше программ и зависимостей появляется на сервере, тем сложнее их отслеживать и управлять ими. Хорошая новость в том, что это можно делать с помощью пакетного менеджера APT (Advanced Packaging Tool).

Установка с помощью пакетного менеджера

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

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

sudo apt-get update

Если необходимо уточнить название пакета, который требуется установить — ищем в локальном кэше менеджер по ключевым словам, например, web server:

sudo apt-cache search web server

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

Выбираем нужный нам пакет — в данном случае это apache2, и устанавливаем его:

sudo apt-get install apache2

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

Нажимаем y и дожидаемся окончания установки.

Часто используемые команды пакетного менеджера:

Установка через Debian package

Программные пакеты могут распространяться и не через репозитории. Например, они могут быть доступны на сайтах разработчиков. В таком случае, пакет можно скачать и воспользоваться утилитой dpkg (debian package) для установки. При использовании dpkg не происходит автоматическое отслеживание зависимостей и скачивание дополнительных пакетов. В случае нехватки каких-либо программ или библиотек установка завершится ошибкой с указанием списка отсутствующих пакетов. Их придется установить отдельно, например, через apt-get, если они присутствуют в подключенных репозиториях, либо скачивать с сайтов разработчиков и устанавливать в нужном порядке через dpkg.

Для примера скачаем из системного репозитория установочный пакет веб-сервера Nginx командой:

sudo apt-get download nginx

и попробуем установить через dpkg –i имя_файла.deb:

В результате система выдает ошибку с перечнем отсутствующих пакетов:

Основные опции dpkg:

Установка через файлы сценариев

после чего запустить непосредственно сценарий:

Источник

Установка пакетов Debian

Установка пакетов Debian выполняется, как и в Ubuntu, с помощью пакетного менеджера apt и утилиты dpkg. Мы рассматривали их подробно в статье про установку пакетов Ubuntu. В этой же статье мы более детально остановимся на особенностях Debian.

Установка программ с помощью apt

Перед тем как говорить непосредственно про Debian, нужно рассмотреть apt. Этот пакетный менеджер был специально разработан для Debian и потом стал использоваться в других основанных на нем дистрибутивах. Синтаксис для работы с утилитой такой:

$ sudo apt опции команда имя_пакета

Вот основные команды apt, которые вы можете использовать для управления пакетами:

Кроме того, утилите можно передать некоторые опции, основные:

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

sudo apt install имя_пакета
$ sudo apt install vlc

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

А для удаления пакета наберите:

sudo apt purge vlc

Вы можете искать пакеты с помощью команды search:

sudo apt search vlc

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

С помощью политик вы можете настроить из каких репозиториев будет выполняться установка deb пакетов в debian в первую очередь. Мы рассматривали репозитории Debian и как их добавлять в отдельной статье. Допустим, вы добавили backports, testing и unstable. Теперь, чтобы настроить для них приоритеты откройте конфигурационный файл /etc/apt/preferences и добавьте в него строки:

sudo vi /etc/apt/preferences

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=stretch-backports
Pin-Priority: 650

Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 100

Очень удобно и не ломает систему.

Установка программ с помощью tasksel

Инструмент tasksel разработан специально для Debian. Он позволяет устанавливать пакеты группами. Разработчики сгруппировали пакеты в зависимости от их предназначения и вы можете установить одну из нужных групп. Именно эта утилита используется в установщике Debian.

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

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Также вы можете посмотреть какие пакеты находятся в группе:

Или описание группы пакетов:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

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

tasksel install web-server

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

А для удаления группы:

tasksel remove web-server

Установка программ Debian таким способом достаточно проста, но здесь есть не так много пакетов.

Установка пакетов Aptitude

sudo apt install aptitude

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

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Пакеты разделены на удобные категории чтобы их можно было просто найти:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Далее чтобы установить или удалить отмеченные пакеты нажмите кнопку «g». Затем еще раз «g» для подтверждения:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

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

Установка deb пакетов в debian с помощью aptitude будет выглядеть аналогично apt:

sudo aptitude install vlc

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Установка программ Debian в synaptic

Для полноты статьи давайте еще рассмотрим как выполняется установка приложений через графический интерфейс. Для этого будем использовать программу synaptic. Она уже поставляется вместе с дистрибутивом, можно найти в главном меню:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Для поиска нужного пакета нажмите кнопку поиск, потом введите его имя:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Далее, найденные пакеты будут отображены на панели:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Кликните по нужному пакету правой кнопкой и выберите «Отметить для установки»:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Утилита покажет какие еще пакеты будут установлены как зависимости:

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

Чтобы установить выбранные пакеты, нажмите кнопку «Применить».

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debianВам нужно будет подтвердить операцию и дождаться завершения установки. Но установка deb пакетов из консоли debian все равно проще.

Выводы

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

Источник

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


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


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

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

Как устанавливать программы debian. Смотреть фото Как устанавливать программы debian. Смотреть картинку Как устанавливать программы debian. Картинка про Как устанавливать программы debian. Фото Как устанавливать программы debian

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 постоянно обновляется без переустановки, поэтому не стоит нарушать ее работу использованием кодовых обозначений, которые со временем изменятся.

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

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

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. Диск должен находиться в дисководе, но монтировать его не обязательно. Затем введите команду:

Комментарий

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

ПРИМЕЧАНИЕ

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

См. также


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


Проблема

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

Решение

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

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

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

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

Комментарий

Для определения имен пакетов используйте страницу поиска 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.

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

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

Комментарий


См. также

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.

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

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

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

Комментарий

Перед каждым выполнением команды 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. Затем выполните следующие команды:

Комментарий

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

См. также

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

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


Проблема

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

Решение

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

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

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

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

Комментарий

Сопровождение смешанной системы требует осторожности, особенно если в качестве базовой версии используется 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.

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

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

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

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

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

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

Комментарий

В строке 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, а также регулярно выполняйте ее, чтобы список пакетов оставался актуальным.

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

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

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

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

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

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

Если пакет существует, либо завершите установку, либо удалите ее. Если пакет не установлен, поищите соответствующую запись в /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:

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

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

Комментарий

В «монолитных» системах подобные конфликты версий встречаются редко. Пользователи смешанных систем сталкиваются с ними чаще. Чтобы предотвратить их, будьте чрезвычайно осмотрительны при выборе устанавливаемых программ — при первой установке 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 по крайней мере на одном клиентском компьютере, чтобы инициализировать кэш. Затем на сервере выполните команду

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *