Archlinux установка пакетов rpm

Как установить 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 вами мы по-моему этот трабл уже пообсуждали. Пакет то есть но в силу особенностей кода пакет не линкуется.

Источник



RPM — установка и использование в Linux

RPM (Red Hat Package Manager) — это наиболее популярная утилита управления пакетами для Linux систем на базе Red Hat, таких как (RHEL, CentOS и Fedora). Она используется для установки, удаления, обновления, запроса и проверки пакетов программного обеспечения. Пакет состоит из архива файлов и информации о пакете, включая имя, версию и описание. Формат файлов также называется RPM.

Есть несколько способов откуда можно взять пакеты RPM: CD/DVD с программным обеспечением, CentOS Mirror, RedHat (нужен аккаунт) или любые открытые сайты репозитория.

В RPM используется несколько основных режимов команд: Install (используется для установки любого пакета RPM), Remove (используется для удаления, стирания или деинсталляции пакета), Upgrade (используется для обновления существующего пакета), Query (используется для запроса пакета) и Verify (используется для проверки пакетов RPM).

Рассмотрим это на примере. У нас есть пакет, и теперь посмотрим, что мы можем с ним делать.

Установка

Как узнать информацию о пакете RPM без установки?

После того, как мы скачали пакет мы хотим узнать информацию о пакете перед установкой. Мы можем использовать -qipoption (запрос информации о пакете), чтобы вывести информацию о пакете.

$ sudo rpm -qip GeoIP-1.5.0-11.el7.x86_64.rpm

Name : GeoIP Version : 1.5.0 Release : 11.el7 Architecture: x86_64 Install Date: (not installed) Group : Development/Libraries Size : 2905020 License : LGPLv2+ and GPLv2+ and CC-BY-SA Signature : RSA/SHA256, Sun 20 Nov 2016 05:49:19 PM UTC, Key ID 24c6a8a7f4a80eb5 Source RPM : GeoIP-1.5.0-11.el7.src.rpm Build Date : Sat 05 Nov 2016 08:29:17 PM UTC Build Host : worker1.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem Vendor : CentOS URL : http://www.maxmind.com/app/c Summary : Library for country/city/organization to IP address or hostname mapping Description : GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. It uses a file based database that is accurate as of June 2007 and can optionally be updated on a weekly basis by installing the GeoIP-update package. This database simply contains IP blocks as keys, and countries as values. This database should be more complete and accurate than using reverse DNS lookups. This package includes GeoLite data created by MaxMind, available from http://www.maxmind.com/

Как установить RPM пакет?

Мы можем использовать параметр -ivh для установки определенного пакета, как показано ниже.

$ sudo rpm -ivh GeoIP-1.5.0-11.el7.x86_64.rpm

Preparing. ################################# [100%] package GeoIP-1.5.0-11.el7.x86_64 is already installed

Как проверить установленный пакет RPM?

Мы можем использовать параметр -q с именем пакета, и он покажет, установлен ли пакет или нет.

$ sudo rpm -q GeoIP

Как вывести список всех файлов для определенного установленного пакета RPM?

Мы можем перечислить все файлы установленных пакетов rpm, используя опцию -ql с командой rpm.

$ sudo rpm -ql GeoIP

/etc/GeoIP.conf /etc/GeoIP.conf.default /usr/bin/geoiplookup /usr/bin/geoiplookup6 /usr/bin/geoipupdate /usr/lib64/libGeoIP.so.1 /usr/lib64/libGeoIP.so.1.5.0 /usr/lib64/libGeoIPUpdate.so.0 /usr/lib64/libGeoIPUpdate.so.0.0.0 /usr/share/GeoIP /usr/share/GeoIP/GeoIP-initial.dat /usr/share/GeoIP/GeoIP.dat /usr/share/GeoIP/GeoIPASNum.dat /usr/share/GeoIP/GeoIPASNumv6.dat /usr/share/GeoIP/GeoIPCity.dat /usr/share/GeoIP/GeoIPCityv6.dat /usr/share/GeoIP/GeoIPCountry.dat /usr/share/GeoIP/GeoIPCountryv6.dat /usr/share/GeoIP/GeoIPv6-initial.dat .

Как вывести список недавно установленных пакетов RPM?

Мы можем использовать параметр -qa с параметром —last, в котором будут перечислены все недавно установленные пакеты rpm.

$ sudo rpm -qa —last

GeoIP-1.5.0-11.el7.x86_64 Sat 01 Sep 2019 11:34:09 AM UTC wget-1.14-15.el7_4.1.x86_64 Sun 26 Aug 2019 03:21:02 PM UTC iwl7265-firmware-22.0.7.0-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:18 PM UTC libgomp-4.8.5-28.el7_5.1.x86_64 Thu 16 Aug 2019 02:10:15 PM UTC iwl2030-firmware-18.168.6.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:15 PM UTC iptables-1.4.21-24.1.el7_5.x86_64 Thu 16 Aug 2019 02:10:15 PM UTC yum-plugin-fastestmirror-1.1.31-46.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl6000-firmware-9.221.4.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl4965-firmware-228.61.2.24-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl105-firmware-18.168.6.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl100-firmware-39.31.5.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:13 PM UTC iwl1000-firmware-39.31.5.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:13 PM UTC ca-certificates-2018.2.22-70.0.el7_5.noarch Thu 16 Aug 2019 02:10:13 PM UTC iwl6000g2b-firmware-17.168.5.2-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:12 PM UTC .

Читайте также:  Стоматологические установки ts 6830

Как установить RPM пакет без зависимостей?

Мы можем использовать параметры -ivh с параметром —nodeps для проверки отсутствия зависимостей, чтобы установить конкретный пакет без зависимостей, как показано ниже.

Источник

Archlinux установка пакетов rpm

rpm —import PUBKEY .

rpm <-K|—checksig> [—nosignature] [—nodigest] PACKAGE_FILE .

rpm <-e|—erase> [—allmatches] [—nodeps] [—noscripts] [—notriggers] [—test] PACKAGE_NAME .

[—changelog] [-c,—configfiles] [-d,—docfiles] [—dump] [—filesbypkg] [-i,—info] [—last] [-l,—list] [—provides] [—qf,—queryformat QUERYFMT] [-R,—requires] [—scripts] [-s,—state] [—triggers,—triggerscripts]

[—nodeps] [—nofiles] [—noscripts] [—nodigest] [—nosignature] [—nolinkto] [—nomd5] [—nosize] [—nouser] [—nogroup] [—nomtime] [—nomode] [—nordev]

[—aid] [—allfiles] [—badreloc] [—excludepath OLDPATH] [—excludedocs] [—force] [-h,—hash] [—ignoresize] [—ignorearch] [—ignoreos] [—includedocs] [—justdb] [—nodeps] [—nodigest] [—nosignature] [—nosuggest] [—noorder] [—noscripts] [—notriggers] [—oldpackage] [—percent] [—prefix NEWPATH] [—relocate OLDPATH=NEWPATH] [—replacefiles] [—replacepkgs] [—test]

Источник

Как установить пакеты в Arch Linux

Arch Linux – одна из популярных настольных операционных систем.

Его основные профи вращаются вокруг большого сообщества и тысячи пакетов, которые можно установить на Arch Linux, как из официальных репозиториев, так и из AUR.

В этом руководстве мы расскажем, как устанавливать пакеты в Arch Linux. Некоторые из методов установки, которые мы рассмотрим, включают:

  • Установка пакетов с использованием официального менеджера пакетов Arch – Pacman
  • Установка пакетов из AUR

AUR – это репозиторий, созданный сообществом для пользователей Arch Linux. Он был создан с намерением облегчить совместное использование пакетов сообщества.

AUR содержит описания пакетов PKGBUILD, которые позволяют вам скомпилировать пакет из исходного кода с помощью makepkg.

Для установки пакета в Arch Linux из AUR вам понадобится вспомогательный инструмент, который автоматизирует процесс сборки и установки пакета. В этом руководстве мы рассмотрим:

  • Использование Yaourt
  • Использование packer
  • Использование aurman

1) Установка пакетов на Arch Linux с использованием Pacman

Arch Linux поставляется с программным менеджером по умолчанию, который называется Pacman, который использует tar для упаковки приложений. Pacman работает без сбоев с Arch Build System.

Чтобы установить пакет с pacman, используйте параметр -S.

В приведенном ниже примере будут устанавливаться пакеты vlc и elinks на Arch с помощью pacman:

Получить информацию об установленном пакете с помощью -Qi:

Чтобы удалить пакет, используйте параметр -R

2) Установка пакетов на Arch Linux с использованием yaourt

yaourt – это обложка pacman с расширенными функциями и поддержкой AUR.

Пакет можно установить с помощью pacman, в отличие от других обложек pacman, которые в основном представляют собой пакеты как сборки AUR. yaourt зависит от diffutils, pacman> = 5.0, package-query> = 1.8 и gettext.

Прежде чем вы сможете установить yaourt, вам необходимо включить использование репозиториев сообщества в Arch

Добавить содержимое ниже:

Опция -y используется для синхронизации списка содержимого пакета.

Чтобы установить пакет с использованием AUR:

Затем вы можете искать пакеты на AUR:

Это даст вам простой способ установить пакет, выбрав номер в списке.

Введите номер пакета в списке и нажмите клавишу <Enter>.

3) Установка пакетов на Arch Linux с использованием packer

Packer – одна из многих оболочек pacman, которые можно использовать для установки пакетов из AUR.

Чтобы установить упаковщик на Arch Linux, вы можете использовать другой помощник AUR, например yaourt, или самостоятельно создать пакет.

Если у вас уже установлен yaourt, установите пакет из него, запустив:

«-noconfirm» используется для отсутствие запросов.

Yaourt можно получить в официальном репорте Arch. Он может быть установлен с помощью pacman:

Как только пакет будет установлен, вы можете начать использовать его для управления пакетами в Arch Linux.

Одним из преимуществ пакера над AUR является то, что ему не нужны привилегии sudo.

Вы можете выполнить установку и удаление пакетов с помощью обычной учетной записи пользователя.

Источник

Управление пакетами Arch Linux

Средства управления пакетами Arch Linux подобны другим современным дистрибутивам Linux. В данном руководстве речь пойдет об общих операциях управления пакетами.

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

Поиск пакетов

Ориентированные на краткость (а не интуитивность), большинство операций управления пакетами в Arch Linux имеют формат:

Читайте также:  Защита броня нива 21214 установка

К примеру, обычна команда поиска репозиториев pacman выглядит так:

pacman -Ss <package>

Как и большинство команд pacman, данная команда не особенно очевидна. Кроме того, pacman поставляется с утилитой pacsearch, которая работает так же, но имеет некоторые преимущества над pacman-Ss:

  • цветовое выделение
  • категории установленных пакетов (local)

Чтобы перечислить все стандартные пакеты с ключевым словом “Linux”, используйте:

В некоторых случаях данному критерию поиска будет соответствовать несколько пакетов (особенно при использовании AUR helper типа yaourt). Регулярные выражения могут помочь сузить список. Например, нужно найти все, что связано с инструментом ack. Стандартный поиск неизбежно вернет много результатов, которые можно отсортировать (по словам package, hack или playback).

Тем не менее, не все пакеты начинаются с ack. Символ вставки (^) перед поисковым словом выведет только пакеты, которые начинаются с этого слова. Это работает с pacsearch, pacman и yaourt.

Чтобы регулярное выражение работало должным образом, его нужно взять в кавычки.

Чтобы получить список установленных пакетов, соответствующих поисковому запросу, передайте результат в grep local. Опция –А 1 говорит grep включить одну строку после каждого совпадения (в данном случае это описание пакета).

pacsearch linux | grep local -A 1

Кроме того, можно использовать команду pacman –Qs, чтобы получить результат без цветового выделения.

pacman -Qs linux

Чтобы команда pacman –Ss выводила цветные результаты, раскомментируйте Color в файле /etc/pacman.conf. Цветовое выделение команды pacman отличается от pacsearch; потому можно получить цветной результат при помощи обеих команд и выбрать более удобный.

sudo vi /etc/pacman.conf
.
# Misc options
#UseSyslog
Color
#TotalDownload
CheckSpace
#VerbosePkgLists
.

Получение информации о пакете

Команда pacman -Qi выводит на экран базовую информацию об установленном пакете:

pacman -Qi linux
Name : linux
Version : 3.8.4-1
Description : The linux kernel and modules
Architecture : x86_64
URL : http://www.kernel.org/
Licenses : GPL2
Groups : base
Provides : kernel26=3.8.4
Depends On : coreutils linux-firmware kmod mkinitcpio>=0.7
Optional Deps : crda: to set the correct wireless channels of your country
Required By : None
Optional For : None
Conflicts With : kernel26
Replaces : kernel26
Installed Size : 64728.00 KiB
Packager : Tobias Powalowski <tpowa@archlinux.org>
Build Date : Wed Mar 20 21:16:17 2013
Install Date : Fri Mar 29 01:02:14 2013
Install Reason : Explicitly installed
Install Script : Yes
Validated By : Unknown

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

Например, чтобы получить название каждого пакета и его размер:

pacman -Qi | grep -e «Name» -e «Installed Size»
Name : a52dec
Installed Size : 244.00 KiB
Name : aalib
Installed Size : 768.00 KiB
.

Команда pacman -Qi выводит информацию об установленных пакетах, а команда pacman –Si запрашивает в базе данных обширную информацию о пакете.

pacman -Si linux
Repository : core
Name : linux
Version : 3.11.6-1
Description : The Linux kernel and modules
Architecture : x86_64
URL : http://www.kernel.org/
Licenses : GPL2
Groups : base
Provides : kernel26=3.11.6
Depends On : coreutils linux-firmware kmod mkinitcpio>=0.7
Optional Deps : crda: to set the correct wireless channels of your country
Conflicts With : kernel26
Replaces : kernel26
Download Size : 47855.98 KiB
Installed Size : 64493.00 KiB
Packager : Thomas Bächler <thomas@archlinux.org>
Build Date : Fri 18 Oct 2013 05:25:12 PM EDT
Validated By : MD5 Sum SHA256 Sum Signature

Команда pacman -Ql выводит список файлов, связанных с искомым пакетом.

pacman -Ql vi
vi /usr/
vi /usr/bin/
vi /usr/bin/edit
vi /usr/bin/ex
vi /usr/bin/vedit
vi /usr/bin/vi
.

Как видите, кроме файлов, эта команда отображает имя искомого пакета в каждой строке, из-за чего вывод труднее использовать в скриптах. Команда pacman -Qlq (т.е. “pacman query list, quiet”) не выводит имени пакета.

pacman -Qlq vi
/usr/
/usr/bin/
/usr/bin/edit
/usr/bin/ex
/usr/bin/vedit
/usr/bin/vi
.

Команду pacman -Qlq | grep bin можно использовать, чтобы найти все файлы данного пакета, которые находятся в папке bin (и потому, вероятнее всего, являются исполняемыми). Это удобно, если команда, связанная с пакетом, отличается от имени пакета.

pacman -Qql pacman | grep bin
/usr/bin/
/usr/bin/bacman
/usr/bin/checkupdates
/usr/bin/cleanupdelta
/usr/bin/makepkg
/usr/bin/paccache
/usr/bin/pacdiff
/usr/bin/paclist
/usr/bin/paclog-pkglist
/usr/bin/pacman
/usr/bin/pacman-db-upgrade
/usr/bin/pacman-key
/usr/bin/pacman-optimize
/usr/bin/pacscripts
/usr/bin/pacsearch
/usr/bin/pacsort
/usr/bin/pacsysclean
/usr/bin/pactree
/usr/bin/pkgdelta
/usr/bin/rankmirrors
/usr/bin/repo-add
/usr/bin/repo-elephant
/usr/bin/repo-remove
/usr/bin/testdb
/usr/bin/testpkg
/usr/bin/updpkgsums
/usr/bin/vercmp

Хранение пакетов

Самый простой способ узнать, какие из хранящихся пакетов занимают больше всего места в системе – это использовать команду pacsysclean, которая поставляется вместе с pacman.

Утилита pacgraph имеет более сложный вывод; она создает графическое отображение зависимостей отдельных пакетов в формате SVG и PNG.

Читайте также:  Кран для подземной установки ду500

Утилиту pacgraph можно найти в репозитории сообщества.

sudo pacman -S pacgraph

Команда pacgraph -c выведет результат в консоль, подобно pacsysclean. При большом количестве пакетов выход pacgraph может получиться достаточно громоздким, так как он (в отличие от pacsysclean) сортируется от большего к меньшему. В таком случае выход можно передать в head, чтобы оставить только самые объемные пакеты.

pacgraph -c | head
Autodetected Arch.
Loading package info
Total size: 730MB
114MB linux
103MB libtool
84MB pacgraph
40MB imagemagick
25784kB ppl
22264kB nmap
17295kB pkgfile

Иногда Arch Linux выдает некоторые ошибки, обрабатывая такой результат. Чтобы устранить их, нужно отредактировать языковые настройки по умолчанию.

Команда pacgraph, запущенная без аргументов, создает файл SVG и по возможности PNG.

Самый простой способ получить доступ к изображениям, созданным pacgraph, если системы обмена файлами с виртуальным сервером нет – это Secure Copy.

Примечание: хотя утилита pacgraph рекомендует открывать файл PNG после установки ImageMagick и Libpng, на момент написания данной статьи она не генерирует PNG без редактора Inkscape, который имеет довольно много зависимостей.

Загрузка и установка пакетов

Стандартный способ установки или обновления пакета – команда pacman –S.

sudo pacman -S <package>

Пакеты часто имеют аналогичный шаблон в своих названиях. Скобки могут использоваться в качестве ярлыка.

sudo pacman -S lua-

Иногда нужно просто загрузить пакет для архивных целей, не устанавливая его. Команда pacman-Sw скачает пакет в папку кэша.

sudo pacman -Sw <package>

Если пакет уже загружен или известен его url, его можно установить напрямую:

sudo pacman -U <package_path>

Обновление пакетов

Поскольку pacman основывается на синхронизации пакета с удаленным репозиторием, pacman -S может обновить уже установленный пакет.

Кроме того, pacman может вывести список устаревших пакетов.

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

Чтобы получить версии пакетов с помощью команд pacman -Qi или pacman –Si, используйте регулярное выражение:

pacman -Qi linux | grep «Version» | sed ‘s/^Version\s*:\s//’
3.8.4-1

Затем напишите скрипт, отображающий пакеты и версии одновременно.

for i in $(pacman -Qqu)
do
printf «$i: »
printf «$(pacman -Qi «$i» | grep ‘Version’ | sed ‘s/^Version\s*:\s//’) »
echo «$(pacman -Si «$i» | grep ‘Version’ | sed ‘s/^Version\s*:\s//’)»
done

Менеджер пакетов pacman позволяет обновлять все пакеты сразу, но делать этого не рекомендуется, поскольку Arch является роллинг-релизом (rolling release distribution). При возникновении каких-либо проблем может уйти немало времени н то, чтобы установить их причины.

sudo pacman -Syu

Даунгрейд пакетов

Официально Arch Linux не поддерживает устаревшие пакеты. Вместо этого используйте кэш пакетов, а также Arch Rollback Machine и т.п.

Кэш пакетов

Каждый загруженный при помощи pacman пакет хранится в /var/cache/pacman/pkg.

ls /var/cache/pacman/pkg | grep linux
linux-3.11.6-1-x86_64.pkg.tar.xz
linux-3.9.7-1-x86_64.pkg.tar.xz
.

Чтобы вернуть версию пакета в кэше, просто установите этот пакет.

pacman -U <путь_к_файлу_в_кэше>

Что такое Arch Rollback Machine?

Arch Rollback Machine – это набор копий официального зеркала Arch Linux. На данный момент ARM находится на http://seblu.net/a/arm (хотя в будущем это может измениться).

Пакеты ARM можно установить удаленно с помощью pacman –U:

pacman -U http://seblu.net/a/arm/2013/08/31/extra/os/x86_64/apache-2.2.25-1-x86_64.pkg.tar.xz

Просматривать устаревшие пакеты на ARM не очень удобно. К счастью, для этого существуют специальные инструменты:

Они ищут устаревшие версии в кэше и ARM.

downgrade <пакет>
downgrader <пакет>

Оба инструмента можно найти в AUR, следовательно, проще всего установить их при помощи yaourt.

Примечание: ARM является неофициальным проектом, который однажды был закрыт; потому лучше не чистить кэш на случай если ARM снова перестанет работать. Чтобы развернуть собственный ARM, используйте проект NodeJS на github.

Удаление пакетов

Следующая команда удаляет пакет только при условии, что другие программы не зависят от него; при этом зависимости пакета удалены не будут.

sudo pacman -R <пакет>

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

sudo pacman -Rs <пакет>

Данная команда просто стирает пакет из системы и переустанавливает его, если простой переустановки недостаточно.

sudo pacman -Rdd <пакет>

Неофициальные пакеты

Основная часть пакетов Arch Linux находится в репозитории Arch User Repository. Такие пакеты лучше всего устанавливать при помощи инструментов AUR Helpers.

Источник

Adblock
detector