3

Я новичок в Linux и использую Ubuntu. Пока я выучил команду apt-get но она просто загружает и устанавливает непосредственно из репозиториев.

Теперь я хочу установить загруженное программное обеспечение. Это экстрактор rar (я попытался выполнить поиск в Google, но не смог найти четкого ответа), расширение - .rpm, и я положил его в папку с названием downloads на моем рабочем столе.

Может кто-нибудь помочь мне, как скомпилировать или установить его с помощью терминала / Bash?

4 ответа4

7

RPM - это пакет для дистрибутивов Linux на основе Red Hat. RPM означает Red Hat Package Manager. Ubuntu использует систему пакетов под названием apt из Debian. Эти пакеты имеют окончание .deb . Я уверен, что пакет, который вы хотите, также доступен в этом формате. После загрузки файла deb вы можете установить его вручную с помощью этой команды:

dpkg -i package.deb

Технически, также возможно установить пакет rpm в другой дистрибутив, но я не рекомендую этого. Это приносит хаос и беспорядок.

7

Используя alien . Все LSB-совместимые дистрибутивы должны быть способны обрабатывать RPM-пакеты и для производных от Debian систем, что означает использование alien .

Как правило, RPM-пакет должен быть установлен в любом дистрибутиве (если нет, пожаловаться на упаковщик), который соответствует LSB. Я не верю, что Ubuntu соответствует LSB; по крайней мере, не с установкой по умолчанию - большинство дистрибутивов не совместимы с LSB с установкой по умолчанию, но обычно имеют какой-то пакет * -lsb, который решит проблему.

unrar позволит вам извлечь rar-achives (если это то, что вам нужно) и доступен для Ubuntu в репозитории; пожалуйста, посмотрите на установку, используя стандартные средства вместо этого.

6

Существует несколько способов установки программного обеспечения в Linux:

  1. Хранилища

    • Дистрибутивы на основе Debian (Debian /Ubuntu /Mint) используют apt-get для загрузки и установки из репозиториев.
    • В дистрибутивах RedHat (RedHat /Fedora /Centos) yum используется для загрузки и установки из репозиториев.

    Плюсы: Программное обеспечение в официальных репозиториях было расширенно протестировано на стабильность и на наличие вредоносных / шпионских программ. Все необходимые зависимости (библиотеки, дополнительные пакеты и т.д.) Устанавливаются автоматически. Чрезвычайно простое обновление пакетов программного обеспечения. Вы можете добавить дополнительные источники (репозитории), чтобы иметь более широкий выбор программного обеспечения.

    Минусы: иногда пакет, который вы ищете, отсутствует в официальных репозиториях или есть более старая версия. Дополнительные репозитории, установленные из неизвестных или ненадежных источников, могут подвергнуть вашу систему риску.

  2. Предварительно скомпилированные пакеты

    • В дистрибутивах Debian (Debian /Ubuntu /Mint) используются файлы .deb .
    • В дистрибутивах RedHat (RedHat /Fedora /Centos) используются файлы .rpm .

    Плюсы: Простая установка программного обеспечения, не включенного в репозитории.

    Минусы: Вы должны быть более осторожны с пакетами, не предназначенными для вашего дистрибутива и версии. При использовании пакетов из неизвестных и ненадежных источников существует небольшая вероятность установки вредоносного ПО. Нет простых обновлений.

  3. Компилировать исходный код

    • Обычно это сжатые файлы .zip и tar.gz.

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

    Минусы: компиляция исходного кода может быть сложной и громоздкой. Вам придется вручную установить все зависимости. Если вы не будете осторожны, вы можете сломать свою систему. Ничто не гарантирует, что вы не устанавливаете вредоносные или шпионские программы. Обновление означает компиляцию снова.

3

Похоже, @ user430190 уже имеет файл .rpm и хочет преобразовать его в файл .deb / other для установки в Ubuntu. Например: я столкнулся с чем-то похожим, так как многие драйверы принтеров могут не иметь дублирующихся форматов для "всех" дистрибутивов. Если это так, я успешно использовал Alien .

sudo apt-get install alien

тогда попробуй

sudo alien -d -i <package_name>.rpm

-d, --to-deb Создать пакеты для Debian. Это по умолчанию.

-i, --install Автоматическая установка каждого сгенерированного пакета и удаление файла пакета после его установки. (удалите это, если вы хотите, чтобы пакет находился там после запуска)

это преобразует .rpm в файл .deb. Вы действительно должны сначала найти альтернативный способ установки вашего пакета, так как это может не сработать часть времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .