Как использовать apt для установки программ из командной строки в Debian
Если вы являетесь пользователем Linux, вы, вероятно, хорошо знаете команды apt и apt-get с наиболее распространенной опцией apt install. Apt — это мощный инструмент управления пакетами, который можно использовать для поиска, установки, обновления, модернизации и управления пакетами в операционной системе Linux. Это инструмент на основе командной строки, который предпочитают большинство системных администраторов и пользователей.
В этой статье показано, как использовать команду apt-get для установки программ из командной строки в ОС Debian.
Использование apt для установки программ
Мы рассмотрим пример установки проигрывателя VLC, используя команду apt-get в приложении командной строки Терминал. Чтобы открыть Терминал, перейдите на вкладку Деятельность в левом верхнем углу рабочего стола. Затем в строке поиска введите терминал. Когда появится значок Терминала, нажмите на него, чтобы открыть.
Перед установкой программы убедитесь, что в репозиториях вашей ОС есть необходимое программное обеспечение. Если его еще нет, вам придется добавить дополнительный репозиторий в список sources.list.
Шаг 1: Добавить хранилище
Выполните следующие шаги, чтобы добавить репозиторий в вашу систему.
Введите следующую команду в Терминале, чтобы отредактировать файл «sources.list».
Теперь добавьте записи в файл, используя следующий синтаксис:
Например, чтобы добавить репозиторий для плеера VLC, мы добавили следующие записи:
После завершения работы нажмите Ctrl+O для сохранения и Ctrl+X для выхода из редактора nano.
Шаг 2: Обновление источников
Теперь, после добавления репозитория, вам нужно обновить список пакетов. Для этого введите следующую команду в Терминале:
Когда появится запрос на ввод пароля, введите пароль sudo.
Шаг 3: установка пакетов с помощью apt-get с помощью apt-get install
Теперь вы можете установить пакет из обновленного репозитория. Используйте следующий синтаксис в терминале для установки пакетов с помощью команды apt-get:
Вы можете использовать приведенную выше команду для установки только одного пакета или нескольких пакетов сразу. Замените имя пакета на нужное вам имя пакета. Если вы не помните точное название пакета, просто введите начальные буквы и нажмите клавишу tab для автозаполнения.
Например, для установки плеера VLC команда будет следующей:
apt install против apt-get install
Традиционный способ установки программ с помощью apt — это использование команды ‘apt-get’ с опцией install. В настоящее время все чаще используется короткая форма. Поэтому вместо того, чтобы использовать
вы также можете использовать просто:
Примечание: <имя программы> — это просто заполнитель для имени пакета .deb, который вы хотите установить. Несколько пакетов могут быть разделены пробелом.
Шаг 4: Проверка установки
Вы можете проверить, установлено ли приложение, просмотрев его в списке всех установленных пакетов. Для этого выполните следующую команду в Терминале:
После установки вы можете запустить приложение через Терминал или через меню системных приложений.
Чтобы облегчить поиск нужного пакета, сочетайте команду с grep для поиска по имени пакета. Пример:
замените [имя пакета] на имя пакета .dpkg, который вы ищете.
Использование apt для обновления пакетов
Вы также можете обновить пакеты до их последних доступных версий с помощью команды apt-get.
Для обновления пакетов используйте следующий синтаксис команды:
Чтобы обновить все пакеты, вы можете использовать следующий синтаксис:
Удаление пакетов
Если вы хотите удалить установленные пакеты с помощью команды apt-get, вы можете сделать это, используя следующий синтаксис:
Система предоставит вам опцию Y/n для подтверждения процесса удаления. Нажмите y для продолжения, и пакет будет удален из системы. Однако обратите внимание, что при этом будет удален только пакет, но не файлы конфигурации. Чтобы удалить и конфигурационные файлы, выполните следующую команду:
В этой статье мы изучили использование команды apt-get для установки пакетов в системе Debian. Использование командной строки apt для установки и управления пакетами экономит много времени. Она также пригодится, когда вы получаете доступ и выполняете установку на удалённой системе через SSH.
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Управление пакетами в Kali Linux и других дистрибутивах на основе Debian (поиск, установка и удаление программ, решение проблем)
Сопроводители дистрибутивов Linux поддерживают репозитории пакетов из которых программы можно установить в дистрибутив с помощью того или иного менеджера пакетов. Такие репозитории (их состав, частота обновления, предварительная настройка пакетов) являются главными отличиями дистрибутивов друг от друга (а не обои или графическое окружение рабочего стола, которые всегда можно поменять).
Такой централизованный подход позволяет не тратить время на обновление отдельных программ (как например это нужно делать в Windows, где вам самостоятельно нужно отслеживать появление новых версий и обновлять их).
Умение управлять пакетами в Linux нужно как для установки и обновления программ, так и решения других проблем, например, отсутствующие файлы, необходимые для компиляции программы, которую вы хотите установить из исходного кода. В этой статье рассмотрены как азы, так и даны более продвинутые подсказки (например, как найти пакет, содержащий необходимый для компиляции файл).
Данная статья сфокусирована на менеджере пакете apt и дистрибутиве Kali Linux, но всё сказанное в ней применимо и к другим основанным на Debian дистрибутивам (Linux Mint, Ubuntu).
Как работают репозитории приложений Linux
Сопроводители дистрибутивов Linux отбирают программы для помещения в репозитории. Эти программы упаковываются в пакеты, для Debian и производных это файлы с расширением .deb. В эти пакеты помещаются скомпилированные файлы программ, файлы настроек и все другие, необходимые для работы прогрммы файлы, а также метаинформация, в которой указано, какие ещё пакеты нужно установить для разрешения зависимостей, а также какие действия нужно выполнить перед и после установки пакета, а также перед и после его удаления.
Для установки пакета из репозитория достаточно выполнить команду apt install с указанием имени пакета. Эта команда сама найдёт адрес файла .deb, скачает его, определит и скачает необходимые зависимости и затем всё это установит.
В случае выхода новых версий пакетов, их все можно обновить одной командой — очень удобно.
Для чего нужны зависимости
Если вы уже устанавливали пакеты в Linux, то вы могли обратить внимание, что вы вводите имя одной программы для установки, но зачастую одновременно с ней устанавливаются ещё и другие пакеты — это зависимости.
Зависимости — это библиотеки, программы, драйверы и прочее, что необходимо для работы другой программы. Такой подход позволяет один и тот же код (библиотеку) использовать в различных программах. К примеру, мы пишем приложение, в которое ходим добавить сетевые функции с поддержкой различных протоколов — нам не нужно всё писать с нуля, мы можем воспользоваться библиотекой libcurl (от авторов программы cURL), которая уже поддерживает десятки сетевых протоколов. И так могут поступить многие другие программы — они все могут использовать одну библиотеку без необходимости дублировать код — достаточно установить библиотеку в ОС один раз.
Для работы некоторых программ необходимы другие программы, либо они являются обёртками, графическими интерфейсами для облегчения использования утилиты. Такие программы также являются зависимостями.
Использовать apt или apt-get
Для управления пакетами может применяться команда apt или apt-get. На самом деле, выбор ещё больше: dpkg, aptitude, synaptic, wajig, а также графические интерфейсы от авторов дистрибутивов. Но все эти менеджеры пакетов имеют свои чёткие особенности, а apt и apt-get очень похожи, у них практически одинаковые команды и опции, они выполняют одинаковые функции. Разберёмся, чем отличаются apt и apt-get.
Программа apt предназначена для интерактивного использования и её поведение может меняться с выходом новых версий. А программа apt-get предназначена для использования в скриптах и её поведение и вывод очень консервативны.
На самом деле, для большинства типичных задач (установка и удаление пакетов), программы очень похожи.
Я предпочитаю apt как более «свежую», но на самом деле практически во всех последующих примерах команд вы можете заменить «apt» на «apt-get» и не почувствуете никакой разницы.
Обновления кэша с информацией о приложениях
Когда в репозиторий вносятся изменения, например, при обновлении пакета, необходимо синхронизировать эту информацию с локальным кэшем вашей операционной системы Linux. Это делается командой:
Этого же результата (обновления кэша) можно достичь разными способами, в том числе имеется ещё несколько команд. Например, следующая команда также обновит кэш (нет принципиальной разницы, какую команду вы используете):
Даже если вы не собираетесь выполнять полное обновление системы, обновление кэша необходимо выполнить перед установкой любых пакетов. В противном случае вы можете столкнуться с ошибкой, что требуемый пакет не найден. Эта ошибка возникает из-за того, что в вашей системе есть информация о предыдущей версии пакета и ссылка для его скачивания, и именно по этому адресу менеджер пакетов пытается получить файл пакета. Но в репозитории устаревшая версия уже могла быть удалена. В результате получается, что пакет есть в репозитории, но ваша система не узнает его новый адрес, пока не обновит свой кэш.
Как установить программу
Используйте команду вида:
Вы можете установить сразу несколько пакетов за раз:
Поиск пакетов
Для поиска пакетов предназначена команда вида:
Данная команда ищет по описанию пакетов и может выводить слишком большой список. Эта команда может пригодиться, если имя нужной утилиты не совпадает с названием пакета (например, один пакет содержит несколько утилит).
Обратите внимание, что для данной команды, в отличие от большинства других с apt, не требуются права root (можно использовать без sudo).
Поиск пакетов только по названию
Предыдущая команда бывает бесполезной из-за слишком большого вывода информации. Вы можете использовать следующую команду для поиска по имени пакета:
Вы также можете указать подстановочные символы, например для поиска по названию, начинающемуся на слово ПАКЕТ:
Для поиска по названию, оканчивающемуся на слово ПАКЕТ:
Для поиска по названию, в котором присутствует слово ПАКЕТ:
Ещё более удобной, на мой взгляд, командой для поиска пакетов является:
Последняя команда ищет в именах по слову ПАКЕТ и выводит список всех пакетов, где оно встречается. Использовать подстановочные символы не нужно.
Как проверить, установлен ли пакет
Вы можете использовать команды apt list или apt search не только для поиска пакетов, но и просмотра информации о том, установлены ли они.
Рядом с описанием пакетов вы можете увидеть один из трёх вариантов:
- строка «[установлен]» — пакет установлен вручную
- строка «[установлен, автоматически]» — пакет установлен как зависимость или как включённый в метапакет (во время установке операционной системы Kali Linux активно использует метапакеты, поэтому многие инструменты имеют такую отметку)
- ничего не написано — значит пакет не установлен
Как посмотреть информацию о пакете
Вы можете узнать следующую информацию о любом пакете, независимо от того, установлен он в вашей системе или нет:
- номер версии
- адрес сайта
- краткое описание
- список зависимостей
- размер установки
- репозиторий-источник
- приоритет
- к какому виду программ относится
Чтобы узнать информацию о пакете используйте команду вида:
Как удалить пакет
Для удаления используйте команду вида
Можно удалять сразу много пакетов за раз:
Как полностью удалить пакет, вместе с конфигурационными файлами
При удалении пакета удаляются все его файлы, но обычно остаются небольшие (изменённые) файлы конфигурации пользователя на случай, если удаление было случайным. В этом случае простая отправка запроса на установку для случайно удалённого пакета восстановит его работу, как и раньше. С другой стороны, вы можете избавиться от этих остатков, вызвав purge даже для уже удалённых пакетов. Обратите внимание, что это не влияет на данные или конфигурацию, хранящиеся в вашем домашнем каталоге.
Итак, для полного удаления пакета используйте команду вида:
Обновление всех пакетов системе в Kali Linux
Чтобы обновить все пакеты, для которых вышли новые версии, а также установить необходимые зависимости и удалить мешающие пакеты, используется команда:
Среди удаляемых пакетов могут быть конфликтующие (мешающие установке требуемых зависимостей).
Аналогичный результат можно получить командами (это одна из немногих команд, которая различается для apt и apt-get):
Для удобства можно объединить команду обновления кэша и команду запуска полного обновления системы в одну, опция -y используется для того, чтобы у нас не спрашивалось подтверждение, а сразу начался процесс установки новых пакетов:
Как узнать, в каком пакете содержится файл
Если вы компилируете программы из исходных кодов, то вы, наверняка, сталкивались с ошибками компиляции, когда программа не находит какой-либо файл и компиляция обрывается. Что делать в данной ситуации? Понятно, что нужно установить пакет, который содержит требуемый файл. Но как узнать имя этого пакета?
С помощью программы apt-file можно искать по именам файлов в пакетах (как установленных, так и нет). Также она может показать все файлы в пакете.
Сразу после установки кэш данных о программах пуст. Чтобы его обновить нужно выполнить команду:
Когда всё готово, то поиск осуществляется так:
К примеру поиск файла ffi.h:
У программы apt-file есть альтернативы, подробности смотрите в статье «Как в Linux узнать, в каком пакете содержится файл».
Как посмотреть зависимости пакета
Вы можете посмотреть, какие пакеты будут установлены в качестве зависимостей командой вида:
Как узнать, для каких программ данный пакет является зависимостью
Если вы хотите удалить программу, но не уверены, нужна ли она для других программ, то вы можете проверить, для каких пакетов она является зависимостью командой вида:
Как просмотреть список изменений пакета
Для пакетов вы можете вывести список изменений, сделанных в различных версиях программы. Для этого выполните команду вида:
Как скачать пакет без установки
Если вы хотите скачать пакет без установки, например, чтобы изучить его или внести изменения, то выполните команду вида:
Как проверить, всё ли впорядке с кэшем приложений
Если вы хотите узнать, имеются ли сломанные зависимости, то выполните диагностическую команду:
Как установить локальный .deb пакет
Иногда может потребоваться установка локальных .deb, то есть файлов не из репозиториев.
Следующая команда dpkg установит пакет без проверки зависимостей:
При выполнении операции менеджером пакетов, например, обновление кэша:
может возникнуть сообщение об отсутствующих зависимостях, исправить это можно командой:
Программа apt также умеет устанавливать пакеты из указанных файлов, при этом одновременно будут установлены необходимые зависимости для этого пакета:
Удаление ненужных программ
Время от времени рекомендуется выполнять команды по удалению пакетов, которые были установлены автоматически (так как были зависимостями других программ), но теперь больше не нужны.
Для этого применяется команда:
Её использование безопасно и не должно приводить к проблемам.
Очистка кэша установочных файлов
При каждом обновлении программ файлы пакетов скачиваются в кэш. После обновления скаченные файлы (можно назвать их установочными) не удаляются, и постепенно кэш разрастается до больших размеров. Это сделано намерено с той идеей, что если после очередного обновления вы обнаружите, что новый пакет имеет проблемы, а старая версия уже недоступна в онлайн репозитории, то вы сможете окатиться до старой версии установив её из файла, сохранённого в кэше.
Для роллинг дистрибутивов кэш разрастается очень быстро. Поэтому время от времени можно выполнять команду:
clean вычищает локальный репозиторий от полученных файлов пакетов. Она удаляет все, кроме lock файла из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/.
Исправление ошибок установки пакетов и зависимостей
Опция -f исправляет, пытается привести в норму систему с нарушенными зависимостями. Эта опция, когда используется с install/remove, может пропустить какие-либо пакеты, чтобы позволить APT найти вероятное решение. Если пакеты указаны, эта команда должна полностью исправить проблему.
Альтернативы для apt
Для apt, кроме программы apt-get, которая является очень похожей, существует ещё несколько альтернатив.
В Debian вы можете выбрать среди следующих менеджеров пакетов:
dpkg — этот пакет предоставляет низкоуровневую инфраструктуру для обработки установки и удаления пакетов программного обеспечения Debian. При установке программ не устанавливает зависимости.
aptitude
aptitude — это менеджер пакетов с рядом полезных функций, в том числе: похожий на mutt синтаксис для гибкого сопоставления пакетов, возможность извлекать и отображать журнал изменений Debian для большинства пакетов и режим командной строки, аналогичный режиму apt-get. Программа не позволяет разрастаться кэшу слишком сильно и выполняет автоматическую очистку.
Чтобы былы понятны основные возможности программы, посмотрите на доступные команды и опции.
Действия (если не задано, aptitude запускается в диалоговом режиме):
synaptic
Synaptic — это графический инструмент для управления пакетами, основанный на GTK+ и APT.
Synaptic позволяет устанавливать, обновлять и удалять программные пакеты удобным способом.
Помимо этих основных функций, предоставляются следующие возможности:
- Поиск и фильтрация списка доступных пакетов
- Выполняйте интеллектуальные обновления системы
- Исправление неработающие зависимости пакетов
- Редактирование списка используемых репозиториев (sources.list)
- Загрузка последнего журнала изменений пакета
- Настройка пакеты через систему debconf
- Просмотр всей доступной документации, относящуюся к пакету (требуется dwww)
wajig
Обёртка командной строки для apt, apt-cache, dpkg, aptitude и других. Её цель — упростить управление пакетами за счёт объединения основных функций этих инструментов в одном интерфейсе.
Кроме рассмотренных программ, в дистрибутивах Linux могут применяться и собственные инструменты. К примеру, в Linux Mint имеется собственный инструмент с графическим интерфейсом для обновления программ. Также в Linux Mint при запуске программы apt вместо неё будет использоваться собственный скрипт, который является обёрткой для aptitude (из-за этого вывод команды apt может вас смутить).
Портативные программы в Linux
Программы Linux можно использовать как портативные. К примеру, вы можете скачать файл .deb, извлечь из него исполнимый файл и запускать его из любого места. Некоторые пакеты содержат кроме установочного файла ещё и другие файлы: конфигурационный, файлы расширения функциональности и прочее — в этом случае для большинства программ можно указать расположение этих файлов с помощью опций.
При компиляции программы из исходного кода, совсем необязательно устанавливать её на уровне системы — вы можете запускать скомпилированные файлы из любого места в вашей системе. Это позволяет попробовать новую версию программу без удаления той, которая установлена из репозитория.
Как решить проблему «команда не найдена» («command not found»)
Если при попытке запуска программы вы столкнулись с ошибкой «команда не найдена» («command not found»), то она означает, что не установлен пакет, содержащей данную программу. Конечно, при условии, что вы правильно ввели имя команды — поэтому начните с проверки имени, а также используйте клавишу TAB для вывода подсказок и автоматического дополнения.
Начните с попытки установить пакет с одноимённым именем — довольно часто название команды совпадает с именем пакета, например nmap, sqlmap — это команды запуска и имена пакетов, которые их содержат:
Если вы получите сообщение, что пакет с таким именем не найден, то попробуйте выполнить поиск по описанию пакетов — довольно часто в описании перечислены программы, которые включены в данный пакет:
Если удалось определить имя пакета, установите его.
Если и это не помогло, то установите (если ещё не сделали) команду apt-file, обновите кэш и выполните поиск:
Данный способ наверняка поможет найти нужный пакет. Если даже это не сработало, то возможны следующие варианты:
- вы неправильно вводите имя команды
- данная программа отсутствует в репозиториях вашего дистрибутива и вам остаётся только устанавливать её вручную — компилировать из исходного кода или скачать предварительно скомпилированные файлы, если автор программы их создаёт
Warning: apt-key is deprecated
Команда apt-key управляет ключами, которые отвечают за проверку подписи репозиториев пакетов приложений.
Теперь при любом использовании команды apt-key вы будете получать сообщение:
Установка программ в Debian и дистрибутивах, основанных на нем
Для установки и распространения Debian-основанные дистрибутивы используют файлы с расширением *.deb. Но, как правило, программы распространяются не в виде отдельных пакетов, а в виде репозиториев — хранилищ большого числа файлов. Для поиска и установки пакетов существуют различные менеджеры. Польза такого подхода обусловлена тем, что очень редко программы могут работать сами по себе, без дополнительных библиотек, и для корректной работы системы менеджеры отслеживают зависимости и автоматически добавляют их в список установки.
Synaptic
Определенно это лучший графический менеджер пакетов в Debian.
Тут можно делать практически всё, что может понадобиться: как устанавливать, так и удалять пакеты, добавлять различные репозитории, включая диски.
Правда, он не является самостоятельной программой, так как для своей работы использует apt.
Набор консольных утилит для работы с репозиториями. Вообще, консоль частенько бывает удобнее, чем оконный режим. Особенно если ты знаешь, что конкретно тебе требуется. Проще сразу написать что-то вроде apt-get install vlc, чем запускать синаптик, в поиск вбивать тот же vlc, потом его отмечать и жать «применить». А вообще вот самые используемые случаи apt:
# apt-get update — получить обновлённые списки пакетов с сервера;
# apt-cdrom add — добавить диск в список репозиториев;
# apt-get install package_name — установить/обновить пакет;
# apt-get upgrade — обновить пакеты, установленные в систему;
# apt-get remove package_name — удалить пакет, установленный в систему (файлы конфигурации остаются!);
# apt-get purge package_name — удалить пакет, установленный в систему, с удалением файлов конфигурации;
$ apt-cache search package_name — поиск пакета. Выдаёт довольно большой список (так как ищет в имени и описании), если надо искать более строго, то можно поступать следующим образом (на примере mplayer);
$ apt-cache search mplayer | grep mplayer — в список попадают только те пакеты, где в имени или кратком описании встречается «mplayer».
Aptitude
Имеет даже псевдографический интерфейс, который можно увидеть, если запускать без параметров.
Наиболее часто используемые клавиши в таком режиме:
«/» — поиск по имени пакета;
«n» — перейти к следующему пакету, удовлетворяющему условиям поиска;
«-» — удалить пакет, оставив конфиги;
«_» — удалить пакет вместе с конфигами (purge);
«g» — перейти к следующему шагу работы с пакетами (установка/удаление);
«q» — возврат или выход.
Кроме того, aptitude можно использовать прямо из консоли подобно apt. Вот некоторые его параметры:
download — просто скачать нужный пакет;
install, remove, search, upgrade, update, purge — аналогично apt;
markauto/unmarkauto — поставить/снять отметку «установлено автоматически»;
reinstall — переустановить пакет.
Небольшое замечание по использованию aptitude. Aptitude рекомендуется к использованию (и в инсталляторе используется именно он) — у него более интеллектуальный механизм решения проблем с зависимостями (в крайнем случае, он позволяет разобраться с ними вручную). Особенно это заметно при крупных обновлениях системы. В таких случаях apt даже может разрушить систему.
Классический способ установки (сборка из тарболов)
Исходные файлы представляют собой архивированные исходные тексты и имеют следующий вид:
name.tar.gz (иногда .tgz)
Сначала необходимо распаковать эти архивы. Это можно сделать при помощи какого-либо графического приложения, а можно и из консоли:
$ tar -xzf name.tar.gz
$ tar -xjf name.tar.bz2
После этого переходим в каталог с распакованными файлами:
Очень рекомендую перед компиляцией прочитать файл README. Там, как правило, всё подробно расписано. Но если его нету, то, скорее всего, необходимо выполнить следующее:
Этот скрипт проверяет все зависимости и настраивает компилятор (и создает Makefile). При ошибке выдаётся сообщение об отсутствующих пакетах, которые надо поставить (обычно необходимо установить пакеты, название которых заканчивается на -dev).
Примечание. По умолчанию обычно не ставятся пакеты, необходимые для компиляции. Для того, чтобы всё работало, надо установить пакет build-essential:
# aptitude install build-essential
Если у вас всё сконфигурировалось нормально, то можно запускать компилятор:
Ждём. Процесс сборки может быть долгим (для некоторых приложений — несколько часов, особенно, если у вас слабый процессор). По окончанию, если не появилось каких-нибудь сообщений об ошибке, можно устанавливать то, что у нас получилось. Обычно это делается следующей командой:
Но в таком случае ваш пакет не будет отображаться в менеджерах. Для решения этой задачи нужно самостоятельно собрать deb-файл. Конечно, можно сделать это вручную, но можно и воспользоваться утилитой checkinstall, которая сделает всё сама — она и соберёт, и установит пакет (в этом случае не надо запускать make install).
Ключ -y мы задали для того, чтобы нам не задавали никаких вопросов.
Примечание. Если вы ставите свежую версию пакета, установленного в системе, то стоит его предварительно удалить, иначе checkinstall выдаст ошибку при установке пакета.
Другие варианты установки
Если вам нужно поставить отдельный пакет не из репозитория (что не рекомендуется), то можно воспользоваться следующей командой.
# dpkg -i package.deb
Осторожнее с такой установкой! dpkg проверяет все зависимости после того, как скопируются все файлы. В случае ошибки корректность работы не гарантируется.
Иногда приходится устанавливать файлы формата rpm. Это не родные дебиановские файлы, поэтому гарантий корректной работы ещё меньше, чем в предыдущем случае (и не думайте ставить что-то системное таким образом!). Но можно поставить программу alien, которая пересоберёт deb-пакет, после чего его можно устанавливать как показано выше.
# aptitude install alien
Ну и вообще редкий случай — когда программы снабжаются собственным инсталлятором. Например, Opera имеет такой вариант установки. Как правило, достаточно просто его запустить, и он сам всё копирует. Но в таком случае ничего не будет отображаться в менеджерах.
Ну вот и всё. Теперь можно и поэкспериментировать с системой, посмотреть, что же у нас есть в дистрибутиве. Всё-таки Debian — огромное поле для экспериментов, и из него можно сделать всё, что угодно.
Как в дебиан установить программу. Установка программ в Linux (.tar,.gz,.bz, RPM и DEB)
Каждому пользователю ОС Linux, да и любых других операционных систем приходится сталкиваться с установкой дополнительных программ на свой компьютер. Если в Windows для этого существует специальный файл (setup.exe), который пошагово проведет вас по всем этапам и установит программу, то в Linux дела с этим обстоят немного по другому, но все равно с небольшим опытом это делается очень просто. Довольно часто пользователи (особенно новички) спрашивают: Как устанавливать программы в Linux? Постараюсь ответить на этот вопрос.
В мире Linux существует несколько типов установочных пакетов, и каждый дистрибутив имеет свой собственный, предпочтительный формат пакетов. Стандартной системой установки для Linux, является RPM, разработанной компанией Red Hat и используется в основной в дистрибутивах Fedora, Mandriva, Red Hat и Suse. Файл пакета RPM обычно имеет название имя_программы-версия.rpm .
Еще одним очень популярным форматом пакетов является DEB. Который, как не сложно догадаться используется в системах Debian GNU/Linux, и на ее основе, в том числе Ubuntu, Knoppix и Mepis. Файл пакета DEB обычно имеет название имя_программы-версия.deb .
Ну и наконец архивы, так называемые тарболы (Tar Balls). Как правило имеют расширение.tar , .tar.gz , .tgz. Которые сначала необходимо распаковать, а уже потом устанавливать или компилировать.
Все действия по установке программ необходимо выполнять под суперпользователем!
Кстати, если вам нужен виртуальный выделенный сервер или обычный хостинг по низким ценам, с отличным аптаймом и дружественной техподдержкой, то смело обращайтесь к этим ребятам , советую!
Установка программ на Debian, Ubuntu
Для работы с DEB пакетами существует множество инструментов, но пожалуй самый простой и часто используемый, это apt-get , входящий в стандартный набор инструментов. apt-get позволяет не только с легкостью устанавливать новые пакеты в систему, но и показывать какие пакеты доступны для установки и скачивать их с интернета в случае необходимости. Для установки приложения , введите в командную строку:
Apt-get install имя_пакета
Apt-get remove имя_пакета
Несмотря на то, что содержимое пакетов может хранится на сервере в интернете или где нибудь на диске, APT хранит локальную базу данных со списком всех доступных для установки пакетов и ссылок где их брать. Эту базу необходимо периодически обновлять. Для обновления базы APT используется команда:
Очень часто программы изменяются (выходят обновления, патчи, системы безопасности и т.д.), можно также использовать APT для обновления устаревший пакетов (программ) в системе. Для обновления нужно сначала обновить список пакетов, а потом уже установить все обновления. Для этого выполняется следующая команда, которая сразу сделает все необходимое:
Apt-get update; apt-get upgrade
Установка программ на Fedora, Red Hat
Для пакетов RPM есть замечательная утилита yum , которая делает примерно тоже самое, что и apt-get делает для пакетов Debian. Как и apt-get, yum позволяет загрузить и установить пакет из настроенного хранилища (репозитория):
Yum install имя_пакета
Удалить программу также легко и просто:
Yum remove имя_пакета
yum не сохраняет локальную базу данных списка пакетов, поэтому нет необходимости постоянно ее обновлять. Для установки всех доступных обновлений и патчей достаточно прописать команду:
или же выбрать определенную программу для обновления:
Yum update имя_пакета
Установка программ в Mandriva
Mandriva Linux (бывший Mandrake и Connectiva) имеет свой набор инструментов для работы с пакетами установки, называется он urpmi . Для установки программ необходимо ввести:
Для обновления локальной базы данных списка пакетов:
Для установки обновлений:
Установка программ из архивов (тарболов)
Дистрибутив с программой, представляет из себя архив с кучей файлов и обычно имеет расширение.tar , .tar.gz , .bz, .tgz ну или что то похожее.
Для архивов сжатых с помощью GZIP (gz, gz2 и т.д.) выполняем:
Tar -xvzf имя_файла
Для архивов сжатых с помощью BZIP (bz, bz2 и т.д.) выполняем:
Tar -xvjf имя_файла
- x — извлечь файлы из архива;
- v — подробный вывод информации на экран;
- f — Обязательная опция. Если не указать, Tar будет пытаться использовать магнитную ленту вместо файла;
- z — обработать архив сжатый gzip’ом;
- j — обработать архив сжатый bzip’ом.
После выполнения, будет создана папка с именем, идентичным названию пакета.
Далее все зависит от того, как была собрана программа, в виде исполняемого файла, или в исходном коде, который сначала необходимо скомпилировать и лишь потом устанавливать. В любом случае для начала лучше прочитать инструкцию, которая должна присутствовать в распакованном архиве и, как правило, называется README, или что то похожее.
Если программа собрана в виде исполняемого файла, то в папке будет находиться файл, с расширением.sh, обычно он так и называется install.sh. Его достаточно просто запустить на исполнение:
Если же программа представлено в исходном коде, выполняем следующие команды:
./configure make make install
После установки делаем:
Все, как ведите ничего сложного в установке программ в Linux нет.
Для установки и распространения Debian-основанные дистрибутивы используют файлы с расширением *.deb. Но, как правило, программы распространяются не в виде отдельных пакетов, а в виде репозиториев — хранилищ большого числа файлов. Для поиска и установки пакетов существуют различные менеджеры. Польза такого подхода обусловлена тем, что очень редко программы могут работать сами по себе, без дополнительных библиотек, и для корректной работы системы менеджеры отслеживают зависимости и автоматически добавляют их в список установки.
Synaptic
Определенно это лучший графический менеджер пакетов в Debian.
Тут можно делать практически всё, что может понадобиться: как устанавливать, так и удалять пакеты, добавлять различные репозитории, включая диски.
Правда, он не является самостоятельной программой, так как для своей работы использует apt.
APT
Набор консольных утилит для работы с репозиториями. Вообще, консоль частенько бывает удобнее, чем оконный режим. Особенно если ты знаешь, что конкретно тебе требуется. Проще сразу написать что-то вроде apt-get install vlc, чем запускать синаптик, в поиск вбивать тот же vlc, потом его отмечать и жать «применить». А вообще вот самые используемые случаи apt:
# apt-get update — получить обновлённые списки пакетов с сервера;
# apt-cdrom add — добавить диск в список репозиториев;
# apt-get install package_name — установить/обновить пакет;
# apt-get upgrade — обновить пакеты, установленные в систему;
# apt-get remove package_name — удалить пакет, установленный в систему (файлы конфигурации остаются!);
# apt-get purge package_name — удалить пакет, установленный в систему, с удалением файлов конфигурации;
$ apt-cache search package_name — поиск пакета. Выдаёт довольно большой список (так как ищет в имени и описании), если надо искать более строго, то можно поступать следующим образом (на примере mplayer);
$ apt-cache search mplayer | grep mplayer — в список попадают только те пакеты, где в имени или кратком описании встречается «mplayer».
Aptitude
Имеет даже псевдографический интерфейс, который можно увидеть, если запускать без параметров.
Наиболее часто используемые клавиши в таком режиме:
«/» — поиск по имени пакета;
«n» — перейти к следующему пакету, удовлетворяющему условиям поиска;
«-» — удалить пакет, оставив конфиги;
«_» — удалить пакет вместе с конфигами (purge);
«g» — перейти к следующему шагу работы с пакетами (установка/удаление);
«q» — возврат или выход.
Кроме того, aptitude можно использовать прямо из консоли подобно apt. Вот некоторые его параметры:
download — просто скачать нужный пакет;
install, remove, search, upgrade, update, purge — аналогично apt;
markauto/unmarkauto — поставить/снять отметку «установлено автоматически»;
reinstall — переустановить пакет.
Небольшое замечание по использованию aptitude. Aptitude рекомендуется к использованию (и в инсталляторе используется именно он) — у него более интеллектуальный механизм решения проблем с зависимостями (в крайнем случае, он позволяет разобраться с ними вручную). Особенно это заметно при крупных обновлениях системы. В таких случаях apt даже может разрушить систему.
Классический способ установки (сборка из тарболов)
Исходные файлы представляют собой архивированные исходные тексты и имеют следующий вид:
Сначала необходимо распаковать эти архивы. Это можно сделать при помощи какого-либо графического приложения, а можно и из консоли:
$ tar -xzf name.tar.gz
$ tar -xjf name.tar.bz2
После этого переходим в каталог с распакованными файлами:
Этот скрипт проверяет все зависимости и настраивает компилятор (и создает Makefile). При ошибке выдаётся сообщение об отсутствующих пакетах, которые надо поставить (обычно необходимо установить пакеты, название которых заканчивается на -dev).
Примечание. По умолчанию обычно не ставятся пакеты, необходимые для компиляции. Для того, чтобы всё работало, надо установить пакет build-essential:
# aptitude install build-essential
Если у вас всё сконфигурировалось нормально, то можно запускать компилятор:
Ждём. Процесс сборки может быть долгим (для некоторых приложений — несколько часов, особенно, если у вас слабый процессор). По окончанию, если не появилось каких-нибудь сообщений об ошибке, можно устанавливать то, что у нас получилось. Обычно это делается следующей командой:
Но в таком случае ваш пакет не будет отображаться в менеджерах. Для решения этой задачи нужно самостоятельно собрать deb-файл. Конечно, можно сделать это вручную, но можно и воспользоваться утилитой checkinstall, которая сделает всё сама — она и соберёт, и установит пакет (в этом случае не надо запускать make install).
Ключ -y мы задали для того, чтобы нам не задавали никаких вопросов.
Примечание. Если вы ставите свежую версию пакета, установленного в системе, то стоит его предварительно удалить, иначе checkinstall выдаст ошибку при установке пакета.
Другие варианты установки
Если вам нужно поставить отдельный пакет не из репозитория (что не рекомендуется), то можно воспользоваться следующей командой.
# dpkg -i package.deb
Осторожнее с такой установкой! dpkg проверяет все зависимости после того, как скопируются все файлы. В случае ошибки корректность работы не гарантируется.
Иногда приходится устанавливать файлы формата rpm. Это не родные дебиановские файлы, поэтому гарантий корректной работы ещё меньше, чем в предыдущем случае (и не думайте ставить что-то системное таким образом!). Но можно поставить программу alien, которая пересоберёт deb-пакет, после чего его можно устанавливать как показано выше.
# aptitude install alien
Ну и вообще редкий случай — когда программы снабжаются собственным инсталлятором. Например, Opera имеет такой вариант установки. Как правило, достаточно просто его запустить, и он сам всё копирует. Но в таком случае ничего не будет отображаться в менеджерах.
Ну вот и всё. Теперь можно и поэкспериментировать с системой, посмотреть, что же у нас есть в дистрибутиве. Всё-таки Debian — огромное поле для экспериментов, и из него можно сделать всё, что угодно.
debacle/refcard/refcard-ru-a4.pdf — памятка основных команд DebianGNU/Linux
— прекрасный справочник по операционной системе Debian GNU/Linux, где можно найти ответы на большинство вопросов по администрированию, установке системы, базовым командам Bash и т.д. Must Have каждый юзер операционной системы Debian GNU/Linux. Справочник переведен (хоть и не полностью) на многие языки, в том числе и русский. Есть версии справочника в разных форматах — pdf, html, txt и другие
http://debian-multimedia.org — Multimedia Debian Packages
http://www.debian.org/ — официальный сайт проекта Debian. Практически все страницы портала переведены на русский язык
http://www.debian.org/doc — официальная документация дистрибутива Debian GNU/Linux. ИМХО, лучшее средство получения информации
http://sinnus.narod.ru/linux/debian.html — интересная инфа по тюнингу Операционной Системы Debian GNU/Linux 3.1 Sarge
http://www.debian-administration.org — информация для системных администраторов, работающих с операционной системой Debian GNU/Linux
http://www.apt-get.org — ссылки на репозитории, документация по Apt’у
http://wiki.debian.org — Debian Wiki
http://www.emdebian.org — «Embedded Debian is a project to make Debian GNU/Linux a mainstream choice for embedded projects.»
http://www.debianhelp.org — no comment
http://www.aboutdebian.com — no comment too
http://www.debian-administration.org — System Administration Tips and Resources
http://www.debian.org/distrib/packages — Список пакетов, поиск по Каталогу и по Содержимому пакетов
http://distrowatch.com/table.php?distribution=debian — Краткая информация, основные новости + интересная таблица с информацией о текущей версии пакетов в основных ветках дистрибутива. Мне очень интересна и полезна. Посему решил выложить ссылку, хоть она и так известна
http://www.debianplanet.org — «News for Debian. Stuff that *really* matters»
http://www.debian.org/Bugs — «Система отслеживания ошибок Debian»
http://forums.debian.net — «Debian User Forums»
http://times.debian.net — Новости Debian
http://mydebianblog.blogspot.com — «В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.» Блог уважаемого Virens
http://linuxforum.ru/index.php?showtopic=126&st=all — «Использование менеджера пакетов Debian» в виде FAQ’а.
http://lafox.net/wiki/index.php/Debian_FAQ — Вполне полезный Debian Wiki на lafox.net
http://debcentral.org — новостная лента, форум
http://debianhomepage.org — Домашняя Страница Debian. Очень интересный ресурс
http://debian-unofficial.org — неофициальный сайт Debian
http://www.debian-news.net — новости Debian
http://planet.debian.net — блог разработчиков Debian
http://dotdeb.org — неофициальный репозиторий пакетов для Sarge
http://www.backports.org/dokuwiki/doku.php — Debian Backports
http://www.debuntu.org — Debian / Ubuntu Tips and Tricks
http://d-i.alioth.debian.org/manual — инструкция по установке Debian GNU/Linux 4.0 Etch
http://newbiedoc.berlios.de/wiki/Main_Page — Документация для новичков по Debian.
2015-12-14T17:04:09+00:00 admin C чего начать? Литература Ресурсы Справочники команд Статьи Debian,Ubuntu,ПО,Руководства,Сети,Справочник команд,Установка
Полезные ссылки Debian http://people.debian.org/
debacle/refcard/refcard-ru-a4.pdf — памятка основных команд DebianGNU/Linux http://qref.sourceforge.net — прекрасный справочник по операционной системе Debian GNU/Linux, где можно найти ответы на большинство вопросов по администрированию, установке системы, базовым командам Bash и т.д. Must Have каждый юзер операционной системы Debian GNU/Linux. Справочник переведен (хоть и не полностью) на многие языки.
[email protected] Administrator Самоучитель LINUX
ntfs-3g — это свободный драйвер файловой системы NTFS. Проект стабилен при работе с любыми NTFS разделами (включая запись), имеет большое и активное сообщество разработчиков и лицензируется под GNU General Public License.
scalpel — это средство быстрого восстановления файлов, которое читая из базы данных начало и конец файлов известных форматов, пытается найти их на диске.
sshfs — это файловая система для Linux, используемая для удаленного управления файлами по протоколу SSH таким образом, как будто они находятся на локальном компьютере.
davfs2 — Утилита для монтирования сетевых облачных хранилищ (дисков) по протоколу «WebDAV»
smbfs — Пакет предоставляет утилиты-обёртки для совместимости со старыми инструментами smbfs: smbmount, smbumount и mount.smbfs.
vlan — Управление виаланами
gpm — поддержка мыши в виртуальных консолях Linux.
msttcorefonts — MS Windows шрифты для Debian
xrdp — сервер для Unix-систем, реализованный поверх VNC, и предоставляющий доступ к рабочему столу терминального сервера по протоколу RDP.
rdesktop — открытый клиент для сервера терминалов Windows(RDP)
volti — альтернативный регулятор громкости
smbc или python-smbc — сетевой браузер для самбы
gadmin-samba — лёгкий в использовании инструмент на основе GTK+ для настройки SAMBA и сервера печати.
checkInstall — компьютерная программа для Unix-подобных операционных систем, созданная с целью облегчить установку и удаление программного обеспечения
molly-guard — устанавливает скрипт, который перекрывает существующие команды / reboot / halt / poweroff / coldreboot / pm-hibernate / pm-suspend и первым запускает набор сценариев, которые должны успешно пройти molly-guard, прежде чем запускается настоящая команда.
compiz mdash; композитный менеджер окон для X Window System, использующий для ускорения 3D графики OpenGL. Он предоставляет множество новых графических эффектов, доступных в любых графических средах X Window, в том числе GNOME и KDE.
conky mdash; программа для системного мониторинга под X Window System.
tilda — всплывающие, наподобе как в играх, окно консоли.
dockbarx awn-applet-dockbarx — интересная графическа тулза
qutim — кроссплатформенный клиент мгновенного обмена сообщениями с открытым исходным кодом, распространяемый по лицензии GNU GPL. Поддержка Jabber, Mail.ru Агент, IRC. Всегда рассматривал его как ближайший аналог QIP
google-chrome-stable — браузер, разрабатываемый компанией Google на основе свободного браузера Chromium . Работает просто, быстро и надежно.
icedove icedove-l10n-ru — версия почтового клиента Thunderbird . Поддерживает различные типы почтовых ящиков (POP, IMAP, Gmail), Предлагает простую организацию писем с помощью меток и виртуальных папок. Дополнительные возможности реализуются установкой расширений.
libreoffice libreoffice-l10n-ru libreoffice-help-ru — свободный независимый офисный пакет с открытым исходным кодом, разрабатываемый как ответвление от разработки OpenOffice.org.
playonlinux mdash; надстройка над Wine, которая позволяет легко устанавливать и использовать в Linux большое количество игр, разработанных для Windows. PlayOnLinux предоставляет возможность использования скриптов для установки Windows-приложений, а также иметь под рукой несколько версий вайна.
doublecmd — это интересный, кроссплатформенный файловый менеджер, похожий на известный многим Total Commander (а так же он поддерживает плагины Total Commander). Из всех извесных мне файловых менеджеров он наиболее близок по к любимому мной и многоуважаемому Total Commander.
sublime-text-dev или sublime-text — кроссплатформенный, написанный с использованием python текстовый редактор и редактор исходных текстов программ. Программа изначально разработана как многофункциональное расширение Vim.
FoxitReader — бесплатное прикладное программное обеспечение, для просмотра электронных документов в стандарте PDF (в репозитории его пакетов нет, поэтому придется найти отдельный deb пакет)
meld — очень полезная программа для наглядного сравнения файлов и катологов в Linux.
gparted — это программа для создания, изменения и форматирования дисковых разделов. GParted позволяет изменять организацию разделов на дисковых устройствах без потери данных.
geany — свободная среда разработки программного обеспечения.
parcellite — многообещаюший менеджер буфера обмена на GTK
terminator — это небольшой проект, представляющий рациональный способ заполнения площади экрана терминалами. Всегда предпочитал его обычным терминалам.
keepassx — отличная программка для хранения паролей и их генерации.
gnome-mplayer или mplayer — это свободный медиаплеер. Программа работает на большинстве современных операционных систем. Простой, функциональный, удобный.
vlc — свободный, кроссплатформенный медиаплеер.
SMplaer — свободный, кроссплатформенный медиаплеер на Qt очень неплох в стабильности и функционале.
avidemux — приложение, предоставляющее возможности для быстрого (и несложного) редактирования видеофайлов. Аналог VirtualDub.
debian-keyring debian-archive-keyring — GnuPG и ключи разработчиков
arno-iptables-firewall — это скрипт для настройки сетевого экрана (брандмауэра) как для одной так и для нескольких подсетей с поддержкой DSL/ADSL. В отличие от других оболочек к Iptables Arno-iptables-firewall создает и устанавливает параметры безопасности брандмауэра, изменяет таблицы маршрутизации задавая несколько простых вопросов во время настройки.
sshpass — это утилита, очень полезна для выполнения команд на удаленном сервере и применяется в скриптах.
htop — продвинутый монитор процессов, написанный для Linux. Он был задуман заменить стандартную программу top.
iftop mdash; утилита предназначена для мониторинга загрузки канала в реальном времени. По умолчанию программа отображает конечные точки сетевых соединений.
minicom — программа для использования последовательного порта в UNIX-подобных операционных системах
mc mdash; один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, Mac OS X (но не Mac OS 9).
concalc — консольный калькулятор
unrar unzip p7zip — утилиты для разархивирования rar, zip b 7z.
lftp — консольный FTP-клиент. Кроме FTP программа также поддерживает протоколы FTPS, HTTP, HTTPS, HFTP, FISH и SFTP, используемый протокол автоматически определяется из URL-ссылки.
rsync — программа для UNIX-подобных систем, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодирование данных при необходимости.
xclip — выводит содержимое буфера обмена
snmp — простой протокол сетевого управления) — стандартный интернет-протокол для управления устройствами в IP-сетях на основе архитектур UDP/TCP
nmap — свободная утилита, предназначенная для разнообразного настраиваемого сканирования IP-сетей с любым количеством объектов, определения состояния объектов сканируемой сети (портов и соответствующих им служб).
expect — инструмент для автоматизации и тестирования в ОС Unix, написанный Don Libes как расширение к скрипт-языку Tcl, для интерактивных приложений таких, как telnet, ftp, passwd, fsck, rlogin, tip, ssh, и других.
zenity — вывод MesageBox из консоли
ipcalc — калькулятор для расчета адресов в подсети и сетевых масок
libnotify-bin — полезно тем кто пользуется notify-send (всплывающие системные уведомления)
dialog — одна из немногих, помогающих создавать дружелюбные скрипты и программы в консоли
moc — консольный двухпанельный клиент-серверный проигрыватель музыки
git — распределённая система управления версиями файлов.
uni2ascii — Утилита для преобразования URL из формата %-encoded (RFC 2396)
curl — свободная, кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
xmlstarlet — парсер XML
bootlogd — Эта программа ведет лог загрузки, записывая в /var/log/boot то, что мы видим на начальном экране
Iperf — кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети.
xneur — программа для автоматического переключения между раскладками клавиатуры. Очень пригодится тем кто был рабом Punto switcher.
Данный раздел содержит краткий обзор доступных сопровождающим инструментов. Приведённая ниже информация ни в коем мере не является полной или окончательной, она представляет собой лишь руководство по некоторым более популярным утилитам.
Инструменты сопровождающего Debian предназначены для облегчения работы разработчиком и освобождения их времени для решения критических задач. Как говорит Ларри Уолл, существует более одного способа сделать это.
Some people prefer to use high-level package maintenance tools and some do not. Debian is officially agnostic on this issue; any tool that gets the job done is fine. Therefore, this section is not meant to stipulate to anyone which tools they should use or how they should go about their duties of maintainership. Nor is it meant to endorse any particular tool to the exclusion of a competing tool.
Большинство описаний этих пакетов берётся из самих фактических описаний пакетов. Дополнительная информация может быть найдена в самой документации по пакету. Также вы можете получить дополнительную информацию при помощи команды apt-cache show имя-пакета .
Следующие инструменты весьма нужны любому сопровождающими.
dpkg-dev содержит инструменты (включая dpkg-source ), необходимые для распаковки, сборки и загрузки пакетов Debian с исходным кодом. Эти утилиты предоставляют базовую, низкоуровневую функциональность, необходимую для создания пакетов и для манипуляции ими; как таковые, эти утилиты являются необходимыми любому сопровождающему Debian.
debconf предоставляет единообразный интерфейс для интерактивной настройки пакетов. Его пользовательских интерфейс независим, что позволяет конечным пользователям настраивать пакеты при помощи текстового интерфейса, интерфейса HTML, либо диалогового интерфейса. Новые варианты интерфейса могут быть добавлены в виде модулей.
Документацию для этого пакета вы можете найти в пакете debconf-doc .
Many feel that this system should be used for all packages that require interactive configuration; see Раздел 6.5, «Управление настройкой с помощью debconf » . debconf is not currently required by Debian Policy, but that may change in the future.
fakeroot имитирует привилегии суперпользователя. Это позволяет вам собирать пакеты без привилегий суперпользователя (обычно пакеты хотят установить файлы, владельцем которых является суперпользователь). Если у вас установлен fakeroot , dpkg-buildpackage будет автоматически использовать его.
According to the Free On-line Dictionary of Computing (FOLDOC), `lint» is: «A Unix C language processor which carries out more thorough checks on the code than is usual with C compilers.» Package lint tools help package maintainers by automatically finding common problems and policy violations in their packages.
lintian анализирует пакеты Debian и выдаёт информацию об ошибках и нарушениях Политики. Он содержит автоматические проверки множества аспектов Политики Debian, а также некоторые проверки на наличие распространённых ошибок.
Периодически вам следует получить наиболее свежую версию lintian из нестабильного выпуска и проверять все ваши пакеты. Заметьте, что опция -i предоставляет подробное объяснение того, что означает каждая ошибка или предупреждение, на каком пункте Политики они основываются, а иногда и то, как вы можете исправить проблему.
Для получения дополнительной информации о том, как и когда использовать Lintian, обратитесь к разделу 5.3, «Тестирование пакета» .
Также вы можете посмотреть обзор всех проблем, о которых было сообщено Lintian для ваших пакетов, по адресу . Эти отчёты содержат наиболее свежий вывод lintian для всего разрабатываемого выпуска (нестабильного выпуска).
debdiff (из пакета devscripts , раздел A.6.1, « devscripts ») сравнивает списки файлов и управляющие файлы двух пакетов. Это простая проверка на наличие регрессий, поскольку она позволяет вам заметить, что число двоичных пакетов изменилось с момента последней загрузки, либо если что-то было изменено в управляющем файле. Конечно, некоторые изменения, о которых сообщает эта утилита, не являются чем-то плохим, но она может помочь вам предотвратить различные случайные проблемы.
Вы можете запустить её, указав два двоичных пакета:
Debdiff package_1-1_arch.deb package_2-1_arch.deb
Или даже два файла changes:
Debdiff package_1-1_arch.changes package_2-1_arch.changes
Инструменты сборки пакетов делают написание файла debian/rules значительно проще. Дополнительную информацию о том, почему желательно или не желательно использовать их, см. в разделе 6.1.1, «Сценарии-помощники» .
debhelper is a collection of programs that can be used in debian/rules to automate common tasks related to building binary Debian packages. debhelper includes programs to install various files into your package, compress files, fix file permissions, and integrate your package with the Debian menu system.
Unlike some approaches, debhelper is broken into several small, simple commands, which act in a consistent manner. As such, it allows more fine-grained control than some of the other debian/rules tools.
Имеется ряд небольших дополнительных пакетов debhelper , которые слишком мелки, чтобы описывать их здесь. Вы можете посмотреть список этих программ, выполнив apt-cache search ^dh- .
The dh-make package contains dh_make , a program that creates a skeleton of files necessary to build a Debian package out of a source tree. As the name suggests, dh_make is a rewrite of debmake , and its template files use dh_* programs from debhelper .
Хотя файлы rules, порождаемые dh_make , вообще-то являются достаточной основой для создания рабочего пакета, они всё равно представляют собой лишь основу: на сопровождающем всё ещё лежит груз задачи по тонкой настройке порождённых файлов и сборке пакета, целиком соответствующего Политике и работающего.
equivs представляет собой ещё один пакет для создания пакетов. Часто он предлагается для локального использования, если вам нужно сделать пакет просто для удовлетворения зависимостей. Также он иногда используется при создании „метапакетов“, это пакеты, чья цель состоит лишь в том, чтобы зависеть от других пакетов.
The following packages help with the package building process, general driving of dpkg-buildpackage , as well as handling supporting tasks.
git-buildpackage предоставляет возможность введения или импорта пакетов Debian с исходным кодом в репозиторий Git, сборки пакета Debian из репозитория Git, а также помогает в интеграции изменений из основной ветки разработки в этот репозиторий.
Эти утилиты предоставляют инфраструктуру для облегчения использования Git сопровождающими Debian. Это позволяет хранить отдельные ветки Git пакета для стабильного, нестабильного и возможно экспериментального выпусков, а также иметь все другие преимущества системы контроля версий.
Пакет debootstrap и соответствующий сценарий позволяют вам произвести начальную установку базовой системы Debian в любую часть файловой системы. Под базовой системой мы подразумеваем минимальное число пакетов, необходимых для работы и установки остальной системы.
Иметь подобную систему весьма полезно. Например, вы можете сделать chroot в эту систему и проверить ваши сборочные зависимости. Либо вы можете проверить то, как ведут себя ваши пакеты при установке на базовую систему. Сборщики chroot используют этот пакет; см. об этом ниже.
pbuilder constructs a chrooted system, and builds a package inside the chroot. It is very useful to check that a package»s build dependencies are correct, and to be sure that unnecessary and wrong build dependencies will not exist in the resulting package.
A related package is cowbuilder , which speeds up the build process using a COW filesystem on any standard Linux filesystem.
Следующие пакеты помогут автоматизировать или упростить процесс загрузки пакетов в официальный архив.
dupload представляет собой пакет и сценарий для автоматической загрузки пакетов Debian в архив Debian, для записи журнала загрузки, а также отправки сообщений электронной почты о загрузке пакета. Вы можете настроить его на использование новых мест или методов загрузки.
The dput package and script do much the same thing as dupload , but in a different way. It has some features over dupload , such as the ability to check the GnuPG signature and checksums before uploading, and the possibility of running dinstall in dry-run mode after the upload.
Следующие инструменты помогают автоматизировать различные задачи по сопровождению пакетов от добавления записей в журнал изменений или строк подписи и поиска ошибок в Emacs до использования наиболее свежего и исключительно официального файла config.sub .
devscripts is a package containing wrappers and tools that are very helpful for maintaining your Debian packages. Example scripts include debchange (or its alias, dch ), which manipulates your debian/changelog file from the command-line, and debuild , which is a wrapper around dpkg-buildpackage . The bts utility is also very helpful to update the state of bug reports on the command line. uscan can be used to watch for new upstream versions of your packages.
Полный список доступных сценариев см. в руководстве devscripts (1) .
dpkg-repack creates a Debian package file out of a package that has already been installed. If any changes have been made to the package while it was unpacked (e.g., files in /etc were modified), the new package will inherit the changes.
This utility can make it easy to copy packages from one computer to another, or to recreate packages that are installed on your system but no longer available elsewhere, or to save the current state of a package before you upgrade it.
dpkg-dev-el is an Emacs lisp package that provides assistance when editing some of the files in the debian directory of your package. For instance, there are handy functions for listing a package»s current bugs, and for finalizing the latest entry in a debian/changelog file.
dpkg-depcheck (из пакета devscripts , раздел A.6.1, « devscripts ») запускает команду в окружении strace для определения всех пакетов, которые используются вызванной командой.
Для пакетов Debian это весьма полезно, если вам необходимо сформировать строку Build-Depends для вашего нового пакета: запуск процесса сборки через dpkg-depcheck предоставит вам приблизительный список сборочных зависимостей. Например:
Dpkg-depcheck -b debian/rules build
dpkg-depcheck также может использоваться для проверки зависимостей времени исполнения, особенно в том случае, если ваш пакет использует exec (2) для запуска других программ.
Следующие инструменты полезны для занимающихся переносом и кросс-компиляцией.
dpkg-cross является инструментом для установки библиотек и заголовочных файлов для перекрёстной компиляции схожим с dpkg способом. Более того, функциональность dpkg-buildpackage и dpkg-shlibdeps была улучшена в плане поддержки перекрёстной компиляции.
Следующие пакеты предоставляют информацию для сопровождающих, либо помогают им в сборке документации.
docbook-xml предоставляет DocBook XML DTD, который обычно используется для подготовки документации по Debian (как более старая документация debiandoc SGML DTD). Например, данное руководство написано в DocBook XML.
Пакет docbook-xsl предоставляет файлы XSL для сборки и форматирования стиля исходных файлов в различные форматы вывода. Для того, чтобы использовать стили XSL, вам потребуется процессор XSLT, такой как xsltproc . Документация для стилей может быть найдена в пакетах docbook-xsl-doc-* .
Чтобы создать PDF из FO, вам потребуется процессор FO, такой как xmlroff или fop . Другим инструментом для создания PDF из DocBook XML является dblatex .
debiandoc-sgml предоставляет DebianDoc SGML DTD, который широко используется для подготовки документации по Debian, но в настоящее время устарел (следует использовать пакет docbook-xml). Кроме того, он предоставляет сценарии для сборки и изменения стиля оформления исходного файла в других форматах вывода.