Чтобы начать создавать deb пакеты, нужно установить несколько пакетов:
$ sudo apt-get install dh_make
Подготовка папки с исходниками
Для того, чтобы dh_makeи другие утилиты могли работать с папкой с исходниками, нужно привести ее в специфичный вид.
Папка должна называться имяпакета-версия. Т.е. если у меня есть папка Pluginsс программой версии 0.1, то я создаю папку с именем plugins-0.1.
$ ls VKSPlugins $ mv VKSPlugins/ libvksplugins-0.1 $ ls libvksplugins-0.1
Теперь нужно создать архив с этой папкой. Архив должен содержать в имени *.orig.tar.gz, т.е.:
$ tar -zcf libvksplugins_0.1.orig.tar.gz libvksplugins-0.1 $ ls libvksplugins-0.1 libvksplugins_0.1.orig.tar.gz
Последний подготовительный шаг, это создание в папке с исходниками папки debianсо множеством служебных файлов. Чтобы это сделать, нужно выполнить команду:
В процессе выполнения этой команды будет задан вопрос о том, какой тип архива мы создаем, самый простой это single.
О типе пакета
Установка программ в Ubuntu с расширением deb, sh, run а также удаление
На самом деле документация говорит, выбирать вариант только single. Т.к. я не смог понять всех требований к пакету типа libraryно меня вполне устраивает результат, то описание и дальше пойдет про пакет типа library.
Настройка пакета
Вся настройка пакета происходит путем редактирования файлов в каталоге debian. Рассмотрим те файлы, которые будем использовать:
- changelog — история пакета.
- control — главный конфиг пакета;
- rules — аналог Makefile для пакета;
changelog
Установка программ.
Зачастую установка программ в Linux системах, в частности в Ubuntu, происходит стандартным путем: добавление репозитория, если надо — импорт ключа безопасности, обновление данных о новом репозитории и, непосредственно, установка приложения.
Однако, не всегда такой способ имеет место быть, так как не все приложения имеются в стандартных репозиториях или в добавленных вами, поэтому, рассмотрим еще один вариант установки приложений при помощи пакетов.deb. К примеру, браузер Chrome чаще всего устанавливается именно таким способом — с официальной страницы скачивается.deb пакет, при установке которого репозиторий Google подключается в систему автоматически для дальнейших обновлений программы.
Рассмотрим пример установки.deb пакета на примере программы Transcoder. На просторах сети Интернет вы нашли программу Transcoder, однако, чтобы ее установить, производитель предлагает скачать.deb пакет. Что же, сделаем так. Выбираем разрядность системы и скачиваем файл.
В большинстве случаев, разработчик уже позаботился о том, чтобы пакет был готов к установке, случаи исключения рассматривать в статье не будем. Также, программы, у которых нет готового.deb пакета и нет собственного репозитория, можно найти в сторонних репозиториях.
Итак, файл скачан. Находим его в папке Downloads/Загрузки и просто запускаем его. После этого перед вами откроется окошко Центра приложений Убунту, как на рисунке ниже:
Ubuntu. Как? Как установить deb пакет. Как установить программу?
Нажимаем на кнопку Install/Установить и вводим пароль суперпользователя. Ждем некоторое количество времени, наблюдая картинку ниже:
По завершении всех операций, программа будет установлена в вашу систему, а найти ее вы можете в меню Dash.
Существует и альтернативный вариант установки deb пакета для пользователей, которые предпочитают окно терминала.
Установочные файлы на iPhone/iPad бывают двух типов — DEB и IPA. IPA — это файлы игр и разных программ из iTunes AppStore. Устанавливаются и качаются они в один клик, также такие файлы можно найти и скачать в Интернете.
Особенности установки DEB
DEB — пакеты установки твиков и программ, которые можно загрузить из Cydia. Если вы будете загружать DEB-файлы из Cydia, то вы их больше не увидите, эти файлы сразу удалятся после установки программы. А вот если вы скачали пакет DEB на просторах Интернета, то вам потребуется ручная установка. Как установить DEB на iPad или на iPhone? Далее будут описаны четыре варианта установки.
Первый способ
Как установить DEB на iPhone? Первый метод — это установка через терминал. Это один из самых сложных вариантов. На вашем телефоне должен быть установлен терминал — либо MobileTerminal из Сидии или, как вариант, настроенный доступ на iPhone с компьютера. Вам нужно скопировать файл.deb в телефон (/var/mobile).
Далее в нем нужно ввести следующее (во время набора символы не будут появляться, ничего страшного): su root alpine dpkg -i название_файла.deb. После каждой написанной строчки нажимаем Enter. Если файл не установится, то терминал сообщит вам об этом.
Второй способ
Как установить DEB-пакет на iPhone или iPad? Метод второй — установить через Cydia (если присутствует доступ к файлам по usb). Вам нужно скопировать DEB-файл по следующему адресу: /var/root/media/Cydia/AutoInstall. Если некоторых папок нет, то создайте их вручную. Далее перезагрузите телефон.
После запуска девайса Cydia установит все файлы автоматически.
Третий способ
Как установить DEB? Метод третий — через Cider (требуется Cydia на девайсе). Запустите на компьютере Cider (не забудьте предварительно подключить телефон к компьютеру), при первом запуске программа создает все требуемые папки и файлы. В папку Archives, копируете нужные DEB-файлы. Затем запускаете Cider для того, чтобы программа увидела файлы.
На вкладке «Синхронизация» будут отображены наши DEB-пакеты, нужно выбрать, куда скопировать их, — в кэш Cydia или в папку AutoInstall. Кэш Cydia: после того как вы скопировали файл, вам нужно запустить Сидию и в поиске выбрать программу, которую вы хотите установить, далее запустить установку, и она сразу установится, не скачиваясь из Интернета. Папка AutoInstall: нужно скопировать файл, перезагрузить ваш iPhone или iPad, и программка во время перезагрузки установится автоматически.
Четвертый способ
Как устанавливать DEB-файлы? Метод четвертый — установка через программу iFile. Данная работа проводится на самом телефоне или планшете. Для начала вам нужно установить требуемую программу iFile на ваш девайс из Сидии. Следующим шагом будет загрузка DEB-файла на ваш телефон или планшет. Переместить файл можно любым известным и доступным вам методом. Перемещаете файл в любую папку.
После копирования, открываете файл DEB и нажимаете кнопку Install. Дождитесь окончания установки программы.
После установки при необходимости, можете перезагрузить ваш девайс. Выше были даны ответы на вопрос о том, как устанавливать DEB-файлы. Следуйте инструкции, и у вас все получится!
В основанных на Debian системах программные файлы, библиотеки исходный код упаковывается и распространяется как.deb файлы. Установка.deb файлов может быть сделана с помощью инструмента командной строки под названием dpkg. Тем не менее, типичный.deb пакет имеет зависимости (или обязательные пакеты), которые нужно предустановить для того, чтобы была возможность установить этот.deb пакет, и dpkg не может разрешить эти зависимости.
Например, если вы пробуете установить пакет под названием webmin используя dpkg на свежую Ubuntu, dpkg потерпит неудачу или проблем с зависимостями.
$ sudo dpkg -i webmin_1.620_all.deb dpkg: dependency problems prevent configuration of webmin: webmin depends on libnet-ssleay-perl; however: Package libnet-ssleay-perl is not installed. webmin depends on libauthen-pam-perl; however: Package libauthen-pam-perl is not installed. webmin depends on apt-show-versions; however: Package apt-show-versions is not installed. dpkg: error processing webmin (—install): dependency problems — leaving unconfigured Processing triggers for ureadahead . Errors were encountered while processing: webmin
Когда дело доходит до зависимостей.deb файлов, инструмент Linux под названием gdebi — это благословение. С gdebi вы можете установить.deb файлы с автоматическим решением неудовлетворённых зависимостей.
Утилита gdebi имеет два компонента gdebi для инструмента командной строки и gdebi-gtk с графическим интерфейсом. В зависимости от того, вы на настольном компьютере Linux или на «безголовом» сервере, вы можете установить только инструментом командной строки или полной графической версией.
Установка.deb файла с зависимостями на безголовый сервер
Для установки gdebi в консоли на Debian, Ubuntu или Linux Mint, проделайте следующее.
$ sudo apt-get install gdebi-core
Сейчас просто запустите gdebi с целевым.deb файлом для установки и обработки зависимостей. Любые обязательные пакеты будут установлены автоматически.
$ sudo gdebi webmin_1.620_all.deb
Установка.deb файла с зависимостями в среде рабочего стола
Вы можете также использовать консольный инструмент gdebi на в среде рабочего стала, или вы можете попробовать gdebi с графическим интерфейсом. Для этого установить gdebi как показано. GTK его интерфейса также будут установлены.
$ sudo apt-get install gdebi
Затем наберите эту команду для установки.deb файла.
$ sudo gdebi-gtk webmin_1.620_all.deb
Вы увидите графический интерфейс установщика пакетов, как показано на скриншоте ниже.
Если есть какие-либо зависимости, статус в окне покажет вам эти зависимости и вы сможете проверить их кликнув на «Детали» как показано ниже.
Наконец, просто нажмите «Установить пакет» для процесса установки.deb.
Приемы работы в Ubuntu.
Глава 6: Управление пакетами
Ромоданов
Дата перевода: сентябрь 2010 г.
Используйте возможности командной строки для установки отдельных файлов.deb в тех случаях, когда нельзя использовать другие автоматизированные инструментальные средства.
Управления пакетами в дистрибутивах, основанных на Debian, является очень мощным механизмом и экономит массу усилий, которые можно впустую потратить на поиск последних пакетов и отслеживания зависимостей. Возможностей автоматизированных средств, таких как apt-get, Synaptic и Adept, практически всегда хватает большинству пользователей, и вы должны, по мере возможности, пользоваться ими. Однако иногда возникают обстоятельства, когда вам может потребоваться непосредственно установить пакет .deb.
Предостережение.В Ubuntu используются автоматизированные средства установки пакетов по веской причине. С их помощью реализованы специальные средства защиты, обеспечивающих совместимость пакетов и наличие библиотек, если они необходимы пакетам.
Если устанавливаете отдельно взятые файлы .deb(особенно те, которые не упакованы для конкретной версии Ubuntu), вы не только теряете всю массу этих преимуществ, вы также можете из-за несовместимости библиотек вывести из строя отдельные части системы, перезаписать файлы, от которых зависят другие программы Ubuntu, или добавить уникальные версии, которые усложнят обновление вашей системы в процессе ее эксплуатации. Перед тем, как устанавливать отдельный пакет .deb, особенно если вы новичок в Ubuntu, пожалуйста, изучите все другие возможности установки, в том числе использование репозитариев universe и multiverse [Совет # 60 ].Вы создали свое собственное ядро «в стиле Ubuntu»Если вы с помощью утилиты make-kpkgоткомпилировали из исходного кода свое собственное ядро, вы в итоге должны получить пакет .deb, в котором будет находиться двоичный код ядра, и файлы .debдля любого дополнительного модуля, которые вы, возможно, соберете (конкретные шаги этой процедуры описаны в разделе «Сборка ядер в стиле Ubuntu» [Совет # 78 ]).
Вы откомпилировали свой собственный пакет из исходных кодов UbuntuКак и при компиляции ядра, вы компилировали исходный код Ubuntu при помощи утилиты dpkg, и, в конечном счете, вы получили отдельный файл .deb, который вам нужно установить вручную. Вы хотите вернуться к старой версии программыТакая ситуация может возникнуть, в частности, в случае, если вы используете релиз Ubuntu, предназначенный для разработчиков.
Иногда последних версиях релизов, предназначенных для разработчиков, имеются ошибки. В этим случае вам может потребоваться вернуться к предыдущей версии пакета. Один из самых простых способов сделать это состоит в нахождении более старой версии пакета .deb(возможно, в вашем локальном кэше пакетов в /var/cache/apt/archives/) и установке его вручную. Программа, которую вы хотите установить, имеет расширение.deb, но ее нет в репозитариях UbuntuМогут возникнуть обстоятельства, при которых в репозитариях Ubuntu отсутствует пакет .deb, который вы хотите установить, поскольку это более новый пакет, чем тот, что предлагает Ubuntu, поскольку вы нашли более универсальный вариант файла .deb, или третья сторона предоставила файл .debдля Ubuntu, но еще не создала свой собственный репозитарий пакетов (например, как веб браузер Opera Web в его текущем варианте пакета).
Подсказка
Если вы нашли программу, упакованную в формате.deb, то в девяти случаях из десяти есть большая вероятность, что эта программа уже есть в одном из репозитариев Ubuntu. Подробности о дополнительных репозитариях, которые предоставляются Ubuntu и третьими сторонами, смотрите в разделе «Изменение списка репозитариев пакетов» [Совет # 60 ].
Программа, которую вы устанавливали или обновляли, была установлена не полностью из-за того, что есть другой установленный пакет, в котором имеются такие же файлыВ сравнительно редких случаях мы сталкивались с ситуациями, когда в двух пакетах используются одинаковые файлы и когда один из них обновляется, выдается сообщение об ошибке, свидетельствующее о том, что делается попытка переписать файлы из другого пакета. В этих случаях вам необходимо с помощью утилиты dpkgвручную установить этот пакет, используя параметр —force .
Установка файла.deb
Всякий раз, когда вам, независимо от причины, требуется установить файл .deb, нужно обратиться к утилите dpkg. Утилита dpkgявляется инструментом, который в дистрибутивах, базирующихся на Debian, используется для установки файлов .deb. (Даже когда вы пользуетесь автоматическими средствами управления пакетами, на самом деле за кулисами в системе для установки пакетов используется dpkg). Если вы знакомы с инструментальным средством rpm, используемых в дистрибутивах, базирующихся на пакетах RPM, то обнаружите, что у dpkgпохожий синтаксис. Чтобы установить из командной строки обычный файл .deb, наберите следующее:
[email protected]:$ sudo dpkg -i packagename.deb
Замените packagename.deb на имя файла .deb, который вы хотите установить. Если у вас есть несколько файлов, которые вы хотите одновременно установить, вы можете в командной строке перечислить их один за другим
Whiprus[email protected]:$ sudo dpkg -i package1.deb package2.deb package3.deb
или используйте универсальный символ [Совет # 13 ], чтобы установить все файлы.deb, которые есть в текущем каталоге:
Утилита dpkgтакже имеет параметр, задающий рекурсивное исполнение (-R). Если у вас есть директорий, заполненный файлами deb, вы можете установить их следующим образом:
[email protected]:$ sudo dpkg -i -R /path/to/directory
и утилита dpkgбудет рекурсивно искать и устанавливать все файлы .deb, которые находятся в этом директории и во всех его поддиректориях.
Иногда, когда вы устанавливаете пакет с помощью утилиты dpkg, установка может прерваться из-за того, пакет помечен как hold, поскольку он конфликтует с другим пакетом, или он зависит от других пакетов, которые не установлены, или при установке пакета делается попытка переписать файлы, относящиеся к другому пакету, или по ряду других причин. В dpkgесть ряд параметров —force , которые вы можете использовать для того, чтобы игнорировать эти проблемы и продолжить установку пакета.
Предостережение
Параметры —force предназначены только для экспертов, которые хорошо знакомы с системой пакетов .debи с зависимостями, имеющимися внутри системы. Как правило, установка пакетов прекращается по серьезным причинам и, если вы новичок и вы заставляете устанавливать пакет в любом случае, установка, скорее всего, закончится для вас вышедшей из строя системой. Поэтому пользуйтесь этими параметрами с осторожностью.
Чтобы посмотреть полный список параметров —force , наберите следующее:
К числу наиболее полезных параметров относятся следующие:
Установка пакета, даже если он отмечен как hold.
Установка пакета, даже если он может переписать файлы из другого пакета.
Выдать список ошибок об отсутствующих зависимостях и в любом случае продолжить установку.
Даже если пакет конфликтует с другим пакетом, в любом случае продолжить установку.
Так что если у вас есть файл .deb, который необходимо установить и который переписывает файлы из другого пакета, и вы все проверили и решили, что все будет в порядке, то для того, чтобы продолжить, введите:
Wh[email protected]:$ sudo dpkg -i —force-overwrite packagename.deb
Удаление пакета
Иногда вам может потребоваться удалить отдельный пакет вручную. В dpkgесть параметры -r и -P , предназначенные для удаления пакета и удаления пакета с очисткой конфигурационных файлов, соответственно. Чтобы удалить пакет, введите:
Обратите внимание, что вы не указываете расширение .debв имени файла, который вы, возможно, перед этим устанавливали, — только имя самого пакета. Когда указывается параметр -r , dpkgбудет искать и удалять все файлы этого пакета, кроме конфигурационных файлов, которые будут оставлены на случай, если программа будет устанавливаться еще раз. Если вы хотите очистить систему от всех файлов, включая конфигурационные файлы, используйте параметр -P:
Даже если вы новичок в Linux и работаете с ним совсем не долго, вы знаете, что самый распространенный способ установки программ в дистрибутивах, основанных на данном ядре, это установка из репозиториев. Однако, бывают случаи, когда это невозможно, а нужная программа распространяется в виде пакета rpm или deb. И поскольку более распространенными на сегодняшний день являются дистрибутивы, основанные на Debian (Ubuntu, Elementary OS, Linux Mint и т.п), в которых используются deb пакеты, рассмотрим как устанавливать именно их.
Установка deb пакета в Ubuntu
В Ubuntu установить deb пакет можно через Центр приложений:
- скачайте нужный файл;
- кликните по нему два раза левой клавишей мыши;
- в открывшемся Центре Приложений выберите «Установить».
Установка deb пакета через терминал
Как всегда, самый простой и универсальный способ как для настройки Linux, так и установки deb пакетов в частности, это терминал. Чтобы установить deb пакет через терминал достаточно выполнить несколько команд. Рассмотрим на примере установки Google Chrome:
- естественно, сначала скачиваем сам пакет;
- дальше открываем терминал и переходим в каталог с файлом, поскольку чаще всего это «Загрузки», то команда будет выглядеть так: cd /Загрузки/
- и выполняем установку при помощи пакетного менеджера dpkg: sudo dpkg -i google-chrome-stable_current_i386.deb
- вводим пароль суперпользователя и ждем окончания установки.
То есть, для установки deb пакета через терминал нужно использовать конструкцию:
Sudo dpkg -i имя_пакета.deb Предыдущая запись
Следующая запись
Источник: comuedu.ru
Файлы формата DEB – как писать, редактировать и конвертировать файлы DEB
Файл с расширением DEBявляется файлом пакета программного обеспечения Debian. Они используются, в основном, в операционных системах на основе Unix, включая Ubuntu.
Каждый файл DEB состоит из двух архивов TAR, которые составляют исполняемые файлы, документацию и библиотеки. Он может быть сжат или не сжат с использованием GZIP, BZIP2, LZMA или XZ.
Аналогично файлам DEB, файлы micro deb(.UDEB) содержат некоторую, но не всю информацию, аналогичную обычному файлу DEB.
Как открыть файл DEB
Открыть файл DEBможно с помощью любой популярной программы сжатия / распаковки, одним из примеров которой является бесплатный инструмент 7-Zip. Любой из этих типов программ распаковывает (извлекает) содержимое файла DEB, а некоторые создают сжатые файлы DEB.
Хотя некоторые из этих файловых инструментов сжатия/распаковки также будут работать на компьютерах с Linux, на самом деле они не устанавливаютпакет, как вы ожидаете, – они просто извлекают содержимое архива.
Чтобы установить файлы DEB, используйте бесплатный инструмент gdebi, который позволяет щелкнуть правой кнопкой мыши файл .DEB и выбрать его в контекстном меню.
Хотя это и не так просто, как использовать gdebi, вы также можете установить DEB-файлы с помощью dpkg, используя командную строку(замените /path/to/file.debна путь к вашему собственному файлу .DEB):
dpkg -i /path/to/file.deb
Несколько файлов DEB можно установить с помощью:
dpkg -i -R /path/to/folder/with/deb/files/
Удалить файлы DEB можно с помощью этой команды:
apt-get remove /path/to/file.deb
Если вы не можете открыть файл, возможно, вы путаете файл DEM с файлом DEB. Файл DEM, скорее всего, является либо демонстрационным файлом видеоигры, либо цифровой моделью.
Как конвертировать файл DEB
Бесплатный конвертер файлов, такой как FileZigZag может преобразовать файл DEB в файл другого формата, такого как TGZ, BZ2, BZIP2, 7Z, GZIP, TAR, TBZ, ZIP и др.
Преобразовать файл DEB в RPM можно с помощью этой команды:
apt-get update
apt-get install alien
alien -r file.deb
Источник: windows-school.ru