- Как установить rpm в arch?
- Install RPM packages on Arch Linux
- Простая установка .rpm, .deb, .tar.*
- Установка rpm пакетов в Linux
- Что такое RPM?
- Установка RPM пакетов в Linux
- Установка RPM файла в GUI
- Выводы
- Установка пакетов ArchLinux
- Общее описание технологии
- История разработки ArchLinux
- Установка пакетов в ArchLinux
- Установка пакетов ArchLinux
- Установка пакетов Pacman
- Установка пакетов из AUR
- Графический интерфейс Pacman
- Выводы
Как установить rpm в arch?
Есть rpm пакетик нужно архитектуры, как его поставить в родной арч, не вешая на системы всякие чужеродные пакетные менеджеры? Я так понимаю для этой цели служит rpmextract.sh, только вот как пользоваться этим чудом нигде никаких материалов нет. Может подскажет кто?
cd /target/directory && rpmextract /path/to/rpm
Нужно пакет перепаковать перевыперепаковать, нужно линукс перекопмилять перевыперекомпилять 🙂
В АУР есть PKGBULD-ы, с перепаковкой rpm. Один из них — openoffice-base-bin. Хотя rpm-ы бывают разные.
так, разархивировать-пол беды, как его в родной формат собрать?
Распакуй его в /usr/local, это одно из назначений этой иерархии фс.
man makepkg же, причём тут аур
Потому что в арчвики именно в разделе AUR подробно описано как билдить свои пакейджы
Буду оригинален: Что за RPM-то? Может, всё уже сделано до вас, а то и вообще сырцы есть?
alien —to-tgz pachage.rpm ?
Затем просто распаковать tar -xvzf pachage.tgz
Самый простой способ: просто распаковать, если зависимости удовлетворены, будет работать.
C вами мы по-моему этот трабл уже пообсуждали. Пакет то есть но в силу особенностей кода пакет не линкуется.
Источник
Install RPM packages on Arch Linux
I recently found myself wanting to upload music to Google Music from my computer with Arch Linux but found that they only had RPM and APT (.deb) packages available for download. It’s fairly straightforward to install an RPM on Arch:
- Download the RPM for your architecture (64- or 32-bit)
- Install rpmextract for extracting the RPM and any dependencies the program has (libidn for Google Music Manager for example) with pacman
- Now create a new folder, move the RPM file to it and go there
- Run rpmextract.sh and you’ll get a directory structure based on the root (/) in the current directory
- Copy the files to where they belong in your own file hierarchy
There are some downsides to this, though. For example you won’t be able to easily uninstall the program, nor will it warn you if you remove any of the dependencies. That’s why I thought it would be a better idea to create an Arch package out of it.
To create an Arch package basically all you need is to create a PKGBUILD file which contains all of the information about the package you’re about to create. Here are their own instructions (which contains a lot more information but also takes longer to figure out if all you want to do is convert an RPM package) and here’s a reference for the different variables you can use in a PKGBUILD file.
This is what my PKGBUILD file ended up like:
As you can see it’s pretty straight-forward:
- Name of the program (lowercase, no spaces, etc.)
- Version (Google says “current” and I couldn’t bother figuring out the actual version number so I went with it)
- An internal version number that should increment by one for every change to the package
- A short description (less than about 80 characters)
- The architecture (i686, x86_64, both or any)
- A URL to the official site of the package (optional)
- License (GPL, BSD, unknown, etc.)
- Any dependencies the program might have (separated by space, no comma)
- Dependencies only required to build but not run the program
- Any options (in this case there were some empty directories after extraction which I found unnecessary so I used the emptydirs option)
- A list of source files (these will be downloaded when installing if they’re URLs, but you can also provide local files putting them in the same folder as the PKGBUILD file)
- A list of md5sums for the files (you can get these by running “makepkg -g” in the folder with the files).
- Finally there’s the build script which does the extracting
Источник
Простая установка .rpm, .deb, .tar.*
Как можно наиболее простым путём устанавливать пакеты форматов .rpm, .deb и .tar.*(без мета-информации) в Archlinux?
Спасибо.
Есть и другие подобные пакеты в АУР — ищите.
Кстати, вспомнил про подобный топик.
marlock
ставь pkgextract из AUR, распаковывай им RPM-ы и DEB’ы, пиши PKGBUILD’ы, собирай packag’и.
мой PKGBUILD для deb пакета выглядит вот так
Давно уже бы попробовал и выяснил, в чем возникли проблемы.
И не забудь про namcap. Он тебе поможет.
Удачи!
grunewald
Правильно.
Давно уже бы попробовал и выяснил, в чем возникли проблемы.
И не забудь про namcap. Он тебе поможет.
Удачи!
Спастбо огромное
я нашел этот деб пакет на сд и установил все превосходно работает
снчало скопировал скрипт затем дал права на запуск этому файлу и перейдя в каталог с пакетом куда предварительно помстил скрипт выполнил команду makepkg
и база установилась
Спасибо огромное за помощь
Ты увидел на практике одну из сильнейших сторон Arch Linux.
© 2006-2021, Русскоязычное сообщество Arch Linux.
Название и логотип Arch Linux ™ являются признанными торговыми марками.
Linux ® — зарегистрированная торговая марка Linus Torvalds и LMI.
Источник
Установка rpm пакетов в Linux
Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ. Очень часто разработчики размещают на своем официальном сайте пакеты для самых популярных дистрибутивов. Обычно это deb и rpm.
Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat Enterprice Linux, вам нужен именно этот формат пакетов. Также в сети часто можно найти библиотеки и другие компоненты, которых нет в репозиториях в виде пакетов. Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.
Что такое RPM?
RPM или RPM Package Manager — это пакетный менеджер, используемый в дистрибутивах Linux, основанных на Red Hat. Такое же название имеет формат файлов этого пакетного менеджера.
Этот формат не очень сильно отличается от того же самого Deb. Вы можете посмотреть их детальное сравнение в статье что лучше *.deb или *.rpm. Здесь же, только отмечу, что файл rpm — это обычный cpio архив, в котором содержатся сами файлы программы, а также метаданные, описывающие куда их нужно устанавливать. База всех установленных пакетов находится в каталоге /var/lib/rpm. Из особенностей можно отметить, что rpm не поддерживает рекомендованные пакеты, а также зависимости формата или-или.
Для управления пакетами, так же как и в Debian-системах, здесь существует консольная, низкоуровневая утилита с одноименным названием — rpm. Ее мы и будем рассматривать дальше в статье. В разных системах используются разные пакетные менеджеры, например в Red Hat используется Yum, в Fedora — DNF, а в OpenSUSE — zypper, но во всех этих системах будет работать утилита rpm.
Установка RPM пакетов в Linux
Давайте сначала рассмотрим синтаксис самой утилиты rpm:
$ rpm -режим опции пакет
Утилита может работать в одном из режимов:
- -q, —query — запрос, получение информации;
- -i, —install — установка;
- -V, —verify — проверка пакетов;
- -U, —upgrade — обновление;
- -e, —erase — удаление.
Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:
- -v — показать подробную информацию;
- —vv — выводить отладочную информацию;
- —quiet — выводить как можно меньше информации;
- -h — выводить статус-бар;
- —percent — выводить информацию в процентах о процессе распаковки;
- —force — выполнять действие принудительно;
- —nodeps — не проверять зависимости;
- —replacefiles — заменять все старые файлы на новые без предупреждений;
- -i — получить информацию о пакете;
- -l — список файлов пакета;
- -R — вывести пакеты, от которых зависит этот пакет;
Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:
sudo rpm -i имя_пакета.rpm
Для работы с командной текущей директорией должна быть папка с пакетом. Здесь мы устанавливаем режим установки и передаем файл пакета. При успешной установке утилита не выведет ничего, если произойдет ошибка, вы об этом узнаете.
Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:
sudo rpm -iv имя_пакета.rpm
Также вы можете включить отображение статус бара в процессе установки:
sudo rpm -ivh имя_пакета.rpm
Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:
sudo rpm -q имя_пакета
Также сразу можно удалить пакет, если он не нужен:
sudo rpm -e имя_пакета
Но у rpm так же как и у dpkg, есть один существенный недостаток. Программа не может разрешать зависимости. В случае отсутствия нужного пакета в системе, вы просто получите сообщение об ошибке и пакет не установится.
Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:
sudo yum —nogpgcheck localinstall имя_пакета.rpm
Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:
sudo dnf install имя_пакета.rpm
Пакетный менеджер Zypper и OpenSUSE справляются не хуже:
sudo zypper install имя_пакета.rpm
Вот так очень просто выполняется установка rpm с зависимостями. Но не всем нравится работать в консоли, многие новые пользователи хотят использовать графический интерфейс для решения всех задач, в том числе и этой. Дальше мы рассмотрим несколько таких утилит.
Установка RPM файла в GUI
Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты. Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:
yast2 -i имя_пакета.rpm
В Fedora для тех же целей вы можете использовать менеджер приложений дистрибутива. Раньше было еще несколько универсальных утилит для решения этой задачи, но сейчас они уже все устарели.
Выводы
Теперь вы знаете как выполняется установка rpm файла в Linux. На самом деле это очень просто и даже существует не только один способ, а целых несколько. Хотя графических утилит здесь немного меньше чем в Ubuntu. Но консольных утилит полностью хватает. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
Установка пакетов ArchLinux
Все существующие дистрибутивы Linux для того, чтобы осуществлять операции по обновлению ПО и библиотек ОС в основном используют пакетные менеджеры. Пакетный менеджер является ключевой программой, который зачастую и отличает различие одного дистрибутива Linux от другого.
Общее описание технологии
Пакетный менеджер pacman является основным признаком дистрибутива ArchLinux. Archlinux pacman предназначен для установки программ и пакетов в дистрибутиве ArchLinux. pacman оперирует пакетами, которые, как и в случае с другими пакетными менеджерами представляют из себя бинарные архивы, содержащие некоторые данные для установки.
Pacman сам по себе может использоваться не только в ArchLinux и его производных, но и в прочих дистрибутивах. Возможна адаптация pacman для использования RPM, а также пакетов прочего типа, несовместимого со стандартным ArchLinux.
Pacman, как и RPM имеет возможность загрузки части пакета при обновлении. При работе pacman зачастую значительно быстрее обрабатывает транзакции, нежели это делает DPKG или RPM.
История разработки ArchLinux
Первые версии ArchLinux на самом деле являлись просто некоторой сборкой LFS, содержащим набор скриптов для сборки и развертывания дистрибутива. Очень долго, для установки самого дистрибутива pacman вообще не использовался, установочный образ содержал специализированную программу, называемую Arch Install Frimewere (AIF).
Сам по себе, дистрибутив в первых своих версиях содержал примитивную скрипт-сборочную пакетную систему, называемую Arch Build System (ABS). Суть такой примитивной пакетной системы заключался в предоставлении быстрого и удобного метода сборки пакетов из исходного кода. Но это не то, что хотел иметь собственно разработчик Arch Linux. По этой причине была разработана утилита pacman, которая и предназначалась для оперирования с уже собранными бинарными пакетами. ABS затем была переназначена для того, чтобы заниматься сборкой пакетов для pacman.
В дальнейшем, ABS в Archlinux позволил создать пользовательский репозиторий рецептов для сборки пакетов, называемый AUR. Из AUR возможна установка пакетов ArchLinux, которых нет даже в официальных репозиториях.
Установка пакетов в ArchLinux
Установка пакетов ArchLinux, их обновление, а также их удаление как мы уже поняли выше, осуществляются при помощи pacman. Данная утилита достаточно проста. Рассмотрим команды ее синтаксис:
$ sudo pacman [опция]
Вот основные опции программы, которые мы будем использовать:
- -S – установка программ в archlinux;
- -Sw — скачать пакет но не устанавливать;
- -U — установить локальный пакет;
- -s – поиск пакета;
- -i – информация;
- -u – обновить пакеты;
- -y – обновить списки пакетов из репозиториев;
- -dd – игнорирование зависимостей;
- -g – запрос информации о группе;
- -l – вывод пакетов в виде списка;
- -o – вывод в файл;
- -R – удаление;
- -Q – запрос к базе данных установленных пакетов;
- -F – поиск по файлам;
- -D – задание и изменение цели установки уже имеющегося пакета;
- -R — удалить пакет;
- -Rn — удалять резервные копии конфигурационных файлов;
- -Rs — удалять зависимости пакета;
Это основные опции, которые будут применяться в этой инструкции.
Установка пакетов ArchLinux
Сначала рассмотрим как выполняется установка программ ArchLinux с помощью Pacman из официальных репозиториев, а потом остановимся на пользовательском репозитории AUR. Теперь рассмотрим основные команды pacman archlinux.
Установка пакетов Pacman
Опции для pacman при использовании комбинируются в одну фразу, таким образом, например, для обновления репозиториев и обновления ОС команда будет выглядеть так:
sudo pacman -Suy
Порядок расстановки опций значения не имеет, за исключением только того, что основной ключ, указывающийся большой буквой должен быть первым.
Установка конкретного пакета:
sudo pacman -S [имя пакета]
Удаление конкретного пакета:
sudo pacman -R [имя пакета]
Принудительное удаление конкретного пакета, с игнорированием зависимостей:
sudo pacman -Rdd [имя пакета]
Поиск пакета в репозиториях:
pacman -Ss [имя пакета]
Получение информации о пакете:
pacman -Si [имя пакета]
Поиск только среди установленных пакетов:
pacman -Qs [имя_пакета]
Просмотр списка всех установленных пакетов:
Просмотр списка файлов пакета:
pacman -Ql [имя_пакета]
sudo pacman -Scc
Установка пакетов из AUR
К сожалению, не все пакеты есть в официальных репозиториях, многие вам придется искать пакеты на стороне. Большинство пакетов уже собраны и подготовлены пользователями в репозитории AUR. Для этого можно использовать пакет pacaur. Его можно установить командой:
curl -o install.sh https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh
$ sudo sh install.sh
Теперь вы можете использовать те же опции что и в утилите pacman в pacaur чтобы пользоваться AUR, например, поиск пакета:
pacaur -Ss firefox
pacaur -S firefox
Графический интерфейс Pacman
Для любителей пользоваться графическим интерфейсом вместо терминала в ArchLinux есть утилита pamac. Это простой менеджер приложений, чем-то похожий на стандартный менеджер приложений Ubuntu:
Для установки пакета достаточно открыть для него контекстное меню и нажать «Установить»:
Удаление пакетов выполняется тем же образом.
Выводы
В этой статье мы рассмотрели как выполняется установка пакетов ArchLinux различными способами. А также немного поговорили про историю разработки дистрибутива.
Источник