Разное

Как установить deb пакет на ubuntu: Как установить deb-пакет в Ubuntu

Содержание

Как установить deb-пакет в Ubuntu

В Linux Ubuntu можно устанавливать стороннее программное обеспечение. Для этого используются файлы с расширением .DEB. Их открывают через Центр приложений, терминал или утилиты. Легче всего это сделать при помощи графического интерфейса. Но пользователи, которые раньше не работали в такой ОС, вряд ли смогут разобраться без инструкции. В Ubuntu установка DEB-пакета немного отличается от запуска EXE-файлов в Windows.

Для начала

Чтобы утилита работала без ошибок, её лучше загружать из Центра приложений Линукс (ЦП). Так вы точно получите официальное ПО. Оно будет самостоятельно обновляться. Можно поискать файлы на сайте разработчика нужной вам программы. Обращайтесь к неофициальным источникам в крайнем случае: например, когда на компьютере нет доступа в интернет. Также ручная установка DEB актуальна, если вы не нашли утилиту в ЦП.

Если на компьютере отключена сеть, это единственный способ поставить на него драйвера. Лучше искать их на сайте launchpad.net. Введите в строку поиска «Linux-Firmware». Далее выбирайте дистрибутив и архитектуру.

Для работы пакета нужны библиотеки, от которых он зависит. Такие объекты есть и в других ОС. Например, в Windows это DLL-файлы. При инсталляции ПО из Центра недостающие дополнения будут устанавливаться автоматически. А со сторонними утилитами всё не так просто. Если библиотек нет, и ЦП их не подгрузил, значит, их надо качать вручную.

Графический интерфейс

Самое простое — инсталляция DEB-пакета через графический интерфейс. Он напоминает проводник Win. Но отличия всё же есть.

  1. Зайдите в файловый менеджер Линукс.
  2. Откройте папку с нужным файлом.

    Папка с файлом для установки

  3. Кликните по нему правой кнопкой мыши и запустите через контекстное меню.
  4. Появится установщик.
  5. Может возникнуть ошибка, в которой сказано, что уже установлена устаревшая версия программы. Просто закройте оповещение. Оно ничем не помешает.
  6. Нажмите на «Установить».
  7. Введите пароль администратора.
  8. Подождите, пока закончится инсталляция. Это может занять много времени.

Так вы запускаете файлы через Центр приложений.  Он часто тормозит и «неправильно» открывает утилиты. Поэтому лучше использовать консоль.

Терминал

Вот как установить DEB-пакет на Ubuntu, используя консольные команды:

  1. «Приложения — Стандартные».
  2. Откройте «Терминал».
  3. Перейдите в каталог, в котором находится инсталлятор. Для этого введите «cd ~/[Имя_папки]» без кавычек. Подставьте своё имя папки. И нажмите Enter.
  4. Используется служба «Dpkg». Напишите в консоли «sudo dpkg -i [Название_файла].deb».

    Пишем в консоли «sudo dpkg -i [Название_файла].deb»

  5. Можно сократить. Хватит и одной команды «sudo dpkg -i /[Путь_к_папке]/[Имя_файла].deb».
  6. Программа не будет подгружать дополнительные библиотеки. Если возникнут проблемы с зависимостями, введите «sudo apt-get -f install».

    «sudo apt-get -f install»

  7. Если у вас несколько DEB-установщиков, можно запустить все. В команде поставьте вместо имени файла звёздочку «*». Терминал будет воспринимать её, как любое количество символов. Это полезно, если вы хотите загрузить пакет вместе с библиотеками. Допустим, их названия: Programm-1.deb, Programm-2.deb, Programm-3.deb. Можно загрузить все отдельно. Но лучше сэкономить время и вписать в команду «Programm*.deb». Служба запустит их все. И установленный файл будет сразу с набором необходимых зависимостей.

Другие утилиты

Существуют и другие утилиты для загрузки установщиков.

Gdebi

Если её у вас нет, скачайте через терминал. Введите команду «sudo apt install gdebi». Служба появится в контекстном меню файлов. Использовать её просто:

  1. Клик правой кнопкой мыши по пакету.
  2. Пункт «Gdebi».

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

  3. Красная кнопка «Установить».

    Нажимаем на красную кнопку Установить пакет

Можно и через консоль «sudo gdebi [Путь_к_директории]/[Имя_пакета].deb». Программа сама загрузит связанные библиотеки, если компьютер подключен к интернету, и они есть в репозитории.

Apt

Вот как выглядит установка DEB в Ubuntu через программу Advanced Packaging Tool. Она подходит для локальных пакетов:

  1. Запустите «Терминал».
  2. Перейдите в папку с нужным файлом «cd ~/[Имя_каталога]». В команде можно указать полный путь.
  3. И введите «sudo apt install ./[Имя_файла].deb». Точка с косой чертой («слешем») означает, что вы обращаетесь к текущей директории.
  4. Зависимости загрузятся автоматически, если они доступны.

Теперь вы знаете, как установить DEB-пакет на Linux Ubuntu. Способов много. Можно загружать программы с помощью интуитивно-понятного интерфейса или терминала. Дополнительные библиотеки, от которых зависит утилита, тоже надо качать. В результате вы поставите не один пакет, а несколько.

Поделитесь мнением: какой метод вы считайте самым быстрым и удобным?

Установка DEB пакета в Ubuntu

Программное обеспечение в ОС Ubuntu Linux распространяется в так называемых deb-пакетах. Обычно при установке программы из репозитория система автоматически скачивает и устанавливает deb-пакеты, но бывают ситуации когда вам необходимо установить программу (например игру) скачав и установив deb-пакет вручную.

На самом деле эта ситуация довольно распространённая и для пользователей пришедших в Ubuntu из ОС Windows вообще должна быть родной, поскольку в этой ОС все программы устанавливаются преимущественно аналогичным образом. Т.е. скачивается установочный пакет в виде исполняемого exe файла или msi пакет. Последний вариант (msi) наиболее близок к системе управления пакетами которые используются в Linux.

Общие рекомендации

Вообще говоря рекомендую вам следующую последовательность действий при поиске и установке программ в Ubuntu.

  1. Поищите программу в стандартных репозиториях ubuntu, например с помощью Центра Приложений
  2. Если в репозиториях программы не окажется, то поищите на сайте программы возможность установки из репозитория разработчиков или например ссылку на ppa репозиторий.
  3. Если нет репозитория, но есть готовый deb пакет, то устанавливайте его по инструкции ниже.
  4. Если на сайте есть только архив программы в виде исходных кодов, то придётся скачивать этот архив и собирать программу самостоятельно (об этом в другой заметке).

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

Первые два пункта можно поменять местами исходя из следующих соображений 1) в официальных репозиториях ПО  более стабильно 2) в репозиториях разработчиков ПО наиболее свежее. Что вам требуется больше стабильность или новые фенечки — решайте сами.

Ну и наконец, когда нет репозиториев, или версия пакета в репозиториях вас не устраивает, но есть deb-пакет, который вы скачали с сайта разработчиков. У вас есть 2 простых способа его установить.

Установка в графическом режиме

Откройте папку с deb-пакетом в файловом менеджере Ubuntu и дважды кликнете по нему.

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

Нажмите кнопку «Установить пакет». Система попросит вас ввести пароль для подтверждения административных полномочий (пользователь которого вы создали при установке системы обладает такими полномочиями).

После ввода пароля появится окно «анимирующее» процесс установки

По окончании вы увидите соответствующее сообщение:

Можно закрыть все окна установщика и запускать программу из меню Ubuntu.

Установка в терминале.

Перейдите в папку со скачанным пакетом и выполните команду:

sudo dpkg -i имя_пакета.deb

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

Наиболее часто распространённые затруднения — это неудовлетворённые зависимости пакета. Это ситуация когда для работы устанавливаемого пакета требуется предварительно установить другой пакет или несколько пакетов (например различные билиотеки). Чаще всего такие зависимости решаются установкой необходимых пакетов из репозитория, программа установки пакета сообщит вам каких именно пакетов не хватает устанавливаемой программе.

Посмотрите так же

Установка .deb-пакетов посредством терминала в Ubuntu/Linux Mint

.deb — расширение имён файлов бинарных пакетов (бинарный-двоичный файл), предназначенные  для распространения и установки программного обеспечения в ОС Debian, и других, использующих систему управления пакетами dpkg, таких, например, как Ubuntu, Linux Mint.

Как правило в Ubuntu/Linux Mint все установочные .deb-пакеты приложений, загруженные пользователем, устанавливаются затем по умолчанию графическими программами, такими как Менеджер программ:

Либо GDebi:

Но в Менеджер программ не всегда можно установить бинарный пакет загруженный пользователем, потому что он не устанавливает необходимые зависимости для .deb-пакета.
А установка в GDebi не всегда срабатывает, несмотря на то, что GDebi подтягивает перед установкой пакета необходимые зависимости/библиотеки.

В этом случае .deb-пакет можно установить посредством терминала.

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

Итак. Для примера я выбрал «безобидный» .deb-пакет для установки значков Suru, которые разрабатываются в настоящее время для Ubuntu 18.10. А «безобидный» этот пакет потому, что даже если вы его установите в системы Ubuntu/Linux Mint и производные, то повредить он ни чему не может в системе.

1. Перейдите по следующей ссылке: https://ubuntu.pkgs.org/suru-icon-theme/all.deb.html и загрузите бинарный пакет, как показано на снимке:

 Сохранить файл:

2. Как правило, все загруженные файлы из интернета сохраняются в папке Загрузки файлового менеджера.

Теперь откройте терминал (Ctrl+Alt+T) и в терминале необходимо перейти в папку Загрузки.

Выполните в терминале команду ls, которая отобразит все папки в Домашнем каталоге:

Примечание. Команда ls (dir, vdir) — делает стандартный вывод содержимого каталогов.

Далее выполняем непосредственный переход в папку Загрузки. Для этого вводим в терминал команду cd (change directory — изменить директорию/папку), через пробел копипастим название папки, в которую хотим перейти и нажимаем клавишу Ввод:

3. После того как мы перешли в папку Загрузки, нам необходимо посмотреть её содержимое. Вновь введите и выполните (выполнить — нажать клавишу Ввод) команду ls.

Как видно на снимке, в терминале отобразился наш искомый .deb-файл с значками Suru.

4. Установка .deb-файла.

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

Введите свой пароль и вновь нажмите Ввод для начала установки:

5. После нажатия клавиши Ввод, .deb-пакет будет установлен:

 Примечание. Можно также устанавливать несколько пакетов за раз, передавая их все как аргументы команде sudo dpkg -i через пробел (sudo dpkg -i .deb-пакет1 .deb-пакет2 и так далее).

6. К сожалению, программа dpkg  не умеет разрешать и скачивать необходимые зависимости из репозиториев. Если вы попали в такую ситуацию, когда терминал после выполнения команды sudo dpkg -i .deb-пакет сообщает о неудовлетворённых зависимостях, выполните в этом же терминале команду sudo apt install -f, которая используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями.

7. По окончании установки .deb-пакета с значками Suru, вы можете использовать их в своём дистрибутиве (Внешний вид/Тема — Значки).

В Ubuntu

Linux Mint

Заключение.

В статье много букаф и картинок, но однажды выполнив эту инструкцию, впоследствии вы будете делать установку .deb-пакета в терминале, при необходимости, в два-три клика.

Удачи.

 
 
 
P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
http://compizomania.blogspot.com/2018/06/deb-ubuntulinux-mint.html

Установка deb файлов Ubuntu

Deb это формат для установки и передачи установочных файлов, которые используются в ОС Debian и ей подобныx (Ubuntu), т.е. это стандартный пакет, в котором обычно находятся файлы , которые необходимы для установки программ, как через терминал, используя команду dpkg, так и без него используя Nautilus.

Связанные статьи:

Есть несколько способов установки  Deb файлов в ОС Ubuntu,  давайте рассмотрим 2 самых популярных.

1) Установка deb пакетов используя терминал

Думаю каждый кто использует ОС Ubuntu Linux, должен понимать что нужно уметь работать в режиме командной строки.

Возьмем для примера ОС Ubuntu и самый популярный браузер на сегодняшний день Google Chrome.

  • Для начала нам нужно скачать браузер Google Chrome, сделать это можно кликнув тут, перейдя по ссылке выберете Версию Вашей ОС и разрядность системы.
  •  Теперь переходим в каталог с загруженным deb файлом командой cd (у меня deb файл лежит в папке Загрузки)
 cd /home/имя_пользователя/Загрузки

После того как перешли в каталог с загруженным deb файлом

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

sudo dpkg -i packname.deb 

где packname.deb это имя Вашего deb файла, у меня google-chrome-stable_current_amd64.deb, по этому я ввожу:

$ sudo dpkg -i google-chrome-stable_current_amd64.deb

По завершении работы программы, браузер Google Chrome из пакета .deb будет успешно установлен в Вашу систему, что можете проверить открыв поиск Dash:

 

Так же есть команда для настройки ранее установленых Debian (Ubuntu) пакетов (Deb):

sudo dpkg-reconfigure packname

2)Установка Deb файлов в Ubuntu без терминала

Если у Вас нет желания работать в терминале, то скачайте deb пакет на компьютер и просто кликните на него 2 раза, и он автоматически загрузится в центр приложений Ubuntu и начнется его установка.

Установка deb пакета со всеми зависимостями


Debian, Linux, Ubuntu

  • Recluse
  • 23.12.2016
  • 19 905
  • 0
  • 18.03.2019
  • 15
  • 14
  • 1
  • Содержание статьи

Некоторые программы, предназначенные для использования в дистрибутивах Linux на основе Debian/Ubuntu, для более простой установки упакованы в файлы формата deb, однако в процессе установки такого файла может вылезти одна неприятная мелочь — например, устанавливаемая программа зависит от какого-нибудь другого пакета, которого нет в системе.

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

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

Самым простым способом является использование утилиты gdebi, предназначенной для установки deb пакетов и автоматической установки всех остальных нужных пакетов. Использовать её очень просто:

gdebi 

Установка через dpkg и докачивание нужных пакетов через apt-get или aptitude

Устанавливаем deb пакет как обычно:

dpkg -i deb файл.deb

В процессе установки появится ошибка, что нет необходимых пакетов. Запускаем команду:

apt-get install -f

или

aptitude -f install

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

Установка через apt-get или aptitude

Копируем нужный для установки deb файл в следующую папку:

/var/cache/apt/archives/

И ставим будто обычный пакет:

apt-get install "имя deb файла без расширения"

или

aptitude install "имя deb файла без расширения"

В процессе установки apt/aptitude сам предложит установить все необходимые пакеты.

Как собрать бинарный deb пакет: подробное HowTo / Хабр

Сегодня я расскажу на абстрактном примере как правильно создать *.deb пакет для Ubuntu/Debian. Пакет мы будем делать бинарный. Пакеты, компилирующие бинарники из исходников здесь не рассматриваются: осилив изложенные ниже знания, в дальнейшем по готовым примерам можно понять суть и действовать по аналогии 🙂

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

В качестве бонуса в конце статьи будет пример быстрого создания собственного локального репозитория: установка пакетов из репозитория позволяет автоматически отслеживать зависимости, и конечно же! — устанавливать всё одной консольной командой на нескольких машинах 🙂

Для тех, кто не хочет вдаваться в мощную систему установки софта в Linux, рекомендую посетить сайт проги CheckInstall: она автоматически создаёт deb-пакет из команды «make install» 😉 А мы вместе с любопытными —

Источники

Информация надёргана из многих мест, но вот два основных:

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

Подготовка
Зачем это всё?

Да, CheckInstall умеет создавать рабочий пакет, но он не поддерживает все вкусности, на которые способны deb пакеты 🙂 А именно:

  • Скрипты, выполняющиеся до, после и вместо установки пакета 🙂
  • Автоматическое управление конфигурационными файлами: пакет не позволит затереть старые конфиги новыми без спроса
  • Работа с шаблонами: возможность задавать пользователю вопросы при установке (!!!)
  • Изменение файлов других пакетов
Что потребуется

Конечно, для создания полноценного пакета хватит архиваторов tar, gz, ar, но можно исключить лишнюю возню, и воспользоваться инструментами, созданными для облегчения жизни 🙂
Ставим:
$ sudo apt-get install dpkg debconf debhelper lintian

Что мы будем делать

Для примера будет рассмотрен некий скрипт /usr/bin/super.sh. Не важно что внутри, главное — как он появится на правильном месте 🙂

Подготовка папки

В домашнем каталоге (или где удобно) создаём папку, в которой будут лежать все файлы будущего пакета: mkdir ~/supersh. Далее будем называть её корень пакета.
В корне пакета создаём папку «DEBIAN» (заглавными буквами, это важно!). Эта папка содержит управляющую генерацией пакета информацию, и не копируется на диск при установке пакета.
Также корневая папка пакета содержит будущий «корень диска»: при установке пакета все файлы (кроме папки «debian») распаковываются в корень /. поэтому наш скрипт должен лежать по такому пути, относительно корня пакета: «usr/bin/super.sh»
Белым по чёрному:
mkdir -p ~/supersh/DEBIAN # управляющая папка

mkdir -p ~/supersh/usr/bin # путь к скрипту

cp super.sh ~/supersh/usr/bin/ # копируем наш скрипт в нужное место

В итоге имеем:
supersh/DEBIAN/

supersh/usr/

supersh/usr/bin/

supersh/usr/bin/super.sh

Создание пакета: DEBIAN/*

Как я уже сказал, папка DEBIAN содержит файлы, используемые при установке. Здесь я опишу (с примерами) каждый файл.
Для создания полноценного пакета достаточно контрольного файла «control», все остальные используются либо для прикрепления текстовой информации (changelog, лицензия), либо для управления расширенными возможностями установки приложений.
Из описанных ниже файлов в папке DEBIAN/* выбираем необходимые, и заполняем согласно инструкции 🙂
В наше примере реально используется только обязательный DEBIAN/control.

DEBIAN/control: Основная информация

control — центральный файл пакета, описывающего все основные свойства. Файл — текстовый, состоящий из пар «Атрибут: значение». Можно использовать комментарии: символ «#» в начале строки (возможность была добавлена в версии dpkg >= 1.10.11, надеяться на комментарии не стоит :).
В таблице приведены все поля, определённые для контрольного файла. Обязательные поля выделены жирным: без них пакет не будет считаться составленным верно.
























АтрибутОписаниеПримеры
— основные —
Package:Имя пакета: [a-zA-Z0-9-] — только латиница, цифры, и дефис. Имя используется при установке: apt-get install <package>Package: supersh
Version:Версия пакета (и проги внутри). Используется для определения «обновлять ли».

Формат принят такой: <версия_программы>-<версия_пакета>.

Рекомендую всегда указывать версию пакета: при изменении структуры пакета цифра увеличивается на единичку.

Допустимые символы достаточно вольные: можно использовать дату и буквы. Примеры смотрите сегодня в своём репозитории 🙂
Version: 1.0-1<br>Version: 2009.12.12-1
ProvidesИмя приложения (возможно, виртуальное), регистрируемое в системе в результате установки этого пакета.

Используется редко: в основном, если нужно изменить имя пакета, или если более одного пакета предлагают одинаковый функционал. Например, пакеты Apache и nginx предоставляют возможность демона httpd: Provides: httpd

Вы наверняка сталкивались с ошибкой при попытке установки: «is a virtual package». Это оно и есть 🙂
Provides: supersh
MaintainerИмя и почта мэйнтейнера пакета: человека, который «дебианизировал» приложение.

Формат произвольный, но принято имя <e-mail>
Maintainer: o_O Tync <o-o-tync.habrahabr.ru>
ArchitectureАрхитектура процессора, для которой предназначен пакет.

Допустимые значения: i386, amd64, all, source
all используется для скриптов: они же портативные, верно? 🙂
source используется для компилируемых пакетов с исходниками
Architecture: all
SectionОпределяет задачу, для которой приложение обычно используется (группа приложений).

Возможные значения: admin, base, comm, contrib, devel, doc, editors, electronics, embedded, games, gnome, graphics, hamradio, interpreters, kde, libs, libdevel, mail, math, misc, net, news, non-free, oldlibs, otherosfs, perl, python, science, shells, sound, tex, text, utils, web, x11
Section: misc
DescriptionОписание пакета.

Описание состоит из двух частей: короткое описание (70 символов) на той же строке, и длинное описание на последующих строках, начинающихся с пробела.

В расширенном описании все переводы строки игнорируются. Для вставки \n используется одиночная точка.
Description: Short.<br>␣Long <br>␣goes here.<br>␣.<br>␣New line.
— связи и зависимости —
DependsСписок пакетов через запятую, которые требуются для установки этого пакета.

После имени пакета можно в круглых скобках указать ограничение на версию, используя операторы: <<, =, >>, <=, >=. Если оператор не указан — используется >=
Depends: dpkg, libz (>= 1.2.3), jpeg (= 6b), png (< 2.0)
Pre-DependsСписок пакетов, которые требуются в процессе установки этого пакета.

Эти зависимости могут потребоваться для скриптов установки пакета: например, пакет flash-installer требует wget

Можно использовать ограничения на версию (см. Depends).
Pre-Depends: wget (>= 1.0)
ConflictsСписок пакетов, которые не могут быть установлены одновременно с этим.

Установка не удастся, если хоть один из перечисленных пакетов уже будет установлен.
Conflicts: crapscript
ReplacesСписок пакетов, файлы которых модифицируются этим пакетом.

Требуется в случае создания «пакета-патча», изменяющего что-либо: в противном случае при замене файлов чужого пакета возникнет ошибка при установке. У меня, например, такой пакет патчит UT2004 и убирает звук наводящейся ракетницы 🙂
Replaces: ut2004
RecommendsСписок пакетов, рекомендуемых к установке

Эти пакеты не обязательны, но обычно используются вместе с текущим
Recommends: superplatform
SuggestsСписок пакетов, предлагаемых к установке.

Эти пакеты не обязательны, но с ними прога работает ещё лучше 🙂 По идее, менеджер пакетов должен предлагать установить их.
Suggests: supersh-modules
Build-Depends(Только для Architecture: source)

Список пакетов, требуемых для компиляции исходников.

То же, что и Depends, но логически отделено.
Build-Depends: cmake
— экстра —
Installed-SizeРазмер файлов пакета в килобайтах.

Просто цифра, округлённая до ближайшего целого. Используется менеджером пакетов для определения суммарного требуемого объёма на диске.
Installed-Size: 3
PriorityПриоритет пакета: насколько он важен в системе

Возможные значения: extra, optional, standard, important, required (такие пакеты не удаляются вообще!).
Priority: optional
EsssentialЕсли установить этот атрибут в значение «yes», пакет нельзя будет удалить.Esssential: yes
OriginСтрока: откуда получены программы в пакете. Обычно используется URL сайта автора, почта или имя.Origin: brain
X-SourceПолная ссылка на *.tar.gz архив с исходникамиX-Source: ...*.tgz

Да, вот такие солидные возможности у контрольного файла 🙂
А в нашем примере он выглядит так:
Package: supersh

Version: 1.0-1

Section: misc

Architecture: all

Depends: bash, sed (>= 3.02-8)

Maintainer: o_O Tync <o-o-tync.habrahabr.ru>

Description: Super Shell Script

␣A super example script.

␣.

␣It does nothing :)

DEBIAN/copyright: © / лицензия

Текст лицензии. Файл не обязателен, но лучше подчеркнуть своё авторство 😉

DEBIAN/changelog: история изменений

Changelog в специальном формате: используется dpkg для получения номера версии, ревизии, дистрибутива и важности пакета. Лучше посмотреть в официальной документации 😉 а я лишь приведу пример:
supersh (1.0-1) stable; urgency=medium

* Testing.

-- o_O Tync <o-o-tync.habrahabr.ru> Sun, 13 Dec 2009 00:11:46 +0300

DEBIAN/rules: правила компиляции

Используется для управления компиляцией пакета: это когда Architeture: source 🙂
См. официальную документацию

DEBIAN/conffiles: список файлов конфигурации

Обычно пакеты содержат болванки конфигурационных файлов, например, размещаемых в /etc. Очевидно, что если конфиг в пакете обновляется, пользователь потеряет свой отредактированный конфиг. Эта проблема легко решается использованием папок типа «config.d», содержимое которых включается в основной конфиг, заменяя собой повторяющиеся опции.
Файл «DEBIAN/conffiles» позволяет решить проблему иначе: он содержит список файлов конфигурации (по одному на строке). Если в текущей версии пакета один из этих файлов обновляется, то пользователь получает предупреждение о конфликте версий конфигов, и может выбрать: удалить, заменить, или сделать merge.
С этой ситуацией наверняка сталкивался каждый линуксоид, копавшийся в конфигах 🙂 А ноги растут отсюда.
На каждой строке должен быть полный абсолютный путь до каждого конфига. Например:
/etc/supersh/init.conf

/etc/supersh/actions.conf

DEBIAN/dirs: список папок для создания

«Список абсолютных путей к папкам, которые требуются программе, но по каким-либо причинам не создаются.» — гласит официальная документация. На практике – здесь перечисляются все папки, так или иначе используемые программой: и где лежат бинарники, и которые используются программой.
По одной на строке. Например:
/var/log/supersh

/var/lib/supersh

Удобно использовать для создания нескольких пустых папок.

DEBIAN/menu: создание пунктов меню

Хитрый файл для создания пунктов меню. У меня он так и не заработал 🙂 Складывается ощущение, что его содержимое используется либо в необычных оконных менеджерах, либо в каком-то консольном меню… или же использовалось ранее и было забыто 🙂
Пример:
?package(supersh):needs="text" section="Applications/Programming" title="Super Shell Script" command="/usr/bin/super.sh"
TODO: узнать зачем нужно. Об этом написано в man5 menufile, честно говоря я не вникал 🙂

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

Файл /DEBIAN/menu создаёт неизвестно что и непонятно где: элементы графического меню всё равно не создаются. Поэтому будем делать правильно 🙂
В /usr/share/applications видим кучку *.desktop файлов: это и есть пункты меню. Они представляют собой текстовые файлы с синтаксисом наподобие ini-файла. Открываем, учимся, делаем так же и кладём получившийся *.desktop файл в usr/share/applications/. Иконка для него должна лежать в usr/share/pixmaps.
После этого в postinst скрипт нужно добавить выполнение команды обновления меню update-menus:
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ] ; then

update-menus

fi

Работа со скриптами установки пакета будет рассмотрена далее.
Спасибо Condorious за наводку 🙂

DEBIAN/md5sums: контрольные суммы файлов

Используется для проверки целостности пакета. Важный файл.
Заполняется так (cwd=корень пакета):
$ md5deep -r usr > DEBIAN/md5sums

DEBIAN/watch: мониторинг сайта, откуда была скачана прога

Функция полезна, если Вы мэйнтейните от нескольких десятков пакетов, и уследить за всеми обновлениями сложно.
Файл содержит инструкции для программ uscan и uupdate. Используя эту возможность, можно следить за сайтом, откуда были получены исходники пакета, и обеспечивать контроль качества дистрибутива в целом.
Пример:
# Site Directory Pattern Version Script

ftp.obsession.se /gentoo gentoo-(.*)\.tar\.gz debian uupdate

И ещё пример для uscan(1):
version=3

madwimax.googlecode.com/files/madwimax-(.*)\.tar\.gz

Лучше почитайте официальную документацию, такие мощные вещи нечастно требуются простым смертным 🙂

DEBIAN/cron.d: инсталляция заданий cron

Файл содержит кусок crontab для инсталляции. Пример объясняет всё:
#

# Launches super.sh periodically

#

0 4 * * * root [ -x /usr/bin/super.sh ] && usr/bin/super.sh

DEBIAN/inid.d: init-скрипт

В этот файл пишется содержимое init-скрипта. О написании init-скриптов в инете можно найти

Скриптинг

Мы подошли к самому интересному: встраиванию скриптов в deb пакеты. Скрипты позволяют управлять установкой, переустановкой и удалением пакета, выполняя действия, которые нельзя сделать простым копированием файлов в правильные места. Это может быть скачивание дополнительных файлов (как это делает flash-installer), изменение существующих, а также — вывод интерактивных (GUI или ncurses) диалогов, позволяющих пользователю сконфигурировать пакет под себя: например, mysql спрашивает какой установить пароль для root.
Все скрипты выполняются от пользователя root (а как же ещё :). Также они получают аргументы (которые обрабатывать не обязательно), конкретизирующие на каком именно этапе находится установка. Подробнее об этом здесь.

DEBIAN/(preinst|postinst|prerm|postrm): скрипты установки

Всего можно создать до четырёх скриптов в одном пакете:






СкриптНазначение
DEBIAN/preinstВыполняется перед установкой пакета: он может подготовить что-либо для успешной установки
DEBIAN/postinstВыполняется сразу после установки пакета: он настраивает установленный пакет так, чтоб он был готов к работе. Здесь также выполняется интерактивная конфигурация пакета: это делается при помощи dh_input и файла DEBIAN/templates
DEBIAN/prermВыполняется непосредственно перед удалением пакета: обычно этот скрипт подчищает установочные пути пакета так, чтоб ничего лишнего не завалялось 🙂
DEBIAN/postrmВыполняется сразу после удаления пакета: вычищает остатки

Обратите внимание, что ошибки, возникающие в этих скриптах никак не логируются: ничего интереснее кода возврата скрипта нигде не сохраняется, и логирование необходимо делать вручную! Пользователи одного моего пакета терпели неудачу при установке на Linux Mint, и не было даже возможности попросить у них лог ошибок (которого нету) чтобы выдебагать причину 🙂
Рекомендую использовать в начале каждого скрипта следующую болванку: она будет сохранять в syslog все возникающие ошибки.
#!/bin/bash

set -e # fail on any error

set -u # treat unset variables as errors

# ======[ Trap Errors ]======#

set -E # let shell functions inherit ERR trap

# Trap non-normal exit signals:

# 1/HUP, 2/INT, 3/QUIT, 15/TERM, ERR

trap err_handler 1 2 3 15 ERR

function err_handler {

local exit_status=${1:-$?}

logger -s -p "syslog.err" -t "ootync.deb" "supersh.deb script '$0' error code $exit_status (line $BASH_LINENO: '$BASH_COMMAND')"

exit $exit_status

}

... Ваш код установочного скрипта ...

exit 0


WARNING: болванка пока не тестировалась широко, проверьте лишний раз! На невозможность отладки наткнулся совсем недавно 🙂

DEBIAN/templates: шаблоны для диалогов

Как уже было сказано, в скрипте DEBIAN/config можно задавать пользователю вопросы: ввести строку, выбрать один из вариантов, поставить галочку,… Этим занимается «библиотека» bash функций debhelper пакета debconf, умеющая кроме этого ещё массу полезных вещей. Здесь их не рассматриваю 🙂
Файл DEBIAN/templates содержит данные, используемые при выводе диалоговых окон (GUI или ncurses). Файл содержит блоки, разделённые пустой строкой. Каждый блок определяет ресурсы, используемые в одном конкретном диалоговом окне.
Шапка для всех типов диалогов стандартная:
Template: supersh/template-name

Type: string

Default: Default-value

Description: Dialog-title

␣Dialog-text

Template — уникальный (в пределах одного пакета) идентификатор шаблона. Если в скрипте нужно вызвать определённый диалог — используется именно это имя.
Type — тип шаблона. Определены такие типы: string, password, boolean, select, multiselect, text, note, error.
Default-value — значение по умолчанию: пользователь может просто согласиться с ним.
Description — как и в контрольном файле, состоит из двух полей: короткое описание, и длинный текст. Первое — это заголовок «окна», второе — более развёрнутое описание того, что требуется от пользователя. Рекомендуется не использовать слов вроде «введите», а сразу суть: «Приветствие скрипта», «Точка монтирования»,…










ТипОписание шаблона
stringПриглашение на ввод текстовой строки
passwordПриглашение на ввод пароля.

Для этого типа шаблона нет значения Default по понятным причинам 🙂
booleanГалочка 🙂 Имеет строковое значение «true» или «false»
selectВозможность выбора одного из нескольких вариантов.

Варианты предлагаются в дополнительном атрибуте шаблона:
Choices: yes, no, maybe
multiselectВозможность выбора нескольких вариантов галочками.

Варианты предлагаются в дополнительном атрибуте шаблона:
Choices: sex, drugs, rock-n-roll
textВыводит на экран текст: некоторая не очень важная информация
noteВыводит на экран текст: важная информация
errorВыводит на экран текст: очень важная информация, критическая.

Для шаблонов text, note, error также нет значения Default, так как они лишь отображают информацию 🙂
Поиграемся с следующим шаблоном:
Template: supersh/greeting

Type: string

Description: Welcome message

␣The message you wish the script to welcome you with.

Default: Greetings, my master!

Основы использования debconf и debhelper

Это лишь работоспособные наброски. В оригинале почитать о шаблонах и работе с ними можно здесь: man 7 debconf-devel 🙂
Чтобы использовать шаблоны в своём скрипте настройки DEBIAN/config, необходимо сначала подключить функции debhelper:
. /usr/share/debconf/confmodule. Также этот файл нужно подключить в скрипте postinst: иначе скрипт DEBIAN/config вообще не выполнится!
Эти функции доступны в пакете debconf, не забудьте включить его в зависимости!
Примитивный пример использования. Файл DEBIAN/config
#!/bin/bash -e

# Подключение команд debconf

. /usr/share/debconf/confmodule

case "$1" in

configure|reconfigure)

# Запрос

db_input medium "supersh/greeting" || true # инициализация

db_go || true # вывод запроса на экран

# Обработка ответа

db_get "supersh/greeting" # Получение значения в переменную $RET

greeting="$RET"

echo "$greeting" > /etc/supersh/greeting.txt

;;

*)

echo "config called with unknown argument \`$1'" >&2

exit 1

;;

esac

# Запрос

db_input medium "supersh/greeting" || true # инициализация

db_go || true # вывод запроса на экран

# Обработка ответа

db_get "supersh/greeting" # Получение значения в переменную $RET

greeting="$RET"

echo "$greeting" > /etc/supersh/greeting.txt


Здесь уже кроется неприятная засада: обратите внимание, что функции db_input передаётся приоритет диалога medium. Для debconf можно установить минимальный приоритет: диалоги с приоритетом ниже которого не отображаются, а берётся значение по умолчанию (Default шаблона)! Чтобы этого ТОЧНО не случилось — используем приоритет critical 🙂 Кроме того, при установке из GUI порог вывода вопросов выше, и многие из них не отображаются вообще.
Возможные приоритеты: low — всегда используется default, medium — дефаулт обычно вполне подходит, high — дефаулт нежелателен, critical — внимание пользователя жизненно важно.
|| true используется чтобы скрипт не помер из-за ключика «-e» переданного bash.
В этом скрипте тоже рекомендуется использовать ту болванку для отлова ошибок, иначе с распространяемым пакетом могут возникнуть проблемы при отладке 🙂
Все тонкости использования debconf (функции, способы, параметры, коды ошибок) описаны в достаточно многословном мане: man debconf-devel.

И последнее: при удалении пакета командой purge — debconf должен также вычистить из своей базы сведения о пакете. Например, он сохраняет выбор пользователя при запросах db_input.

Чтобы вычистить эти данные, нужно в postinst-скрипт добавить следующее:
if [ "$1" == "purge" ] && [ -e /usr/share/debconf/confmodule ] ; then

. /usr/share/debconf/confmodule

db_purge

fi

Собираем пакет! 🙂

Ура! Все нужные файлы созданы, лежат по нужным папочкам. Теперь пора собирать пакет 🙂
Первое, что нужно сделать — это рекурсивно выставить всем файлам в корне пакета пользователя и группу root:root (или другие, если потребуется). Это нужно затем, что файлы пакета упаковываются в tar.gz архив который сохраняет и права доступа к файлам, и владельца. Потому нужно выполнить:
$ sudo chown -R root:root .
Однако делать это не обязательно. Есть отличная команда fakeroot которая при создании архива подменит владельца файлос root-ом.
В нашем примере, скрипт должен иметь бит выполнимости.
Потом выходим на папку назад, чтоб было видно корневую папку пакета, и пакет создаётся лёгким пинком сам:
$ fakeroot dpkg-deb --build supersh

Созданный пакет необходимо переименовать, чтобы он соответствовал порядку именования *.deb пакетов: __.deb
$ mv supersh.deb supersh_1.0-1_all.deb
Всё, пакет готов!

Автоматическая проверка пакета

Существует утилита lintian, позволяющая проверить пакет и выявить типичные ошибки в его структуре. Делается это так:
$ lintian supersh_1.0-1_all.deb

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

$ sudo dpkg -i supersh_1.0-1_all.deb

Создаём собственный репозиторий пакетов

Теперь у нас есть собственный пакет. Когда их будет несколько, и тем более — с зависимостями, окажется, что намного удобнее быстренько поднять собственный локальный микро-репозиторий, и включить его в список источников менеджера пакетов 🙂 Здесь я опишу быстрый HowTo «как создать свой репозиторий». Идею будет легко развить, почитывая соответствующую документацию 🙂
Сперва установим помощника:
$ sudo apt-get install reprepro

Описание будущего репозитория

Центр репозитория — его описание. Главное в нём — список компонент репозитория. Мы создадим компоненты «soft» и «games».
Выберите папку для будущего репозитория. Все действия производятся из её корня.
Создаём файл conf/distributions следующего содержания:
Description: my local repository

Origin: Ubuntu

Suite: testing

AlsoAcceptFor: unstable experimental

Codename: karmic

Version: 5.0

Architectures: i386 amd64 source

Components: soft games

UDebComponents: soft games

В нашем деле создания простого репозитория все поля не играют принципиальной роли, и используются лишь для визуального определения «что есть что» 🙂

Создание репозитория

Репозиторий описан! Теперь сгенерируем болванку на основе описания. Команды выполняются в корне репозитория:
$ reprepro export

$ reprepro createsymlinks

И добавим готовый репозиторий в /etc/apt/sources.list:
deb file:///path/to/repo/ karmic soft games
Этот репозиторий можно также расшарить при помощи веб-сервера.

Управление пакетами в репозитории

В корень репозитория кладём *.deb файлы для добавления, и добавляем их в компоненту soft дистрибутива karmic:
reprepro -C soft includedeb karmic *.deb
теперь пакеты доступны из менеджера пакетов 🙂
Удаление пакетов:
reprepro -C soft remove karmic supersh

Финиш

В статье рассмотрены материалы по созданию deb пакетов. Акцент сделан на моментах, для которых в сети нет достаточно наглядного описания. Надеюсь, что моя попытка изложить просто и понятно не провалилась 🙂
Домашнее задание :)) — вполне неплохо документированные вещи, которые легко найти в man’ах и статьях:

  • Создание source пакетов, компилирующих исходники: на примере Zabbix об этом отлично рассказал хабраюзер mahoro в своей статье
  • Debconf, debhelper в конфигурационных скриптах: читаем маны по debconf-devel и debhelper. Они также позволяют создать скелет пакета командой dh_make.
  • Продвинутые способы создания документации в пакетах: файлы DEBIAN/docs, DEBIAN/manpage.*
  • Создание init скриптов
  • Управление заданиями cron
  • Подписывание репозитория ключём gpg

UPD: @ICD2 подсказывает, что есть GUIшная прога для создания пакетов: GiftWrap.

Cheers! 🙂

P.S. В статье наверняка встречаются неточности и ошибки. Давайте причешем её вместе! 🙂

Как установить tar gz в Ubuntu

Не для всех программ уже есть готовые пакеты для вашего дистрибутива, также новые версии программ могут распространяться только в форме tar.gz архива или просто исходников.

У многих новых пользователей Ubuntu возникает вопрос, как же устанавливать программы или игры в формате tar.gz. Ведь менеджером пакетов они не открываются, а двойным кликом открывается архив. Дело в том, это на самом деле еще не программа, это действительно архив. Архив исходных кодов программы, и если говорить простыми словами, то это набор текстовых файлов с инструкциями на определенном языке программирования.

Чтобы все это превратилось в готовую к установке и выполнению программу нужно выполнить сборку (компиляцию). Но не бойтесь всех этих новых терминов, на самом деле все намного проще чем кажется, вам не нужно будет ничего ни писать, ни исправлять, достаточно только ввести несколько команд в терминале. В этой инструкции будет рассмотрена установка tar.gz в Ubuntu.

Содержание статьи:

Подготовка системы

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

Наберите следующую команду для установки этих инструментов:

sudo apt install checkinstall build-essential autoconf automake

Установка из tar gz в Ubuntu

Я предполагаю, что архив с исходниками у вас уже есть, теперь можно переходить к сборке программы и установке tar.gz Ubuntu. Неважно в какой папке будет находиться архив, главное, чтобы вы знали где. Первой командой, которую мы выполним будет переход в папку с архивом:

cd ~/путь/к/папке/с/архивом

Дальше извлечем исходники из архива с программой:

 tar -xvf имя_архива.tar.gz

И переходим в папку с только что полученными исходными файлами:

cd ./имя_архива

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

Программы часто используют внешние библиотеки, а в разных дистрибутивах путь к файлам библиотек разный, поэтому перед тем, как запускать make нужно выполнить скрипт configure для проверки зависимостей. Этот скрипт можно создать на основе файла configure.in. Но это необязательно, во многих программах скрипт конфигурации не предусмотрен и программа не требует проверки зависимостей перед сборкой, тогда файла configure.in просто нет в папке с исходниками. Если так, то просто пропустите следующие инструкции и переходите к сборке.

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

./bootstrap

./autogen.sh

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

aclocal
autoheader
automake --gnu --add-missing --copy --foreign
autoconf -f -Wall

Если все прошло успешно установка из исходников Ubuntu может быть продолжена. Теперь, наверное, самое сложное, запускаем configure:

./configure

Если скрипт обнаружит что какой-то библиотеки нет (File имя_файла_библиотеки.so not found), скомпилировать пакет не получится, берем название библиотеки и ищем в Google как называется ее пакет в Ubuntu, а затем устанавливаем его через  apt-get. Обычно это libимя_библиотеки или libимя_библиотеки-dev.

Например, нам не хватало libfuse.so. С помощью поисковой системы мы узнали, что эта библиотека есть в пакете libfuse. Теперь просто ее установим:

sudo apt install libfuse

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

И только теперь установка tar.gz в Ubuntu может быть продолжена и программа собрана. Команда make скомпилирует программу из исходников, а скрипт checkinstall соберет deb пакет:

make

Самое сложное уже позади, на этом этапе ошибки почти никогда не возникают.

checkinstall

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

dpkg -i имя_программы.deb

Точно так же ее можно установить любым доступным способом. Теперь это самый обычный пакет. Вы можете не только установить программу из tar.gz, но и скинуть готовый пакет своим друзьям.

Выводы

Вот и все. Теперь вы знаете как установить программу из tar.gz. Ну или точнее, что tar.gz это только текстовые файлы, и чтобы получить из них программу придется немного потрудиться. Вы можете собирать себе самые новые версии программ, которые хотите или даже выгружать собранные пакеты в интернет. Установка tar.gz Ubuntu, это не так уж сложно, как кажется. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Загрузка…

Как установить пакеты DEB в Ubuntu — Linux Hint

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

Установка пакетов DEB с DPKG:

dpkg — это менеджер пакетов для Debian и всех операционных систем на базе Debian, таких как Ubuntu, Linux Mint и т. Д.dpkg может устанавливать пакеты из файлов DEB. Но существует проблема. dpkg не разрешит зависимости пакетов автоматически. Вам нужно будет вручную загрузить каждый файл DEB и установить его по порядку. Но есть решение этой проблемы, которое мы увидим в этом разделе.

Допустим, вы хотите установить файл пакета DEB filezilla_3.28.0-1_amd64.deb , который находится в каталоге ~ / Downloads .

Чтобы установить пакет DEB с DPKG, выполните команду dpkg следующим образом:

$ sudo dpkg -i ~ / Загрузки / filezilla_3.28.0-1_amd64.deb

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

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

Как видите, пакеты зависимостей помечены для установки, поскольку они доступны в официальном репозитории пакетов Ubuntu.Теперь, чтобы подтвердить установку, нажмите y , а затем нажмите .

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

Установка пакетов DEB с помощью диспетчера пакетов APT:

Вы можете установить файлы пакетов DEB с помощью диспетчера пакетов APT. Менеджер пакетов APT — очень популярный менеджер пакетов в операционной системе Ubuntu / Debian.

Преимущество установки файла пакета DEB с помощью диспетчера пакетов APT состоит в том, что диспетчер пакетов APT автоматически загружает и устанавливает все необходимые пакеты зависимостей.Очевидно, что это лучший способ установить пакет DEB, чем использование диспетчера пакетов DPKG.

Допустим, вы хотите установить FileZilla, используя файл пакета DEB filezilla_3.28.0-1_amd64.deb . Чтобы сделать это с помощью диспетчера пакетов APT, выполните следующую команду:

$ sudo apt install ./Downloads/filezilla_3.28.0-1_amd64.deb

Как видите, менеджер пакетов APT автоматически определяет, какие еще пакеты требуются для успешной установки файла пакета DEB filezilla_3.28.0-1_amd64.deb . Теперь, чтобы подтвердить установку, нажмите y , а затем нажмите , чтобы продолжить.

Как видите, установлен файл пакета filezilla_3.28.0-1_amd64.deb DEB.

Установка пакетов DEB с программным центром Ubuntu:

Если вы используете настольную операционную систему Ubuntu, вы можете легко установить файлы пакета DEB с помощью Ubuntu Software Center. Как и диспетчер пакетов APT, Ubuntu Software Center также автоматически загрузит и установит все необходимые пакеты зависимостей.

Например, предположим, вы хотите установить текстовый редактор программирования Visual Studio Code в операционной системе Ubuntu Desktop. Вам необходимо загрузить файл пакета DEB Visual Studio Code с официального сайта Visual Studio Code https://code.visualstudio.com.

Теперь, чтобы установить файл пакета DEB с помощью центра программного обеспечения Ubuntu, сначала перейдите в каталог, в котором вы сохранили файл пакета DEB кода Visual Studio.

Теперь щелкните правой кнопкой мыши файл пакета Visual Studio Code DEB и выберите Открыть с помощью установки программного обеспечения .

После открытия Центра программного обеспечения Ubuntu нажмите кнопку Установить , как отмечено на скриншоте ниже.

Теперь введите пароль для входа в систему и щелкните Authenticate .

Как видите, Visual Studio Code устанавливается.

На этом этапе должен быть установлен пакет DEB.

Установка пакетов DEB с помощью диспетчера пакетов GDebi:

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

Менеджер пакетов GDebi по умолчанию не установлен в Ubuntu. Но он доступен в официальном репозитории пакетов Ubuntu. Вы можете легко установить его с помощью диспетчера пакетов APT.

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

Теперь выполните следующую команду, чтобы установить диспетчер пакетов GDebi на ваш компьютер с Ubuntu.

$ sudo apt install gdebi -y

Должен быть установлен менеджер пакетов GDebi. Теперь вы можете устанавливать пакеты DEB с помощью диспетчера пакетов GDebi.

Допустим, вы хотите установить DEB-пакет filezilla_3.28.0-1_amd64.deb с менеджером пакетов GDebi. Для этого выполните следующую команду:

$ sudo gdebi ./Downloads/filezilla_3.28.0-1_amd64.deb

Теперь для подтверждения нажмите y , а затем нажмите .

filezilla_3.28.0-1_amd64.deb Пакет DEB должен быть установлен вместе со всеми пакетами зависимостей.

Итак, это способы установки пакетов DEB в Ubuntu. Спасибо, что прочитали эту статью.

.

Как установить файл .deb в Ubuntu — Linux Hint

Много лет назад различное программное обеспечение Linux распространялось только в виде исходного кода. Нам пришлось скомпилировать программу из исходников, чтобы использовать ее. Если исходный код программного обеспечения зависел от других библиотек, мы должны были загрузить также исходный код этой библиотеки и скомпилировать его перед компиляцией программного обеспечения, которое мы хотели установить. Если эта библиотека зависела от каких-то других библиотек, то нам приходилось загружать исходный код этих библиотек и также скомпилировать их.Нам пришлось пройти через целую кучу проблем с зависимостями, которые в то время назывались «адом зависимостей». Не было такой системы упаковки, как сегодня. В наши дни пакеты предварительно скомпилированы для различных архитектур машин и хранятся на центральном сервере (называемом репозиторием пакетов), а программное обеспечение для управления пакетами используется для автоматической загрузки, разрешения зависимостей и установки его для нас.

В дистрибутивах Linux на основе Debian, таких как Debian GNU / Linux, Ubuntu, Linux Mint и других, используется менеджер пакетов APT.Формат пакета диспетчера пакетов APT — архив DEB. Расширение архива DEB — .deb.

В наши дни большинство распространенных программных пакетов доступны в официальном репозитории пакетов используемого нами дистрибутива Linux. Таким образом, мы можем легко установить его с помощью диспетчера пакетов, в случае Ubuntu / Debian — диспетчера пакетов APT. Но бывают случаи, когда нужное нам программное обеспечение недоступно в официальном репозитории пакетов, и мы должны загрузить файл пакета DEB с официального сайта этого программного обеспечения и вручную установить его в нашей операционной системе Ubuntu / Debian.

В этой статье я покажу вам, как установить файл DEB в Ubuntu. Я собираюсь использовать Ubuntu 18.04 LTS для демонстрации. Давайте начнем.

Вы можете использовать команду dpkg в Ubuntu для установки файла DEB.

Я загрузил DEB-файл веб-сервера Apache 2 с https://packages.ubuntu.com только для демонстрации. Конечно, вы можете очень легко установить его с помощью диспетчера пакетов APT. Но я покажу вам, как установить его из файла DEB.

Теперь откройте терминал в том же каталоге, что и ваш файл DEB. Как видите, файл DEB доступен в каталоге.

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

$ sudo dpkg -i apache2_2.4.29-1ubuntu4.1_amd64.deb

Как видите, установка завершилась неудачно, потому что не удалось разрешить зависимости. Пакет DEB apache2 зависит от apache2-bin , apache2-utils , apache2-data , ни один из которых не установлен.

Теперь, чтобы устранить зависимости, вы должны сначала установить эти пакеты, прежде чем вы сможете установить пакет apache2 .

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

Как видите, менеджер пакетов APT автоматически разрешил все зависимости. Теперь нажмите y , а затем нажмите .

Пакет apache2 должен быть установлен.

Как видите, Apache 2 работает.

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

Установка файла DEB с помощью программного центра Ubuntu:

Вы также можете установить файл DEB с помощью Ubuntu Software Center. Просто щелкните правой кнопкой мыши файл DEB и выберите Open With Software Install .

Теперь нажмите Установить .

Теперь введите свой пароль и нажмите Аутентифицировать .

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

По завершении установки вы должны увидеть следующее окно.

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

Вот как вы устанавливаете файл DEB в Ubuntu. Спасибо, что прочитали эту статью.

.

Как вручную установить пакет Deb с помощью командной строки в Ubuntu — Linux Hint

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

Список всех зависимостей файла Deb

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

$ dpkg -I / путь / к / файлу.deb

Пример ниже показывает информацию о файле менеджера загрузки Persepolis с расширением «.deb».

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

Список всех файлов, которые будут установлены из пакета Deb

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

$ dpkg-deb -c /path/to/file.deb

В приведенном ниже примере показаны файлы, которые будут установлены в системе, если вы вручную установите менеджер загрузок Persepolis “.deb »пакет. Обратите внимание, что менеджер пакетов Ubuntu также перечисляет включенные файлы, но требует, чтобы вы сначала установили пакет. Однако этот метод не требует установки пакета «.deb», и он действительно полезен, если вы хотите проанализировать, какой файл куда попадает.

Извлечь все файлы из пакета Deb

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

$ dpkg-deb —extract / путь / к / файлу.deb

Обратите внимание, что извлечение файлов — это не то же самое, что установка пакета deb. Вы просто получите извлеченное содержимое пакета «.deb» в локальную папку.

Установите файл Deb с помощью Dpkg

Dpkg — это служебная программа управления пакетами для управления пакетами «.deb» (debian). Чтобы установить пакет «.deb» с помощью dpkg, выполните следующую команду:

$ sudo dpkg -i /path/to/file.deb

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

Установите файл Deb с помощью Gdebi

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

Чтобы установить gdebi в Ubuntu, выполните следующую команду:

Чтобы установить пакет «.deb» с помощью Gdebi, выполните следующую команду:

$ sudo gdebi /path/to/file.deb

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

Использование Apt для установки пакета Deb

Вы также можете использовать менеджер пакетов Ubuntu по умолчанию «apt» для установки «автономного».deb »файлы. Для этого выполните следующую команду:

$ sudo apt install /path/to/file.deb

Если вы запустили терминал в каталоге с файлом «.deb», выполните вместо этого следующую команду:

$ sudo apt install ./file.deb

Как и gdebi, apt автоматически установит все необходимые зависимости. Для подтверждения выполните команду ниже:

Заключение

Это несколько команд, которые вы можете использовать для установки файлов «.deb» без использования графического интерфейса.Они полезны, если вы используете и управляете серверной версией Ubuntu или используете Ubuntu без какой-либо среды рабочего стола.

.

ubuntu — Как установить пакеты Debian на Alpine?

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

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

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