Команда установки пакета Linux

Обновлено: 30.06.2024

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

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

Тем не менее, Ubuntu и Linux Mint имеют собственный Центр графического программного обеспечения для простой установки программного обеспечения, но мы с нетерпением ждем возможности установки пакетов через терминал.

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

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

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

 Установить локальный пакет в Ubuntu

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

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

Удалить пакет в Ubuntu

Чтобы узнать больше об установленных пакетах, прочитайте нашу статью, в которой показано, как составить список всех файлов, установленных из пакета .deb.

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

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

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

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

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

 Установите локальный пакет с помощью apt в Ubuntu
Установить локальный пакет с помощью apt-get в Ubuntu
< /p>

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

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

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

Установить локальные пакеты с помощью Gdebi в Ubuntu

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

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

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

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

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

Установить LAMP в Debian11

Установить CloudPanel в Debian

Запись файлов на CD/DVD в Linux

Установить контейнеры LXC Linux в Ubuntu

 Установите OPcache в Debian и Ubuntu

Установить брандмауэр CSF в Debian и Ubuntu

5 мыслей о «3 инструмента командной строки для установки локальных пакетов Debian (.DEB)»

Я установил последнюю версию 4.16 devede с помощью gdebi. Это не работает в моем дистрибутиве (Mint 18.02), и теперь я хочу вернуться к версии 4.4 в репозитории, но не могу удалить версию 4.16:

Тот же результат для двух других методов («он не установлен»), и все же я могу запустить его из меню «Пуск» — так что Mint сможет его как-то найти. Мне кажется странным, что gdebi может что-то установить, но не предоставляет никаких средств для его удаления.

Но если оставить в стороне жалобы, что, черт возьми, мне теперь делать?

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

Содержимое файла updateAndZoom.sh

Хорошая информация, спасибо. Кстати, какой шрифт вы использовали в терминале? (Зеленый текст) Выглядит великолепно!

Я использую жирный шрифт в Kali, но он выглядит не таким жирным и разнесенным, как ваш шрифт :-)

Хорошая информация и полезная….

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

Например: программы, которые могут понадобиться, закрытие портов, брандмауэр sw и как справиться с таким большим количеством журналов и где искать….

Он также включает расширенные темы для расширения ваших знаний о Linux.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

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

Ubuntu предлагает комплексную систему управления пакетами для установки, обновления, настройки и удаления программного обеспечения. В дополнение к предоставлению доступа к организованной базе из более чем 60 000 пакетов программного обеспечения для вашего компьютера Ubuntu, средства управления пакетами также включают возможности разрешения зависимостей и проверки обновлений программного обеспечения.

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

Введение

Система управления пакетами Ubuntu основана на той же системе, которая используется в дистрибутиве Debian GNU/Linux. Файлы пакета содержат все необходимые файлы, метаданные и инструкции для реализации определенной функциональности или программного приложения на вашем компьютере с Ubuntu.

Файлы пакетов Debian обычно имеют расширение .deb и обычно находятся в репозиториях, представляющих собой коллекции пакетов, которые можно найти в Интернете или на физических носителях, таких как диски CD-ROM. Пакеты обычно находятся в предварительно скомпилированном двоичном формате; таким образом, установка выполняется быстро и не требует компиляции программного обеспечения.

Многие пакеты используют зависимости. Зависимости — это дополнительные пакеты, необходимые основному пакету для правильной работы. Например, фестиваль пакета синтеза речи зависит от пакета alsa-utils , который представляет собой пакет, предоставляющий инструменты звуковой библиотеки ALSA, необходимые для воспроизведения звука. Чтобы фестиваль работал, он и все его зависимости должны быть установлены. Инструменты управления программным обеспечением в Ubuntu сделают это автоматически.

Команда apt — это мощный инструмент командной строки, который работает с Advanced Packaging Tool (APT) Ubuntu и выполняет такие функции, как установка новых пакетов программного обеспечения, обновление существующих пакетов программного обеспечения, обновление индекс списка пакетов и даже обновление всей системы Ubuntu.

Некоторые примеры популярного использования утилиты apt:

Установка пакета. Установка пакетов с помощью инструмента apt довольно проста. Например, чтобы установить сетевой сканер nmap, введите следующее:

Удалить пакет. Удалить пакет (или пакеты) также просто. Чтобы удалить пакет, установленный в предыдущем примере, введите следующее:

Совет

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

Примечание

Сценарии. Хотя apt является инструментом командной строки, он предназначен для интерактивного использования, а не для вызова из неинтерактивных сценариев. В сценариях следует использовать команду apt-get (возможно, с флагом --quiet). Для основных команд синтаксис двух инструментов идентичен.

Кроме того, добавление параметра --purge к команде apt remove также приведет к удалению файлов конфигурации пакета. Это может быть или не быть желаемым эффектом, поэтому используйте его с осторожностью.

Обновление индекса пакетов. Индекс пакетов APT представляет собой базу данных доступных пакетов из репозиториев, определенных в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d. Чтобы обновить локальный индекс пакетов последними изменениями, внесенными в репозитории, введите следующее:

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

Информацию об обновлении до новой версии Ubuntu см. в разделе Обновление.

Действия команды apt, такие как установка и удаление пакетов, регистрируются в файле журнала /var/log/dpkg.log.

Для получения дополнительной информации об использовании APT прочтите подробное Руководство пользователя APT или введите:

Способности

Запуск Aptitude без параметров командной строки предоставит вам управляемый меню текстовый интерфейс для системы Advanced Packaging Tool (APT). Многие из распространенных функций управления пакетами, такие как установка, удаление и обновление, могут выполняться в Aptitude с помощью одноклавишных команд, которые обычно представляют собой строчные буквы.

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

При запуске Aptitude вы увидите строку меню в верхней части экрана и две панели под строкой меню. Верхняя панель содержит категории пакетов, такие как Новые пакеты и Неустановленные пакеты. Нижняя панель содержит информацию о пакетах и ​​категориях пакетов.

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

Установить пакеты. Чтобы установить пакет, найдите пакет в категории пакетов Неустановленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, затем нажмите клавишу +. Запись пакета должна стать зеленой, указывая на то, что она помечена для установки. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Удалить пакеты. Чтобы удалить пакет, найдите его в категории Установленные пакеты с помощью клавиш со стрелками и клавиши ENTER. Выделите нужный пакет, который хотите удалить, затем нажмите клавишу -. Запись пакета должна стать розовой, указывая на то, что она помечена для удаления. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется удаление пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Обновить индекс пакетов. Чтобы обновить индекс пакетов, просто нажмите клавишу u. Начнется обновление индекса пакета.

Обновление пакетов. Чтобы обновить пакеты, выполните обновление индекса пакетов, как описано выше, а затем нажмите клавишу U, чтобы пометить все пакеты обновлениями. Теперь нажмите g, после чего вам будет представлена ​​сводка действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

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

i: установленный пакет

c: пакет не установлен, но конфигурация пакета остается в системе

p: удалено из системы

v: виртуальный пакет

B: Сломанный пакет

u: Файлы распакованы, но пакет еще не настроен

C: Наполовину сконфигурировано — ошибка конфигурации, требуется исправление

H: Установлено наполовину — удаление не удалось, требуется исправление

Чтобы выйти из Aptitude, просто нажмите клавишу q и подтвердите, что хотите выйти. Многие другие функции доступны в меню Aptitude при нажатии клавиши F10.

Командная строка

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

Чтобы удалить тот же пакет, используйте команду:

Подробнее об опциях командной строки для Aptitude см. справочные страницы.

dpkg — это менеджер пакетов для систем на основе Debian. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Apt и Aptitude новее и добавляют дополнительные функции поверх dpkg. В этом разделе рассматривается использование dpkg для управления локально установленными пакетами:

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

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

Замените apache2 любым именем пакета, частью имени пакета или регулярным выражением.

Чтобы вывести список файлов, установленных пакетом, в данном случае пакетом ufw, введите:

Если вы не уверены, какой пакет установил файл, dpkg -S может сообщить вам об этом. Например:

Вывод показывает, что файл /etc/host.conf принадлежит пакету base-files.

Примечание

Многие файлы создаются автоматически в процессе установки пакета, и даже если они находятся в файловой системе, dpkg -S может не знать, какому пакету они принадлежат.

Вы можете установить локальный файл .deb, введя:

Замените zip_3.0-4_amd64.deb на фактическое имя файла локального файла .deb, который вы хотите установить.

Удалить пакет можно следующим образом:

Внимание!

Удаление пакетов с помощью dpkg в большинстве случаев НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы убедиться, что система находится в согласованном состоянии. Например, команда dpkg -r zip удалит zip-пакет, но все пакеты, зависящие от него, будут по-прежнему установлены и могут работать некорректно.

Дополнительные параметры dpkg см. на справочной странице: man dpkg .

Конфигурация APT

Конфигурация системных репозиториев Advanced Packaging Tool (APT) хранится в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d. Здесь приводится ссылка на пример этого файла вместе с информацией о добавлении или удалении ссылок на репозиторий из файла.

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

Дополнительные репозитории

В дополнение к официально поддерживаемым репозиториям пакетов, доступным для Ubuntu, существуют дополнительные поддерживаемые сообществом репозитории, которые добавляют тысячи дополнительных пакетов для потенциальной установки. Двумя наиболее популярными являются репозитории universe и multiverse. Эти репозитории официально не поддерживаются Ubuntu, но поскольку они поддерживаются сообществом, они обычно предоставляют пакеты, безопасные для использования на вашем компьютере с Ubuntu.

Примечание

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

Предупреждение

Имейте в виду, что ни в репозиториях universe, ни в репозиториях multiverse нет официально поддерживаемых пакетов. В частности, для этих пакетов могут отсутствовать обновления безопасности.

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

По умолчанию репозитории universe и multiverse включены, но если вы хотите отключить их, отредактируйте /etc/apt/sources.list и прокомментируйте следующие строки:

Автоматические обновления

Пакет unattended-upgrades может использоваться для автоматической установки обновленных пакетов и может быть настроен для обновления всех пакетов или только для установки обновлений безопасности. Сначала установите пакет, введя в терминал следующее:

Чтобы настроить автоматическое обновление, отредактируйте /etc/apt/apt.conf.d/50unattended-upgrades и настройте следующие параметры в соответствии со своими потребностями:

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

Примечание

Двойной "//" служит комментарием, поэтому все, что следует за "//", не будет оцениваться.

Чтобы включить автоматическое обновление, отредактируйте файл /etc/apt/apt.conf.d/20auto-upgrades и установите соответствующие параметры конфигурации apt:

Приведенная выше конфигурация обновляет список пакетов, загружает и устанавливает доступные обновления каждый день. Эти действия запускаются таймерами в установленное время, но со случайной задержкой: apt-daily.timer и apt-daily-upgrade.timer. Эти таймеры активируют соответствующие службы, запускающие скрипт /usr/lib/apt/apt.systemd.daily.

Однако может случиться так, что если сервер выключен в момент истечения таймера, то при следующем запуске таймер сработает немедленно. В результате они часто запускаются при запуске системы
и тем самым вызывают немедленную активность и удерживают apt-lock.

Во многих случаях это полезно, но в некоторых случаях это может привести к обратным результатам. Примерами могут служить администраторы со многими выключенными машинами или образами виртуальных машин, которые запускаются только для какого-то быстрого действия, которое затем откладывается или даже блокируется автоматическими обновлениями. Чтобы адаптировать это поведение, мы можем изменить/переопределить конфигурацию обоих таймеров apt [ apt-daily-upgrade.timer, apt-daily.timer ]. Для этого используйте systemctl edit и переопределите атрибут Persistent, например Persistent=delay (пример такого переопределения):

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

Примечание

Подробнее о параметрах конфигурации apt Periodic можно прочитать на справочной странице apt.conf(5) и в заголовке скрипта /usr/lib/apt/apt.systemd.daily.

Результаты автоматических обновлений будут регистрироваться в /var/log/unattended-upgrades .

Уведомления

Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades отправлять администратору электронное письмо с подробным описанием любых пакетов, требующих обновления или имеющих проблемы.

Другой полезный пакет — apticron. apticron настроит задание cron для отправки администратору по электронной почте информации обо всех пакетах в системе, для которых доступны обновления, а также сводку изменений в каждом пакете.

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

После установки пакета отредактируйте /etc/apticron/apticron.conf , чтобы указать адрес электронной почты и другие параметры:

Ссылки

Большая часть материала, описанного в этой главе, доступна на справочных страницах, многие из которых доступны в Интернете.

Дополнительную информацию можно найти на вики-странице InstallingSoftware Ubuntu.

Дополнительные сведения о dpkg см. на справочной странице dpkg.

Руководство пользователя APT и справочная страница apt содержат полезную информацию об использовании apt.

Для получения дополнительной информации о таймерах systemd (и systemd в целом) посетите справочную страницу systemd и справочную страницу systemd.timer.

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

Страница Adding Repositories HOWTO (Ubuntu Wiki) содержит более подробную информацию о добавлении репозиториев.

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

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

Пакет, которого нет ни в одном репозитории

Пакет собственной разработки

Вам необходимо установить пакет с пользовательскими зависимостями или параметрами

Если вам нужно установить из исходного кода, вам нужно знать некоторые вещи. Давайте рассмотрим процесс установки Audacity из исходного кода на Ubuntu 16.10 (с помощью build-dep). Хотя его можно легко установить из репозиториев, он служит прекрасной иллюстрацией установки из исходного кода.

Самое главное

Раньше установка из исходного кода была очень распространенной и довольно простой. Вы загружаете исходный файл, распаковываете его (с помощью zip или tar), переходите во вновь созданный каталог, а затем вводите команды:

Это по-прежнему работает для приложений, созданных с помощью autoconf/automake. Пока ваш дистрибутив соответствует необходимым зависимостям (которые почти всегда указаны в файле README в исходном коде), пакет будет установлен и может быть использован. Хотя установка некоторых исходных кодов по-прежнему проста, теперь все немного сложнее.

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

В зависимости от того, какую версию Ubuntu вы установили, вам может даже потребоваться установить пакеты build-essential и build-dep (которые включают компиляторы и библиотеки gcc/g++, а также несколько других необходимых утилит). Эти два пакета можно установить с помощью команды:

Для Fedora аналогичная установка будет:

Приведенная выше команда установит пакет yum-builddep.

Установка из исходников с помощью build-dep


Рисунок 1. Настройка apt для использования build-dep.

Сохраните и закройте этот файл. Теперь запустите sudo apt-get update, чтобы обновить apt. Как только это будет сделано, вы готовы собрать Audacity из исходного кода. Вот что вы должны сделать. Первый шаг — использовать apt для установки необходимых зависимостей для Audacity. Об этом заботится команда:

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

В вашем текущем рабочем каталоге вы должны увидеть новый каталог с именем audacity-XXX (где XXX — номер версии). Перейдите в этот каталог. На этом этапе вы можете использовать старый проверенный способ:

Теперь Audacity должен быть установлен и готов к использованию.

Если установка не удалась, возможно, вам придется вернуться к использованию инструмента dpkg следующим образом:

Вышеуказанные параметры следующие:

b — собрать двоичный файл

нас — не подписывайте исходный пакет

Почему исходный пакет может не установиться? Помимо отсутствия всех необходимых зависимостей, ответ вполне может заключаться в команде ./configure.

Магия настройки

В этой команде configure действительно скрыто некоторое волшебство. Чаще всего вы можете запустить команду ./configure без аргументов. Однако бывают случаи, когда вы можете захотеть (или от вас потребуется) выполнить команду, чтобы она конфигурировала программное обеспечение для удовлетворения определенных потребностей. К счастью, здесь нам может помочь инструмент make. Если вы введете команду ./configure –help (из загруженного исходного каталога приложения), вам будет представлен список параметров конфигурации, которые можно использовать ( рис. 2 ), конкретных к этому пакету.


Рисунок 2: Параметры, доступные для исходной установки Audacity.

Эти параметры иногда могут означать разницу между установкой приложения или нет. Каждое приложение, которое вы пытаетесь установить, будет отображать различные параметры команды ./configure, поэтому обязательно введите ./configure –help перед вводом ./config . Возможные варианты конфигурации включают:

–prefix=PREFIX (устанавливайте файлы, не зависящие от архитектуры, в нестандартное расположение, например –prefix=/opt)

–build=BUILD (настроить для конкретной системной архитектуры)

–host=HOST (архитектура системы, на которой вы хотите запустить файл, чтобы вы могли скомпилировать приложение на одном компьютере и запустить его на другом)

–disable-FEATURE (это позволяет отключить определенные функции приложения)

–enable-FEATURE (позволяет включить определенные функции приложения)

–with-PACKAGE=yes (использовать определенный ПАКЕТ)

–без ПАКЕТА (не используйте конкретный ПАКЕТ)

Как я уже упоминал, каждое устанавливаемое программное обеспечение будет предлагать различные варианты конфигурации. После того, как вы определились со своими параметрами, вы должны запустить команду ./configure (со всеми параметрами). После завершения скрипта configure нажмите make, а затем make install, чтобы завершить установку.

Использование Git

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

После того, как это будет установлено, давайте вытащим исходный код аудиоплеера Clementine с помощью команды:

Загрузив исходный код, перейдите в новый добавленный каталог с помощью команды cd Clementine . На этом этапе выполните следующие команды, чтобы собрать проигрыватель из исходного кода:

Вот и все. Теперь у вас должна быть работающая установка Clementine (при условии, что вы выполнили необходимые зависимости). Если установка жалуется на зависимости, вы можете просмотреть выходные данные, чтобы узнать, что нужно установить. В случае с Клементиной всегда можно было подобрать зависимости командой:

Вот и все

Это, друзья мои, ваше знакомство с установкой из исходников. Возможно, теперь вы не только лучше понимаете, как обрабатывается такая установка, но и почему так много людей предпочитают не устанавливать из исходного кода и сразу обращаться к диспетчеру пакетов своего дистрибутива. Кошмары зависимостей и отсутствие согласованности в шагах помогают создавать подобные apt , dpkg, yum, zypper. , а dnf еще более привлекательными.

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

Узнайте больше о Linux из бесплатного курса «Введение в Linux» от The Linux Foundation и edX.

Одна из самых сложных вещей, к которой нужно привыкнуть в мире Linux, — это установка новых программных пакетов. В мире Windows каждая программа поставляется с программой Setup.exe, которая задает вам несколько очень простых вопросов и выполняет работу за вас. В то время как программное обеспечение для Linux может быть почти таким же простым в установке, иногда вы найдете программное обеспечение, которое, кажется, борется на каждом этапе пути. Я не могу охватить все проблемы, с которыми вы можете столкнуться, но постараюсь дать вам основы и несколько советов, которые помогут вам справиться с трудностями.

Программное обеспечение обычно поставляется в виде пакетов. В мире Windows пакет представляет собой файл Setup.exe или файл program.zip. На Mac пакет представляет собой файл program.dmg или program.sit. В мире Linux существует несколько типов пакетов, и каждый дистрибутив имеет свой предпочтительный формат пакета.

Стандартный формат пакета Linux (согласно стандартной базе Linux) — RPM. RPM — это система упаковки, первоначально разработанная Red Hat и широко используемая в сообществе Linux. Использующие его дистрибутивы включают Fedora, Mandriva, Red Hat (естественно) и SUSE. Файл пакета RPM обычно будет называться примерно так: program-version-other.rpm

Еще одним популярным форматом пакетов является DEB, программный пакет Debian. Пакеты Debian и Advanced Packaging Tool (APT) были первыми, кто представил несколько расширенных функций, которые сейчас широко распространены, таких как автоматическое разрешение зависимостей и подписанные пакеты. Пакеты Debian используются Debian GNU/Linux (естественно) и основанными на нем дистрибутивами, включая Ubuntu, Knoppix и Mepis. Файл пакета Debian обычно называется примерно так: program-version-other.deb

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

Debian, Ubuntu: APT¶

Существует множество инструментов для работы с пакетами DEB, но наиболее часто вы будете использовать apt-get , возможно, самый простой из инструментов управления пакетами Linux. apt-get настолько прост, потому что он не только отслеживает, какие пакеты установлены, но и какие другие пакеты доступны. Он даже загрузит их для вас из Интернета (при правильной настройке).

Удалить программное обеспечение так же просто.

Хотя репозитории, содержащие устанавливаемые пакеты, могут находиться в Интернете или где-то на диске, APT хранит локальную базу данных на вашем жестком диске со списком всех доступных пакетов и указанием того, где их найти. Эта база данных должна быть явно обновлена. Чтобы обновить базу данных APT:

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

Более подробное руководство по apt-get и другие ресурсы см. в разделе Управление программным обеспечением с помощью APT и dpkg .

Fedora, Red Hat: ням ¶

yum делает для пакетов RPM примерно то же, что apt-get делает для пакетов Debian. Как и apt-get, yum может загружать и устанавливать пакеты из настроенного репозитория.

Удалить программное обеспечение так же просто.

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

Вы также можете явно обновить отдельный пакет с помощью:

Более подробное руководство по yum и другие ресурсы см. в разделе Управление программным обеспечением с помощью yum и rpm .

Mandriva: urpm ¶

Чтобы обновить локальную базу данных пакетов:

Чтобы установить обновления безопасности и исправления ошибок:

Более подробное руководство по yum и другие ресурсы см. в разделе Управление программным обеспечением с помощью urpm .

Смоляные шары¶

Нет, это не непристойный термин! tar ball — это (обычно сжатый) архив файлов, похожий на Zip-файл в Windows или Sit на Mac. Смоляные шарики входят в файлы, которые заканчиваются на .tar, .tar.gz, .tgz или что-то в этом роде. Чтобы распаковать смоляной шар, используйте эту команду.

Параметры: x для извлечения файлов, z для фильтрации с помощью gzip для распаковки (оставьте этот параметр выключенным, если файл не имеет расширения gz), v для подробного режима, чтобы вы могли сказать, что происходит, f указывает, что будет имя файла для подражания. Вы можете создать псевдоним под названием «untar», который передает эти параметры, если вам трудно запоминать параметры командной строки, как это делаю я.

Эта команда не устанавливает программное обеспечение, а только извлекает файлы из архива. Ваша задача — найти файл README или файл INSTALL и прочитать его инструкции по установке. Если архив содержит двоичные файлы, обычно там будет сценарий установки (часто называемый install.sh ), который вы должны выполнить как привилегированный пользователь .

Очень часто программное обеспечение, поставляемое в tar-шарах, находится не в исполняемой форме, а в виде исходного кода, который необходимо сначала скомпилировать, прежде чем его можно будет установить. Дополнительные сведения об этом см. в разделе Установка программного обеспечения из исходного кода .

Другие системы¶

Некоторые другие дистрибутивы Linux имеют собственный способ управления пакетами, особенно SUSE. SUSE использует RPM в качестве собственного формата пакетов, но имеет собственный высокоуровневый инструмент для управления установкой системного программного обеспечения.

SUSE Linux использует инструмент под названием yast (который, как утверждается, является аббревиатурой от Yet Another Setup Tool) для выполнения всех видов задач системного администрирования, включая установку программного обеспечения. Не имея опыта с этим, я не могу дать вам более подробную информацию. Спасибо за помощь.

Читайте также: