Как установить rpm manjaro linux

Обновлено: 04.07.2024

Подскажите новичку как можно установить .deb, .rpm пакеты в manjaro linux?

Надо установить viber и discord. Пробовал устанавливать из аура (в виртуал боксе) не получилось.

Ну и ещё другие программы возможно понадобятся (которые только в .deb, .rpm) в дальнейшем использовании дистрибутива.

Наболевшее, установка .deb .rpm

Для работы нужна электронная подпись. Ключ — USB флешка. Для подписания документов нужна программа КриптоПро CSP 4.0 R3 — она есть в deb и rpm. В АУРЕ нет. Точно нет. Да искал. Нет не нашел.
Суть проблемы — скачал программу, формат linux-ia32_deb.tgz , собственно как я понял архив. Распаковываем, и видим кучу .deb пакетов и файл install.sh

Открываем install.sh и видим, то ли лицензию, то ли предупреждение и, как я понял (честно — не понял) инструкцию на исполнение установки, или как это называется

show_help() <
echo "
usage: ./install.sh [kc1|kc2] [package [. ]]
kc1: install kc1 packages (by default)
kc2: install kc2 packages
[package [. ]]: list of additional packages"
>

check_if_debian_system() <
if [ -f /etc/debian_version ] ||
grep Ubuntu /etc/lsb-release > /dev/null 2>&1
then
is_debian_system=1
else
is_debian_system=0
fi
>

check_release_attributes() <
if ls ./lsb-cprocsp-base*.deb > /dev/null 2>&1; then
is_debian_release=1
else
is_debian_release=0
fi
if ls ./lsb-cprocsp-base*.rpm > /dev/null 2>&1; then
is_rpm_release=1
else
is_rpm_release=0
fi
if ls ./lsb-cprocsp-rdr-64* > /dev/null 2>&1; then
is_64_release=1
else
is_64_release=0
fi
>

lsb_warning() <
echo «Warning: lsb-core or lsb-compat package not installed — installing cprocsp-compat-debian.
If you prefer to install system lsb-core or lsb-compat package then
* uninstall CryptoPro CSP
* install lsb-core or lsb-compat manually
* install CryptoPro CSP again
»
>

construct_compat_package() <
if [ -f /etc/cp-release ]; then
if grep Gaia /etc/cp-release > /dev/null 2>&1; then
_distr=«gaia»
else
_distr=«splat»
fi
elif [ -f /etc/altlinux-release ]; then
_distr=«altlinux$ »
elif [ -f /etc/os-rt-release ]; then
_distr=«osrt$ »
elif [ "$ " -eq 1 ]; then
_distr=«armhf»
elif [ "$ " -eq 1 ]; then
if dpkg -s lsb-core > /dev/null 2>&1 ||
dpkg -s lsb-compat > /dev/null 2>&1
then
compat_package=""
return
else
lsb_warning
_distr=«debian»
fi
else
compat_package=""
return
fi
compat_package=«cprocsp-compat-
$<_distr>
$
$
$
$
$ »
>

construct_other_packages() <
other_packages=""
_absent=""
for _name in $

construct_list_of_packages() <
packages=""
construct_compat_package
packages="$

Поставил в виртуальной машине Manjaro, чтобы попробовать, всё ли у меня там будет работать, прежде чем переползать на него из под минта. Возникают вопросы, конечно. Например, вот такой. Я так понимаю, этот дистриб основан на арче, потому .deb и .rpm пакеты под него не годятся. На сайте хрома я нашёл только их. В репах же - только хромиум, но не хром. Как поставить хром (или любой другой софт), для которого есть только deb/rpm пакеты (а зачастую, именно только они и есть)?


для которого есть только deb/rpm пакеты (а зачастую, именно только они и есть)?

commagray ★★★★★ ( 09.03.19 00:53:57 )
Последнее исправление: commagray 09.03.19 00:55:06 (всего исправлений: 1)

Почему-то из гуишной утилиты для установки софта хромиум ставится не захотел - ругался, мол, репы недоступны. Хотя, из консоли тут же поставился без проблем. Кроме того гуишная тулза просила проставить галочки на зависимости. будто я что-то соображаю в этих зависимостях.


претендует на звание «готов к десктопу»

Не верь надписям на заборах.


Я так понимаю, этот дистриб основан на арче, потому .deb и .rpm пакеты под него не годятся. На сайте хрома я нашёл только их.

А я тебе говорил про это в прошлом треде!)

А я тебе говорил про это в прошлом треде!)

Можешь повторить, что ты говорил? Я или не прочитал или забыл.


Ubuntu как была главным десктоп-дистрибутивом, так и осталась, все остальное будет хуже.
Какой дистриб использовать в 2019 году? (комментарий)


В Манжаре (Арче) с софтом управляться гораздо удобнее. И софта не меньше, и лежит он в одном месте, без поиска и подключения всяких PPA.
Это я тебе как бубунтойд с большим стажем говорю.
Вот например твой Хром

В репах же - только хромиум, но не хром

yaourt -S google-chrome


Кроме того гуишная тулза просила проставить галочки на зависимости…

Это в manjaro для optdepends?

Да. Их необязательно ставить.


Manjaro — не Arch.


И лучше всяких бубунт, ибо вылизан немцом =)

Ну, я не в теме. Делал:

pacman -S google-chrome


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

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


deb ставится, но с костылями. короче: yay ставишь, а потом yay -Ss chrome, если есть что нужно yay -S пакет. удаление yay -Rsn пакет. обновить все пакеты yay -Syu. установленные пакеты yay -Q поиск по установленным yay -Qs text

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

Просто yay пакет для поиска или yay для обновления. S не обязательно

Это ещё что за хрень? Я ещё не начал толком пользоваться системой, а уже знаю pacman, yaourt и вот теперь yay. :(

Это надстройка над пакманом заменяет их удобная штука

yay и yaourt — выполняют одну функцию. По сути, заменяют друг друга. Яорт старый, сейчас рекомендуют yay, но по умолчанию в Манджаре yaourt. Потому тебе сказал через него ставить.

Задача и yay и yaourt - ставить пакеты из дополнительного репозитория, которых нет в обычных репозиториях (через пакман просто).

yay можно установить через yaourt. Могут быть одновременно установлены оба. Используй тот, что больше нравится.

Это как apt и apt-get?

Не совсем. Yay на модном go более современный, yaourt на скриптах устарел уже. А так по использованию мало отличаются

Если коротко ответить на вопрос - в манжаро (и арче впрниципе тоже) есть 2 пути установки ПО. Стандартный репозиторий ( apt в убунте) с которым идет работа через pacman (по умолчанию), который содержит в себе софта побольше и посвежее чем в убунте. Есть дополнительные репозитории (ppa убунтовские с ними схожи), из которых самый популярный aur (было что то еще вроде бы). Причем если в убунте в ppa идут несколько узкоспециализированных с зависимостями то в том же ауре есть все (я утрирую, но думаю потребности очень многих пользователей он с лихвой покрывает). Работа с ауром - доступно через гуи установки приложений в manjaro (там возможно переключатель в настройках включить нужно).

Также - deb/rpm пакеты можно сконвертировать в арчевские пакеты (как не помню, но легко гуглится).



для которого есть только deb/rpm пакеты (а зачастую, именно только они и есть)?

Большинство уже написаны. За почти два года на манджаре напейсал только один


И он готов. Regular домохозяйке в терминал не придётся лезть ни разу, гуй для всего. Блин, даже ядра в пару кликов ставятся

Manjaro KDE 17, скриншот.

Linux Mint на сегодняшний день является наиболее широко используемым дистрибутивом Linux, но это не означает, что остальные дистрибутивы не используются или даже не являются предметом обсуждения многих начинающих пользователей. В этой статье мы поговорим о том, как устанавливать и удалять программы в Manjaro Linux.
Manjaro Linux - это дистрибутив, основанный на Arch Linux, поэтому у нас не будет диспетчера пакетов APT, но будет Pacman. Pacman - очень простой программный менеджер, столь же мощный, как APT.

Графическая установка программ

У вас есть несколько вариантов, как и в других дистрибутивах. Самый простой способ установки и удаления пакетов - через программу «Добавить или удалить программное обеспечение» эта программа называется Pamac. Это программа, похожая на synaptic, после ее открытия у нас будет программный поисковик; пространство с пакетами, соответствующими этой программе, и боковая панель с категорией программного обеспечения, которое мы хотим установить.
Чтобы установить пакет, нам просто нужно отметить его и щелкнуть правой кнопкой мыши. В выпадающем меню выберем опцию «Установить». Если пакет установлен, и мы хотим его удалить, нам просто нужно написать пакет и выбрать опцию «удалить» в раскрывающемся меню.
В версии Manjaro KDE программное обеспечение Pamac было заменено на Octopi.. Другая программа, но та же операция.
Если в этих программах мы перейдем к настройкам, в обеих у нас будет возможность активировать репозиторий AUR. Этот репозиторий предоставит нам больше программного обеспечения для нашего дистрибутива, поэтому его активация становится все более необходимой.

Установка с помощью программного терминала

Есть другой метод, более быстрый и эффективный, если мы знаем имя пакета: установка через терминал.
Установка или удаление программного обеспечения использование терминала - самый простой и быстрый способ в любом дистрибутиве, Manjaro Linux не исключение.
Чтобы установить пакет или программу, нам просто нужно написать следующее:

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

И, как и раньше, он попросит нас ввести пароль root, чтобы продолжить его удаление.
Существует инструмент Yaourt, который позволяет нам установить любую программу из репозитория AUR через командную строку. Для этого нам нужно только установить yaourt следующим образом:

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

А чтобы удалить любую программу, достаточно написать:

С этим мы можем установить любой пакет и удалить его из нашего дистрибутива Manjaro, простым и легким способом, не правда ли?

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » Общие » Как установить и удалить пакеты в Manjaro Linux


Пакет RPM состоит из архива файлов и информации о пакете, такой как имя, версия, описание и информация о зависимостях от других пакетов RPM.

Многие другие современные дистрибутивы, такие как Ubuntu и SuSE, также используют RPM.

Преимущества использования RPM включают в себя:

  • Упрощенное распространение, установка, обновление и удаление программного обеспечения
  • Гарантирует, что:
    необходимое программное обеспечение установлено в системе.
    версии обязательного программного обеспечения остаются совместимыми.
    локально модифицированные файлы конфигурации не засоряются при обновлении RPM.
    локально измененные файлы конфигурации сохраняются с суффиксом «.rpmsave», если пакет будет удален позже.
  • Позволяет подтвердить, что установленное программное обеспечение не было изменено, модифицировано, повреждено или изменено каким-либо образом.

RPM хранит информацию об установленных пакетах в каталоге «/var/lib/rpm».

Компоненты инструмента RPM:

  • Пользовательская база данных, содержащая информацию обо всем программном обеспечении, установленном в системе, собранную с отдельных RPM.
  • Исполняемый файл «/bin/rpm».
  • Доступные через Интернет репозитории доступных пакетов RPM.

Типы RPM-пакетов

RPM-пакеты делятся на две категории: исходные и бинарные.

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

В исходном RPM нет исполняемых файлов конечного пользователя. Обычно только разработчики заинтересованы в RPM с исходным кодом.

Двоичный RPM содержит компоновки конечного пользователя RPM. Имена двоичных файлов RPM идентифицируют архитектуру хоста для содержимого.

Например, двоичный файл RPM:

Он содержит файлы, которые можно использовать только на 64-битном процессоре Intel X86.

Другие общие значения архитектуры включают «i386» для 32-разрядных хостов Intel.

Некоторые двоичные RPM-пакеты могут быть установлены на любой архитектуре процессора, потому что их файлы будут работать на любом хосте;

Примером этих пакетов «.noarch.rpm» является RPM «tzdata», который содержит информацию о мировых часовых поясах.

Чтобы обновить вашу систему до последней версии пакета, вам потребуется самая последняя двоичная RPM-версия.

Схема именования RPM

Каждый пакет RPM содержится в одном файле.

Имя файла имеет несколько полей, чтобы полностью идентифицировать содержимое пакета.

Хотя сами инструменты RPM не полагаются на само имя файла, вы должны понимать соглашение об имени файла, чтобы помочь вам определить или загрузить соответствующий пакет. Вот пример имени файла RPM:

Этот RPM предназначен для оболочки BASH («/bin/bash»).

Имя файла состоит из нескольких частей:

Примечание:[version] контролируется первоначальным автором, а [release] контролируется тем, кто создал RPM.

Понимание версий RPM

Поля RPM [version] и [release] не всегда строго числовые и могут содержать другие символы, кроме обычных цифр.

Обычно можно увидеть как версию «10», так и версию «10а» в одном и том же пакете.

Иногда выбрать самую последнюю версию может быть сложно.

Вот как сам RPM сравнивает номера версий и выпусков внутри себя:

1. Удалите префикс [name] и суффикс «. [Arch] .rpm». Например,:
«Bash-3.1-16.1.x86_64.rpm» становится «3.1-16.1», а «bash-3.1-16.5a.1.x86_64.rpm» становится «3.1-16.5a.1»

2. Сравнивайте оставшиеся строки посимвольно слева направо, пока не встретите цифру.

Если символы отличаются, какой бы символ не появился позже в последовательности сопоставления, это более поздние варианты.

3. При обнаружении цифры преобразуйте всю последовательность цифр в одно двоичное число. В нашем примере два символа «16» объединяются в значение шестнадцать (16). Полученные двоичные значения сравниваются, и чем больше значение, тем выше новизна.

Таким образом, RPM с [версией] «0010» является более новым, чем RPM с «версией» «9».

Шаги 2 и 3 повторяются по мере необходимости, пока не произойдет различие.

Установка и удаление файлов

Примечание. Обычно только один или несколько RPM-пакетов могут быть установлены одновременно.

Более поздние версии обычно устанавливаются с использованием функции RPM «-U» (обновление) вместо функции «-i» RPM.

Распространенными исключениями из единственного правила RPM являются RPM ядра.

В системе обычно установлено несколько версий ядер; У RPM есть список, у которых может быть установлено несколько версий.

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

В архитектуре x86_64 обычно устанавливаются как 32-разрядные пакеты «.i386», так и 64-разрядные пакеты «.x86_64», поддерживающие как 32-разрядные, так и 64-разрядные приложения.

Обычно RPM не отображает архитектуру пакета в запросе, но вы можете отобразить его вручную.

Установка и удаление

Подсказка: никогда, никогда не используйте опцию «-U» для установки нового RPM ядра. Функция обновления «-U» сначала удаляет текущий RPM из системы, а затем пытается установить новый RPM. Любая проблема, которая препятствует установке нового RPM, приведет к тому, что система не будет загружаться. Это не то, что вам нужно, поэтому всегда используйте ключ «-i» для установки RPM ядра.

Запросы (пакеты и / или информация)

Используйте запрос для получения информации об установленных пакетах.

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

Вы также можете узнать, какой RPM предоставляет конкретный файл.

Информация

по умолчанию (имя пакета)
-i: общая информация
-l: список файлов

Примеры

Подсказка: при поиске определенного пакета RPM, когда точное имя неизвестно, используйте пайп таким образом:

Более поздние версии инструмента RPM позволяют сделать это кратко:

База данных RPM содержит множество атрибутов для каждого файла, установленного RPM.

Вы можете проверить текущее состояние файла по информации, каталогизированной RPM, когда пакет был установлен.

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

Добавление этой информации делает запуск приложений быстрее, но изменения файла делают недействительными большинство атрибутов файла в базе данных RPM, таких как дата последнего изменения файла, размер файла и контрольная сумма файла MD5.

Восстановить базу данных RPM

Средство RPM использует свою собственную реализацию базы данных для хранения своей информации

. Иногда эта база данных может быть повреждена; симптомы включают заявления об отсутствии установленного пакета RPM; или попытки обновить RPM просто зависают.

Если ваша база данных RPM зависла или повреждена, вы можете попытаться восстановить ее с помощью этих команд. Этот процесс не гарантированно работает.

Вы должны войти в систему с привилегиями суперпользователя (он же «root») для этих действий.

Команды могут быть скопированы и вставлены непосредственно в окно рутового терминала.

1. Убедитесь, что в вашей системе не запущены процессы RPM. Используйте команду ps, чтобы идентифицировать их. Используйте команду kill, чтобы завершить любые процессы «rpm», которые вы найдете; «kill -9» на всякий случай.

2. Удалите файлы блокировки, которые использует RPM:

3. Если вы испытыли зависание команды «rpm», попробуйте снова.

Если это работает, это все. Если нет, выполните Шаг № 1 и № 2 снова. Затем перейдите к следующему шагу.

Читайте также: