Как распаковать deb в Linux

Обновлено: 21.11.2024

В этом посте рассказывается, как составить список и извлечь содержимое пакета Debian. Будут использованы примеры, показывающие, как составить список содержимого пакетов debian, которые установлены и не установлены в системе, а также как извлечь управляющую информацию и программные файлы debian.

Похожая запись

Что такое пакет Debian?

Пакет debian — это ar-архив Unix, который включает в себя два tar-архива: один содержит управляющую информацию, а другой — данные программы для установки.

Просмотр содержимого пакета Debian с помощью dpkg

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

Как видно из приведенного выше примера, пакет установит исполняемый двоичный файл с именем test в /usr/bin/, а сопутствующая документация будет помещена в /usr/share/ .

Извлечение файлов из пакета Debian

Использование команды ar

Пакет debian — это просто ar-архив. Чтобы извлечь данные из пакета deb, используйте команду ar с флагом -x:

Из пакета deb извлечены файлы control.tar.gz, data.tar.gz и debian-binary. Это управляющие файлы и данные пакета, а также двоичный файл debian, содержащий строку версии пакета.

Извлечь файлы из control.tar.gz и data.tar.gz с помощью tar

Извлечь файлы из tar-архивов очень просто, используя флаги -xzf для извлечения в текущий рабочий каталог:

Извлекает следующие файлы:

Файлы программы находятся в архиве data.tar.gz. При извлечении этого архива все программные файлы будут перемещены в текущий рабочий каталог, в данном случае в каталог usr/:

Использование dpkg-deb

Чтобы извлечь файлы из пакета debian, используйте следующую команду:

Эта команда извлекает содержимое пакета (без его установки) в каталог ./path/to/destination. Каталог ./path/to/destination будет создан, если это необходимо, и будут предоставлены надлежащие разрешения, соответствующие содержимому пакета. Команда также может быть записана как:

ПРИМЕЧАНИЕ: простое извлечение пакетов в корневой каталог НЕ гарантирует правильную установку. Пожалуйста, используйте dpkg или apt-get для установки пакетов.

Извлечение управляющей информации из пакета Debian с помощью dpkg-deb

Чтобы извлечь раздел управления из пакета debian, используйте команду dpkg с параметром -e. Это извлечет управляющие файлы для пакета в указанный каталог:

Что такое файлы preinst , postinst , prerm и postrm?

Файлы preinst , postinst , prerm и postrm представляют собой сценарии, которые автоматически выполняются до или после установки или удаления пакета. Эти сценарии являются частью раздела управления пакета Debian.

Использование apt-file для просмотра содержимого пакетов debian в удаленных репозиториях

Может быть полезно просмотреть содержимое пакетов, которые не загружены или не установлены в вашей системе. Если вы настроили apt-репозиторий (например, репозиторий packagecloud), вы можете использовать apt-file для вывода списка содержимого пакета в этом репозитории без извлечения или установки пакета.

Убедитесь, что в вашей системе установлен файл apt:

Прежде чем использовать apt-file, убедитесь, что вы обновили его с помощью репозиториев, настроенных в системе. Чтобы обновить apt-файл, выполните следующую команду:

Пример вывода (с использованием репозитория packagecloud):

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

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

Заключение

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

ПОДЕЛИТЕСЬ ЭТОЙ СТАТЬЕЙ ЧЕРЕЗ:

Похожие записи

Бэкпорт APT 1.2.10 для Ubuntu Trusty (14.04) и Ubuntu Precise (12.04)

В этой статье рассказывается об бэкпорте APT 1.2.10 для Ubuntu Trusty (14.04) и Ub.

HOWTO: Создание репозиториев Debian с помощью reprepro

Вы можете узнать, как создавать репозитории Debian с reprepro в Packagec.

HOWTO: Сборка пакетов Debian для простых сценариев оболочки

В этой статье с инструкциями объясняются этапы создания пакетов Debian для простого sh.

Я пытаюсь установить Intel OpenCL SDK, но файлы DEB содержат ошибки, преобразованные из RPM (любопытным см. здесь). Мне нужно отредактировать скрипт postinst в предоставленном им DEB.

Как я могу взять существующий DEB, извлечь содержимое (включая управляющую информацию), а затем повторно упаковать содержимое, чтобы создать новый DEB? Я буду только редактировать файлы, никакие файлы не будут добавляться или удаляться.

часть распаковки может быть выполнена из Midnight Commander ( apt install mc ) — просто нажмите Enter на файле deb

3 ответа 3

Основной командой для управления пакетами deb является dpkg-deb .

Чтобы распаковать пакет, создайте пустой каталог и перейдите в него, затем запустите dpkg-deb, чтобы извлечь управляющую информацию и файлы пакета. Используйте dpkg-deb -b для пересборки пакета.

Учтите, что если ваш скрипт не запущен от имени пользователя root, права доступа и права собственности на файлы будут повреждены на этапе извлечения. Один из способов избежать этого — запустить скрипт под fakeroot. Обратите внимание, что вам нужно запустить всю последовательность под fakeroot , а не каждый dpkg-deb по отдельности, поскольку именно процесс fakeroot хранит память о разрешениях файлов, которые не могут быть созданы такими, какие они есть.

Вместо того, чтобы возиться с разрешениями, вы можете сохранить архив данных нетронутым и изменить только контрольный архив. dpkg-deb не предоставляет возможности сделать это. К счастью, пакеты deb имеют стандартный формат: это архивы ar. Таким образом, вы можете использовать ar для извлечения контрольного архива, изменения его файлов и повторного использования ar для замены контрольного архива новой версией.

Вы должны добавить запись в журнал изменений и изменить номер версии, если вы изменяете что-либо в пакете. Инфраструктура управления пакетами Debian предполагает, что если два пакета имеют одинаковое имя и версию, это один и тот же пакет. Добавьте суффикс к части debian_revision в конце номера версии; по причинам сортировки суффикс должен начинаться с ~ , например. 1.2.3-4.1 становится 1.2.3-4.1~johnjumper1 .

Вместо использования инструментов оболочки вы можете использовать Emacs. Пакет dpkg-dev-el (который является собственным апстримом, поскольку это родной пакет Debian) содержит режимы для редактирования файлов .deb и редактирования журналов изменений Debian. Emacs можно использовать интерактивно или по сценарию.

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

Самый простой способ — воспользоваться Центром программного обеспечения Ubuntu. Найдите приложение по названию и установите его оттуда.

Жизнь была бы слишком простой, если бы вы могли найти все приложения в Центре программного обеспечения. К сожалению, это не так.

Некоторое программное обеспечение доступно в виде пакетов deb. Это заархивированные файлы с расширением .deb.

Вы можете думать о файлах .deb как о файлах .exe в Windows. Вы дважды щелкаете файл .exe, и он запускает процедуру установки в Windows. Пакеты Deb практически одинаковы.

Эти пакеты deb можно найти в разделе загрузок на веб-сайте поставщика программного обеспечения. Например, если вы хотите установить Google Chrome на Ubuntu, вы можете загрузить deb-пакет Chrome с его веб-сайта.

Теперь возникает вопрос, как установить файлы deb? Существует несколько способов установки пакетов deb в Ubuntu. Я покажу их вам один за другим в этом уроке.

Установка файлов .deb в дистрибутивы Linux на основе Ubuntu и Debian

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

Давайте продолжим и посмотрим, как установить файлы deb.

Способ 1. Используйте Центр программного обеспечения по умолчанию

Самый простой способ — использовать программный центр по умолчанию в Ubuntu. Делать тут особо нечего. Просто перейдите в папку, в которую вы загрузили файл .deb (обычно это папка «Загрузки»), и дважды щелкните файл.

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

Видите, это даже проще, чем установка из .exe-файла в Windows, не так ли?

Устранение неполадок: двойной щелчок по файлу deb не открывается в центре программного обеспечения в Ubuntu 20.04

Это странно, но это легко исправить. Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши файл deb и выбрать опцию «Открыть с помощью». Здесь выберите «Открыть с установкой программного обеспечения» по умолчанию.

Способ 2. Используйте приложение Gdebi для установки пакетов deb с зависимостями

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

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

Происходит то, что программа может зависеть от другого программного обеспечения (например, от библиотек). Когда разработчик готовит для вас пакет deb, он может предположить, что в вашей системе уже есть это программное обеспечение.

Но если это не так и в вашей системе нет необходимого программного обеспечения, вы столкнетесь с печально известной «ошибкой зависимости».

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

gdebi – это легкое приложение с графическим интерфейсом, единственной целью которого является установка пакетов deb.

Он идентифицирует зависимости и пытается установить их вместе с файлами .deb.

Лично я предпочитаю gdebi программному центру для установки файлов deb. Это легкое приложение, поэтому установка кажется более быстрой. Вы можете подробно прочитать об использовании gDebi и о том, как использовать его по умолчанию для установки пакетов DEB.

Вы можете установить установщик пакета gdebi deb из центра программного обеспечения или с помощью приведенной ниже команды:

Способ 3. Установите файлы .deb в командной строке

Если вы хотите установить пакеты deb с помощью команды lime, вы можете использовать либо команду apt, либо команду dpkg. Команда apt на самом деле использует расположенную под ней команду dpkg, но apt более популярна и проста в использовании.

Если вы хотите использовать команду apt для файлов deb, используйте ее следующим образом:

Если вы хотите использовать команду dpkg для установки пакетов deb, вот как это сделать:

В обеих командах вы должны заменить path_to_deb_file на путь и имя загруженного вами deb-файла.

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

Как удалить пакеты deb

Удаление пакета deb также не представляет большой проблемы. И нет, вам не нужен исходный файл deb, который вы использовали для установки программы.

Способ 1. Удаление пакетов deb с помощью команды apt

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

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

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

Например, я установил приложение AppGrid в предыдущем разделе, но если я хочу узнать точное название программы, я могу использовать что-то вроде этого:

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

Как видите, установлена ​​программа appgrid. Теперь вы можете использовать это имя программы с командой apt remove.

Способ 2. Удаление пакетов deb с помощью команды dpkg

Вы можете использовать dpkg, чтобы найти имя установленной программы:

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

ii в приведенном выше выводе команды означает, что пакет был правильно установлен.

Теперь, когда у вас есть имя программы, вы можете удалить его с помощью команды dpkg:

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

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

Мохаммед Абубакар

Мохаммед Абубакар
Писатель

Абубакар — независимый автор How-to Geek. Хотя он имеет степень в области компьютерных наук, он выбрал писательскую карьеру, чтобы помогать людям с технологиями. У него есть двухлетний опыт написания статей о бытовой электронике, Android, Linux, Windows и программном обеспечении с открытым исходным кодом на таких сайтах, как Fossbytes. Подробнее.

Итак, вы наконец-то установили Linux и при загрузке своего любимого приложения получили файл с расширением «.deb». Что теперь? В этой статье мы рассмотрим два способа простой установки приложений с помощью файлов DEB в Linux.

Что такое файл DEB?

Файл, оканчивающийся на «.deb», называется файлом программного пакета Debian и используется для установки приложений в Linux.Файлы DEB используются только в дистрибутивах Linux на основе Debian, таких как Ubuntu и его различные варианты, Pop!_OS, Linux Mint и другие. Это означает, что дистрибутивы, основанные на Arch или Fedora, не смогут его установить.

Если вы переходите на Linux после длительного использования Windows, у вас может возникнуть соблазн думать о файлах DEB как о файлах EXE. Файл, оканчивающийся на «.exe», представляет собой исполняемый файл Windows, используемый для установки и запуска программ Windows. Однако это не то же самое, что файл DEB. Файлы EXE поставляются с предварительно скомпилированным исходным кодом, тогда как вам потребуется приложение для установки файлов DEB, компиляции содержимого файла и установки его в Linux.

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

GDebi и Eddy — одни из самых популярных установщиков пакетов, которые используются для установки файлов DEB. Однако такие дистрибутивы, как Ubuntu, по умолчанию открывают пакеты DEB в центре программного обеспечения, где вы можете нажать «Установить», и приложение будет установлено для вас. Вы также можете установить GDebi для установки пакетов DEB.

Как установить файлы DEB

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

Графическая установка файлов DEB

Загрузите пакет DEB приложения, которое хотите установить. Давайте установим Slack для этого урока.

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

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

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

Если у вас его еще нет, откройте терминал, чтобы начать установку GDebi.

Введите следующую команду и нажмите Enter.

После завершения установки перейдите к местоположению загруженного пакета DEB.

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

Найдите и нажмите «Установщик пакетов GDebi» и, наконец, нажмите «Выбрать».

Установщик пакета GDebi теперь откроется и получит сведения о пакете, который вы хотите установить.

Наконец, нажмите кнопку «Установить пакет» и подождите некоторое время, чтобы установить его.

Теперь вы должны увидеть приложение в списке приложений.

Установить файлы DEB в терминал

Если вам удобно пользоваться терминалом, команда dpkg (пакет Debian) может установить для вас файлы DEB. Вот как это использовать.

Откройте терминал. Затем перейдите в каталог, где находится загруженный файл DEB. В нашем случае файл находится в каталоге \Downloads.

Введите команду dpkg, затем имя пакета и нажмите Enter. Вот пример.

Замените package_name.deb на имя вашего пакета (но сохраните кавычки), затем нажмите Enter, и установка должна начаться. Возможно, вас попросят ввести пароль администратора.

Кроме того, вы можете перейти к местоположению файла с помощью файлового менеджера по умолчанию, ввести sudo dpkg -i , перетащить файл в терминал и нажать Enter, чтобы установить его.

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

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

  • › Как установить RPM-файл в Linux
  • › Как конвертировать установочные пакеты Linux в другие форматы
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Как восстановить метки панели задач в Windows 11
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Что означает XD и как вы его используете?
  • › Как установить Google Play Маркет в Windows 11

Основной командой для управления пакетами deb является dpkg-deb . Чтобы распаковать пакет, создайте пустой каталог и переключитесь на него, затем запустите dpkg-deb, чтобы извлечь управляющую информацию и файлы пакета. Используйте dpkg-deb -b для пересборки пакета.

Работает ли .DEB в Ubuntu?

Deb — это формат установочного пакета, используемый всеми дистрибутивами на основе Debian. Репозитории Ubuntu содержат тысячи пакетов deb, которые можно установить либо из Ubuntu Software Center, либо из командной строки с помощью утилит apt и apt-get.

Как установить загруженные пакеты в Ubuntu?

Откройте установочный пакет, дважды щелкнув его в папке «Загрузки». Нажмите кнопку Установить. Вам будет предложено пройти аутентификацию, так как только авторизованный пользователь может установить программное обеспечение в Ubuntu. Программное обеспечение будет успешно установлено в вашей системе.

В Ubuntu используется deb или rpm?

Установите RPM-пакеты в Ubuntu. Репозитории Ubuntu содержат тысячи пакетов deb, которые можно установить из Центра программного обеспечения Ubuntu или с помощью утилиты командной строки apt. Deb — это формат установочного пакета, используемый всеми дистрибутивами на основе Debian, включая Ubuntu.

Как распаковать файл .deb в Linux?

  1. Шаг 1. Загрузите пакет .deb. Используйте команду apt-get command/apt следующим образом, чтобы загрузить файл с именем nginx*.deb: $ apt download nginx. $ aptitude скачать nginx. $ apt-get скачать nginx. …
  2. Шаг 2. Извлечение . deb с помощью команды ar. Синтаксис: ar x Установить команду ar.

Как распаковать файл XZ?

xz-файл представляет собой архив Tar, сжатый с помощью xz. Извлечь смолу. xz, используйте команду tar -xf, за которой следует имя архива.

Как открыть файл deb в Ubuntu?

Установить/удалить . deb-файлы

  1. Чтобы установить файл . deb, просто щелкните правой кнопкой мыши файл . deb и выберите Меню пакета Kubuntu->Установить пакет.
  2. Кроме того, вы также можете установить файл .deb, открыв терминал и введя: sudo dpkg -i package_file.deb.
  3. Чтобы удалить файл .deb, удалите его с помощью Adept или введите: sudo apt-get remove имя_пакета.

Можно ли удалить файл deb после установки?

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

Что значит Deb в Linux?

Расширение . deb используется для обозначения набора файлов, управляемых системой управления пакетами Debian. Таким образом, deb — это аббревиатура пакета Debian, а не пакета с исходным кодом.Вы можете установить загруженный пакет Debian, используя dpkg в терминале: … deb — это путь и имя загруженного вами пакета).

Где я должен установить программное обеспечение в Ubuntu?

Чтобы установить приложение:

  1. Нажмите значок Ubuntu Software на панели Dock или выполните поиск программного обеспечения в строке поиска действий.
  2. При запуске Ubuntu Software выполните поиск приложения или выберите категорию и найдите приложение в списке.
  3. Выберите приложение, которое хотите установить, и нажмите «Установить».

Как установить загруженный пакет в Linux?

Просто дважды щелкните загруженный пакет, и он откроется в программе установки пакетов, которая сделает за вас всю грязную работу. Например, вы должны дважды щелкнуть загруженный файл . deb, нажмите «Установить» и введите свой пароль, чтобы установить загруженный пакет в Ubuntu.

Где устанавливается apt-get?

Обычно он устанавливается в /usr/bin или /bin, если он содержит некоторую разделяемую библиотеку, он устанавливается в /usr/lib или /lib. Также иногда в /usr/local/lib.

Можно ли установить RPM на Ubuntu?

RPM изначально не разрабатывался для дистрибутивов на основе Debian. Поскольку мы уже установили Alien, мы можем использовать этот инструмент для установки пакетов RPM без необходимости их предварительного преобразования. Теперь вы установили RPM-пакет напрямую в Ubuntu.

Какой Linux использует rpm?

Несмотря на то, что RPM был создан для использования в Red Hat Linux, сейчас он используется во многих дистрибутивах Linux, таких как Fedora, CentOS, OpenSUSE, OpenMandriva и Oracle Linux. Он также был перенесен на некоторые другие операционные системы, такие как Novell NetWare (начиная с версии 6.5 SP3), IBM AIX (начиная с версии 4), IBM i и ArcaOS.

Должен ли я загружать Linux DEB или RPM?

. deb предназначены для дистрибутивов Linux, производных от Debian (Ubuntu, Linux Mint и т. д.). … файлы rpm в основном используются дистрибутивами, производными от дистрибутивов на основе Redhat (Fedora, CentOS, RHEL), а также дистрибутивом openSuSE.

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