Deb (формат файлов)

Установка софта через Wine

Установка программ осуществляется привычным для пользователей Windows способом. Рассмотрю процесс установки ПО на примере бесплатного текстового редактора WindowsWord. Он не имеет никакого отношения к Word из пакета Microsoft Office. Является его достойной альтернативой. Поддерживает форматы DOC и PDF.

Зайдите на главную страницу программы и нажмите на кнопку «Скачать».

Дождитесь завершения загрузки исполняемого файла приложения. Размер установочного файла — 27 мегабайт. Перейдите в каталог «Загрузки», куда по умолчанию сохраняются файлы, которые вы скачиваете из интернета. Найдите установочный файл текстового редактора.

Щелкните по нему правой кнопкой мыши. В контекстном меню выберите пункт «Открыть с помощью «Wine — загрузчик Windows программ»». Если данный пункт не предлагается, необходимо выбрать Wine через пункт меню «Открыть с помощью». Щелкните левой кнопкой мыши.

Откроется мастер установки приложения. Нажмите на кнопку «Далее».

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

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

Не меняйте папку для ярлыка программы в меню «Пуск».

Отключите опцию «Создать значок в Панели быстрого запуска». Опцию создания ярлыка на рабочем столе, при желании, оставьте включенной.

Вам будет предложено установить программы Яндекса. Вы можете оставить опции включенными или отключить их (конечно же отключайте).

Появится сообщение о готовности к началу установки. Нажмите кнопку «Установить».

После окончания установки вам будет предложено запустить WindowsWord после щелчка по кнопке «Завершить». Нажмите ее.

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

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

Ранее я подробно рассматривал .

Репозитории

Основной вид распространения deb-пакетов. Для описания репозитория обычно используется строчка:

deb http://ftp.debian.org/debian squeeze main contrib non-free
  • deb — указание типа репозитория
  • http://ftp.**** — URI корня репозитория. Может использоваться http:// ftp:// file:// и некоторые другие схемы.
  • squeeze — distribution part. Версия операционной системы.
  • main contrib *** *** — component — Компоненты операционной системы (в основном различающиеся свободой ).

Репозиторий, размещенный на сетевых хранилищах обычно объединяет несколько distribution part с общим хранением пакетов. структура обычно такова.

  • /pool/ — структуированное по имени хранилище скомпилированных пакетов и исходных текстов программ.
  • /dists/ — списки пакетов, входящий в определенный distribution part.

Разновидности

udeb

Проект debian-installer ввёл имена файлов пакетов, которые заканчиваются на .udeb («µdeb», «микроdeb»).
Это микро-.deb формат, который не полностью следует политике Debian, не содержит документации и должен использоваться только инсталлятором Debian (Debian-Installer), который является новым установщиком Debian, разработанным для . Формат файла .udeb идентичен формату .deb. Программа udpkg, используемая для работы с .udeb пакетами, имеет ограниченные возможности по сравнению с dpkg и меньше поддерживает связи пакетов. Разница в имени существует из-за того, что мейнтейнерам архива Debian не нравилось присутствие в архиве пакетов .deb, которые не отвечали политике, поэтому для них было выбрано другое имя, чтобы подчеркнуть это и не допустить их непреднамеренную установку на рабочую систему. Пакеты .udeb используются на initial ram-диске при установке базовой системы, только чтобы создать очень ограниченную систему Debian.

Именование пакетов

Структура имени пакетов такова: имя-дополнение-версия_архитектура.deb

  • Имя пакета;
  • Если данный пакет содержит:
    • заголовочные и другие файлы для разработчиков → «-dev»;
    • отладочную информацию → «-dbg»;
    • файлы документации → «-doc»;
    • исполняемые файлы (обычно идущие с библиотеками) → «-bin»;
  • «-» и версия пакета
    • После основной версии может стоять номер ревизии пакета в виде «-1», «-2»…
    • Если изменения касаются только соответствия критериям Debian по определению свободного ПО, то «.dfsg-1», «.dfsg-2»…
    • Для обновлений безопасности внутри стабильной ветки Debian добавляется «etch2», «lenny1»…
    • Если пакет загружен в репозиторий не одним из основных мейнтейнеров (англ. NMU-upload), то добавляется «+1», «+2»…
  • «_» и архитектура: «_i386», «_amd64», «_all»…

Настройки BIOS перед установкой системы

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

  • «Delete» («Del»)
  • «F2»
  • «F10»

Возможны и другие варианты. Подсказка будет показана в нижней части экрана перед загрузкой ПК.

Интерфейсы UEFI или BIOS разных моделей отличаются друг от друга. Необходим пункт «Boot» (или тот, название которого подобно по смыслу).

Определите приоритеты загрузки с дисков так, чтобы на первом месте был загрузочный накопитель Debian. «F10» на клавиатуре — для подтверждения изменений.

Далее:

  • Кнопка «ОК».
  • «Enter» на физической клавиатуре.

Установка с использованием командной строки

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

$ sudo apt-get update

По запросу введите пароль. Учтите, что при вводе в терминале пароль не отображается, ни звёздочками, ни кружками, никак. Это нормально. Для установки нужной программы введите команду:

$ sudo apt-get install имя-программы

Например:

$ sudo apt-get install libsexymm2

Если нужно установить несколько программ, то их можно перечислить через пробел, например:

$ sudo apt-get install libsexymm2 nmap

Если потребуется — ответьте на задаваемые вопросы (для положительного ответа нужно ввести Y или Д). Программа будет установлена, если она уже установлена — она будет обновлена.

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

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

$ sudo apt-cache search keyword

где keyword — название программы, часть названия программы или слово из её описания.

Современный формат

Начиная с Debian версии 0.93, deb файл представляет собой архив формата ar.

Обычно архив содержит 3 файла в нижеприведенной последовательности:

  • debian-binary — текстовый файл, содержащий версию формата deb-пакета (современный формат — версия 2.0);
  • control.tar — tar-архив, содержащий информацию и скрипты установки пакета, может быть сжат с помощью gzip или xz, тип архива отображается в имени файла (к примеру control.tar.gz).
  • data.tar — tar-архив, содержащий дерево устанавливаемых файлов пакета, может быть сжат с помощью gzip, bzip2, lzma или xz, тип архива отображается в имени файла (к примеру data.tar.gz).

Архив control.tar содержит информацию о поставляемом в данном пакете программном обеспечении:

  • control — содержит краткую информацию о пакете программного обеспечения: наименование, версия, описание, целевая архитектура, зависимости от других пакетов и так далее;
  • md5sums — cодержит MD5-суммы всех устанавливаемых файлов;
  • conffiles — список файлов пакета, являющихся конфигурационными, при обновлении файлы из этого списка не перезаписываются новыми, если это не указано отдельно;
  • preinst, postinst, prerm, postrm — необязательные сценарии оболочки, выполняемые соответственно до и после установки или удаления пакета;
  • config — сценарий для debconf — механизма конфигурации;
  • shlibs — список разделяемых библиотек пакета.

Архив data.tar содержит устанавливаемые файлы пакета и при установке разворачивается в систему относительно её корня.

Формат

Старый формат (до версии Debian 0.93)

deb-файл в старом формате представляет собой две строки ASCII-текста, за которыми следуют два архива формата tar.gz. Первая строка содержит номер версии формата, дополненный до 8 цифр (0,939000 для всех старых форматов). Вторая строка содержит десятичную строку (без начальных нулей), определяющую длину первого архива формата tar.gz. Каждая из этих строк завершается одним символом новой строки.

Новый (текущий) формат (с версии Debian 0.93)

Начиная с Debian версии 0.93, deb файл представляет собой архив формата ar.

Обычно архив содержит 3 файла в нижеприведенной последовательности:

  • debian-binary - Текстовый файл, содержащий версию формата deb-пакета. Она равняется «2.0» для текущих версий Debian.
  • control.tar - tar-архив, содержащий информацию и скрипты установки пакета. Может быть сжат с помощью gzip или xz, тип архива отображается в имени файла (к примеру control.tar.gz).
  • data.tar - tar-архив, содержащий дерево устанавливаемых файлов пакета. Может быть сжат с помощью gzip, bzip2, lzma или xz, тип архива отображается в имени файла (к примеру control.tar.gz).

control.tar

Архив содержит информацию о поставляемом в данном пакете программном обеспечении.

  • control — Содержит краткую информацию об пакете программного обеспечения: Наименование, версия, описание, целевая архитектура, зависимости от других пакетов и т.д..
  • md5sums — Содержит проверочные MD5 суммы всех устанавливаемых файлов.
  • conffiles — Список файлов пакета, являющихся конфигурационными. При обновлении файлы из этого списка не перезаписываются новыми, если это не указано отдельно.
  • preinstpostinstprerm, postrm — Необязательные скрипты, выполняемые соответственно до и после установки или удаления пакета.
  • config — Скрипт для debconf механизма конфигурации.
  • shlibs — Список shared libraries.

Формат

Старый формат (до версии Debian 0.93)

deb-файл в старом формате представляет собой две строки ASCII-текста, за которыми следуют два архива формата tar.gz. Первая строка содержит номер версии формата, дополненный до 8 цифр (0,939000 для всех старых форматов). Вторая строка содержит десятичную строку (без начальных нулей), определяющую длину первого архива формата tar.gz. Каждая из этих строк завершается одним символом новой строки.

Новый (текущий) формат (с версии Debian 0.93)

Начиная с Debian версии 0.93, deb файл представляет собой архив формата ar.

Обычно архив содержит 3 файла в нижеприведенной последовательности:

  • debian-binary - Текстовый файл, содержащий версию формата deb-пакета. Она равняется «2.0» для текущих версий Debian.
  • control.tar - tar-архив, содержащий информацию и скрипты установки пакета. Может быть сжат с помощью gzip или xz, тип архива отображается в имени файла (к примеру control.tar.gz).
  • data.tar - tar-архив, содержащий дерево устанавливаемых файлов пакета. Может быть сжат с помощью gzip, bzip2, lzma или xz, тип архива отображается в имени файла (к примеру control.tar.gz).

control.tar

Архив содержит информацию о поставляемом в данном пакете программном обеспечении.

  • control — Содержит краткую информацию об пакете программного обеспечения: Наименование, версия, описание, целевая архитектура, зависимости от других пакетов и т.д..
  • md5sums — Содержит проверочные MD5 суммы всех устанавливаемых файлов.
  • conffiles — Список файлов пакета, являющихся конфигурационными. При обновлении файлы из этого списка не перезаписываются новыми, если это не указано отдельно.
  • preinstpostinstprerm, postrm — Необязательные скрипты, выполняемые соответственно до и после установки или удаления пакета.
  • config — Скрипт для debconf механизма конфигурации.
  • shlibs — Список shared libraries.

Формат

Старый формат (до версии Debian 0.93)

deb-файл в старом формате представляет собой две строки ASCII-текста, за которыми следуют два сцепленных архива формата tar.gz. Первая строка содержит номер версии формата, дополненный до 8 цифр (0,939000 для всех старых форматов). Вторая строка содержит десятичную строку (без начальных нулей), определяющую длину первого архива формата tar.gz. Каждая из этих строк завершается одним символом новой строки.

Новый (текущий) формат (с версии Debian 0.93)

Начиная с Debian версии 0.93, deb файл представляет собой архив формата ar.

Обычно архив содержит 3 файла в нижеприведенной последовательности:

  • debian-binary - Текстовый файл, содержащий версию формата deb-пакета. Она равняется «2.0» для текущих версий Debian.
  • control.tar - tar-архив, содержащий информацию и скрипты установки пакета. Может быть сжат с помощью gzip или xz, тип архива отображается в имени файла (к примеру control.tar.gz).

data.tar — tar-архив, содержащий дерево устанавливаемых файлов пакета. Может быть сжат с помощью gzip, bzip2, lzma или xz, тип архива отображается в имени файла (к примеру control.tar.gz).

Сontrol.tar

Архив содержит набор файлов:

  • control — Содержит краткую информацию об пакете программного обеспечения: Наименование, версия, описание, целевая архитектура, зависимости от других пакетов и т.д..
  • md5sums — Содержит проверочные MD5 суммы всех устанавливаемых файлов.
  • conffiles — Список файлов пакета, являющихся конфигурационными. При обновлении файлы из этого списка не перезаписываются новыми, если это не указано отдельно.
  • preinstpostinstprerm, postrm — Необязательные скрипты, выполняемые соответственно до и после установки или удаления пакета.
  • config — Необязательный скрипт для debconf механизма конфигурации.
  • shlibs — Необязательный список shared libraries.

Репозитории

Основной вид распространения deb-пакетов. Для описания репозитория обычно используется строчка:

deb http://ftp.debian.org/debian squeeze main contrib non-free
  • deb — указание типа репозитория
  • http://ftp.**** — URI корня репозитория. Может использоваться http:// ftp:// file:// и некоторые другие схемы.
  • squeeze — distribution part. Версия операционной системы.
  • main contrib *** *** — component — Компоненты операционной системы (в основном различающиеся свободой ).

Репозиторий, размещенный на сетевых хранилищах обычно объединяет несколько distribution part с общим хранением пакетов. структура обычно такова.

  • /pool/ — структуированное по имени хранилище скомпилированных пакетов и исходных текстов программ.
  • /dists/ — списки пакетов, входящий в определенный distribution part.

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

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

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

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

  • download — скачать пакет, но не устанавливать;
  • update — используется для обновления информации о списках пакетов в репозиториях;
  • upgrade — обновление системы без удаления пакетов;
  • full-upgrade — полное обновление системы с удалением конфликтующих зависимостей;
  • install — установка пакета;
  • remove — удаление пакета без удаления конфигурационных файлов;
  • purge — полное удаление пакета;
  • autoremove — автоматическое ненужных удаление пакетов;
  • search — поиск пакета в локальной базе данных;
  • show — посмотреть информацию о пакете.

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

  • -c — сторонний конфигурационный файл;
  • -o — строка конфигурации;
  • -t — версия релиза для которой устанавливать пакет;
  • -f — выполнить операцию принудительно.

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

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

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

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

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

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

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

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

Чем выше значение Priority, тем выше приоритет. Сначала мы указываем с помощью инструкции Package имя пакета, а затем репозиторий и его приоритет. В нашем примере самый высокий приоритет имеет репозиторий stable, если там пакета нет, он будет установлен из backports, и только потом из testing и из unstable. Теперь добавление нестабильных репозиториев не будет ломать систему. А если вы захотите установить пакет из нестабильного репозитория, то просто укажите его с помощью опции -t. Например, для testing:

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

wheezy

wheezy

wheezy

sourcs.list
# 
deb http://mirror.mephi.ru/debian wheezy-backports main contrib non-free
deb-src http://mirror.mephi.ru/debian wheezy-backports main contrib non-free
 
deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ wheezy main contrib non-free
 
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
 
deb http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free

31 мая 2018 перекрещена поддержка Debian Wheezy, поэтому необходимо изменить адреса серверов обновлений:

sourcs.list
deb http://archive.debian.org/debian/ wheezy main
deb-src http://archive.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main contrib
deb-src http://security.debian.org/ wheezy/updates main contrib

и выполнить пакетов командой:

apt-get -u update

Установка файлов deb с помощью apt

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

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

Вам будет предложено ввести чтобы продолжить:

Менеджер пакетов разрешит и установит все зависимости пакетов.

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

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