- Как установить deb-пакет в Arch Linux
- Установка deb пакета с помощью dpkg
- Установка deb-пакета в ArchLinux с помощью debtap
- Как установить deb-пакет в Arch Linux с помощью PKGBUILD
- Как установить DEB пакет
- 15 комментариев
- Как установить DEB в Manjaro 18.1.5?
- Convert and install a .deb package on Archlinux or Manjaro steem Created with Sketch.
Как установить deb-пакет в Arch Linux
В Arch Linux есть свой менеджер пакетов, и в прошлой статье, я писал уже об этом, но бывают случаи, что по какой-то причине нужно установить deb-пакет, и в этой статье мы посмотрим как это сделать.
Хотя pacman и крутой менеджер пакетов, а в дополнении с AUR, им вообще нету цены, но бывают такие приложения, которые запакованы только в deb-пакет, и даже нету исходников, а иногда из deb легче установить чем курить все эти исходники, и ломать голову из-за всех этих зависимостей которые требуются для сборки пакетов.
В ArchLinux есть несколько способов, для установки deb-пакетов, и ниже я покажу их.
deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.
Установка deb пакета с помощью dpkg
dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian и ряде других операционных систем, основанных на Debian, например Ubuntu. dpkg используется для установки, удаления, и получения информации о .deb пакетах. dpkg является довольно низкоуровневой утилитой.
Хотя это программное обеспечения предназначено в первую очередь для debian, но мы можем спокойно использовать его в ArchLinux.
Чтобы установить dpkg в arch, откройте терминал сочетанием клавиш Ctrl+Alt+T, и введите команду
После минуты установки, вы сможете с легкостью устанавливать deb-пакеты
Например давайте возьмем приложение для прослушивания онлайн радио — ZVVOnlineRadio, которое поставляется только в deb-пакете, для этого перейдите по ссылке ниже, и прочитайте что из себя представляет это приложение
[email protected] Изображения]$ sudo dpkg -i ZVVRadio09f2.deb (Чтение базы данных … на данный момент установлено 845 файлов и каталогов.) Подготовка к распаковке ZVVRadio09f2.deb … Распаковывается zvvradio (0.9.8) на замену (0.9.8) … dpkg: зависимости пакетов не позволяют настроить пакет zvvradio: zvvradio зависит от python3-pyqt5, однако: Пакет python3-pyqt5 не установлен. zvvradio зависит от vlc, однако: Пакет vlc не установлен. dpkg: ошибка при обработке пакета zvvradio (—install): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: zvvradio
Этот пакет требует некоторые зависимости, и показывает что есть ошибка, но если вы найдете и откроете это радио, то оно будет прекрасно работать.
С первым способом разобрались, перейдем ко второму.
Установка deb-пакета в ArchLinux с помощью debtap
debtap — скрипт для конвертации пакетов .deb в пакеты Arch Linux, ориентированные на точность. Не используйте его для конвертирования пакетов, которые уже существуют в официальных репозиториях или могут быть созданы из AUR!
Этот скрипт поможет вам установить .deb пакет в ArchLinux, но не в Manjaro
К сожалению в операционную систему Manjaro вы не сможете установить этот скрипт, ну а если вы используете обычный арч, тогда введите команду ниже для его установки
После установки, вы можете конвертировать .deb пакеты просто введя команду
debpap название_приложения.deb
Вас сразу-же попросит ввести имя приложения, и лицензию пакета.
==> Extracting package data. ==> Fixing possible directories structure differencies. ==> Generating .PKGINFO file. :: Enter Packager name: quadrapassel :: Enter package license (you can enter multiple licenses comma separated): GPL *** Creation of .PKGINFO file in progress. It may take a few minutes, please wait.
После этого вам всего лишь нужно ввести одну команду для установки приложения
sudo pacman -U название_приложения
Вот и весь второй способ. Перейдем к третьему и последнему способу
Как установить deb-пакет в Arch Linux с помощью PKGBUILD
PKGBUILD — это shell-скрипт, содержащий информацию, необходимую для сборки пакетов Arch Linux.
Пакеты в Arch Linux собираются при помощи утилиты makepkg . При запуске она ищет в текущем каталоге файл PKGBUILD и следует инструкциям из него, чтобы либо скомпилировать код, либо получить файлы для сборки пакета (имя_пакета.pkg.tar.xz). Готовый пакет содержит двоичные файлы и инструкции по установке, благодаря чему может быть легко установлен при помощи pacman.
Это наверное лучший способ установки deb пакетов, вам всего-лишь нужно немножко понимать суть этого скрипта. С помощью этого скрипта, также собирают пакеты для ArchLinux из исходников.
В своем примере я буду использовать приложение для просмотра IPTV телевидения — ZVVOnlineTV, которое поставляется только в .deb пакете.
Вы можете ознакомится с этим приложением, а также скачать его перейдя по ссылке ниже.
Вот и все. Надеюсь статья была полезной, и если это так, то не забудьте поделиться ею в социальных сетях.
А каким вы пользуетесь способом? Напишите в комментариях ниже.
Как установить DEB пакет
epson-printer-utility-1.0.2-1lsb3.2.i486.rpm
epson-printer-utility_1.0.2-1lsb3.2_i386.deb
epson-printer-utility-1.0.2-1lsb3.2.x86_64.rpm
epson-printer-utility_1.0.2-1lsb3.2_amd64.deb
epson-printer-utility-1.0.2-1lsb3.2.src.rpm
Какой из этого пакет предпочтительнее и как установить?
15 комментариев
ну, если deb пакет, то логично предположить, что нужен epson-printer-utility_1.0.2-1lsb3.2_amd64.deb.
самый простой способ установки deb пакетов, это установить
Если так просто ставить deb пакеты, тогда зачем придумали прогу debtap?
Не лучше будет ли переделать deb пакет в pkg.tar.xz и потом ставить?
вот так навскидку уж и не скажу, но помню, что без проблем собиралось в и устанавливалось в Arch-е, в Manjaro либо не работало, либо работало через пень колоду. раньше debtap вообще отказывался устанавливаться в Manjaro. сам я обычно пользуюсь PKGBUILD, а dpkg привел как самый простой способ установки deb пакета. для установки дров его вполне хватает.
и начнет dpkg пытаться притянуть за уши какие-нить бубунтовские зависимости, и посыпется куча непонятных текстов с ошибками.
Не православно это, в archbased дистре dpkg пользоваться.
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
попробуйте для начала при установке пакета epson-inkjet-printer-201105w 1.0.0-8 изменить pkgbuild вот так
pkgname=epson-inkjet-printer-201113w _pkgname_filter=epson-inkjet-printer-filter _suffix=1lsb3.2.src.rpm pkgver=1.0.2 pkgrel=1
sha256sums=('e76714bdda4e1ab875b5b0c64018d12384669ad797785fc5922d03f1c33f9555')
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
не очень корректный способ устанавливать в манджаро deb-пакеты через dpkg, правильнее будет написать под это PKGBUILD
структура билда приблизительно такая
pkgname=ZVVOnlineTV # имя пакета pkgver=1.6 # версия _pkgver=1-6 # версия pkgrel=1 pkgdesc="TV player" # название программы arch=('i386' 'x86_64') url="https://zvvubuntu.blogspot.com" license=('custom') depends=('pyqt5-common' 'python-pyqt5' 'vlc' 'qt5-multimedia') # необходимые зависимости source=("$_$.deb") # пакет, который находится в каталоге в PKGBUILD`ом, можно указать ссылку md5sums=('SKIP') # контрольная сумма # код сборки package() < cd "$" bsdtar -xf data.tar.xz -C "$pkgdir" >
далее в терминале запускаешь makepkg -si
и пользуешься, еще есть пе=акет debtap который конвертирует deb в pkg.tar.xz, но это про установку deb,
а вообще в ауре куча пакетов по запросу yaourt epson printer
написали бы какой именно принтер, думаю уже есть под ваш принтер драйвер, и совет получили бы про принтер
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
Как установить DEB в Manjaro 18.1.5?
Пользуюсь на Minte Яндекс браузером. Вот решил перекочевать на manjaro, но столкнулся с тем что нет каких то специальных программ «из коробки» для установки deb пакетов. Ну вот, собственно, как?
P.S. Что то типа этого не прокатывает:
Вы можете установить dpkg по: yaourt dpkg .
Если у вас нет yaourt , вы можете получить его со своей страницы AUR .
Затем просто cd куда вы положили его, и dpkg -i package.deb какой бы пакет ни был
Простой 1 комментарий
Зачем вам это извращение, в виде установки деб пакетов? При необходимости найти некий софт, делаете сначала так:
Получилось с:
yay -Ss yandex-browser
yay -Syu yandex-browser-beta
Только перед этим нужно из Менеджера программ установить Yay
Tum01, -Sy вообще очень желательно. У меня было один раз, когда ставил пакет, а к нему зависимости не подтянулись и выпало в ошибку, потому как на той стороне версии поменялись, а на локале давно не делалось обновление индексов. Ну а уж если индексы обновились, чего-б и систему до актуального состояния не догнать? Ещё, обычно, добавляю && sudo pacman -Fy, что-бы и файловые индексы обновились заодно.
Vadim Priluzkiy, эти извращения нужны людям потому что в этом ауре зачастую нужного ничего и нет, а вот деб или рпм пакеты имеются. Я вот хотел поставить либерику jdk 15 и вот в ауре её нет, что делать? Из архива ставить вручную и прописывать все окружения?
Pifarh, Если мне действительно понадобится этот софт, я напишу PKGBUILD, для него и размещу в AUR. Тогда не только я смогу его установить.
Кто пользуется хелперами вроде yaourt yay paru то ставьте ими. Информация:yaourt поддержка прекращена, yay-разработчик покинул ветку и написал новый хелпер paru, который в отличии от yay находится в репозитории community. Кратко он лучше предыдущих. Более подробнее читайте на странице github разработчика.
Порядок установки
pacman -S debtap
При первом запуске.
sudo debtap -u #Первоначальное обновление базы данных debtap
Переходите в папку с файлом deb.
sudo debtap -U file.deb #Печатаете название файла и лицензию
Далее создается file c расширением pkg.tar.zst
sudo pacman -U file.pkg.tar.zst #Установка финального пакета с помощью pacman
sudo pacman -S debtap
sudo debtap -u
sudo debtap -U
sudo pacman -U
3 команды полноценно устанавливают deb пакет в систему. На этом считаю вопрос исчерпанным.
Convert and install a .deb package on Archlinux or Manjaro steem Created with Sketch.
Although Archlinux has a collection of software of all kinds in its repository, you may not be able to find your happiness in spite of a search on AUR. Need to install a develop package for Debian or Ubuntu and not listed on the Pacman and AUR tools list? No problem, there is a small software responding under the name Debtap, allowing to convert and compile the software of your choice.
Debtap is available on Pacman, you can integrate it using Pamac or Octopi. The installation through the console will take place as follows:
Transform your .deb file into installable pkg:
Download the .deb file of your choice, having previously done a search on Arch and AUR repositories. If your file is not listed, you can go through debtap.
The ideal is to go into admin mode by inserting the command:
Go to the directory where your package is located and proceed as follows (minergate is here as an example):
Debtap will ask you to use a license of your choice. Simply reply via GNU or GPL. Wait a few seconds while the conversion takes place. Once your pkg created just install it once and for all by entering this command.
Sudo pacman -U minergate.pkg
There you go ! That’s it !
To better understand and analyze here is a short explanatory video: