
Я новичок в Linux и использую Ubuntu. Хотя я изучил apt-get
команду, но она просто напрямую загружает и устанавливает из репозиториев.
Теперь я хочу установить часть программного обеспечения, которое я скачал. Это rar-экстрактор (я пытался искать в Google, но не нашел четкого ответа), расширение .rpm, и я поместил его в папку с именем downloads
на моем рабочем столе.
Может ли кто-нибудь помочь мне с компиляцией или установкой с помощью терминала/bash?
решение1
RPM — это пакет для дистрибутивов Linux на базе Red Hat. RPM означает Red Hat Package Manager. Ubuntu использует систему пакетов apt из Debian. Эти пакеты имеют окончание .deb
. Я уверен, что нужный вам пакет также доступен в этом формате. После загрузки deb-файла вы можете установить его вручную с помощью этой команды:
dpkg -i package.deb
Технически, можно также установить пакет rpm на другой дистрибутив, но я не рекомендую этого делать. Это приносит хаос и беспорядок.
решение2
Используя alien
. Все дистрибутивы, совместимые с LSB, должны иметь возможность обрабатывать RPM-пакеты, а для систем на основе Debian это означает использование alien
.
Обычно пакет RPM должен устанавливаться чисто на любом дистрибутиве (если нет, жалуйтесь упаковщику), который совместим с LSB. Я не верю, что Ubuntu совместим с LSB; по крайней мере, не с установкой по умолчанию — большинство дистрибутивов несовместимы с LSB с установкой по умолчанию, но обычно имеют какой-нибудь пакет *-lsb, который исправит проблему.
unrar
позволит вам извлекать rar-архивы (если это то, что вам нужно) и доступно для Ubuntu в репозитории; пожалуйста, рассмотрите возможность установки с помощью стандартных средств.
решение3
Существует несколько способов установки программного обеспечения в Linux:
Репозитории
- Дистрибутивы на базе Debian (Debian /Ubuntu/Mint) используютapt-getдля загрузки и установки из репозиториев.
- Дистрибутивы на базе RedHat (RedHat /Fedora/Centos) используютнямдля загрузки и установки из репозиториев.
Плюсы:Программное обеспечение в официальных репозиториях было протестировано на стабильность и на наличие вредоносных/шпионских функций. Все необходимые зависимости (библиотеки, дополнительные пакеты и т. д.) устанавливаются автоматически. Чрезвычайно простое обновление пакетов программного обеспечения. Вы можете добавлять дополнительные источники (репозитории), чтобы иметь более широкий выбор программного обеспечения.
Минусы:Иногда пакет, который вы ищете, отсутствует в официальных репозиториях или существует более старая версия. Дополнительные репозитории, установленные из неизвестных или ненадежных источников, могут подвергнуть вашу систему риску.
Предварительно скомпилированные пакеты
- Дистрибутивы на базе Debian (Debian /Ubuntu/Mint) используют.debфайлы.
- Дистрибутивы на базе RedHat (RedHat /Fedora/Centos) используют.об/минфайлы.
Плюсы:Простая установка программного обеспечения, не включенного в репозитории.
Минусы:Вам следует быть более осторожными с пакетами, не предназначенными для вашего дистрибутива и версии. Существует небольшая вероятность установки вредоносного ПО при использовании пакетов из неизвестных и ненадежных источников. Нет простых обновлений.
Скомпилировать исходный код
- Обычно есть.zipиtar.gzсжатые файлы.
Плюсы:Установите программное обеспечение, когда нет пакета для вашего дистрибутива Linux. Если вы разработчик, вы можете изменить исходный код, чтобы сделать программное обеспечение более подходящим для ваших нужд.
Минусы:Компиляция исходного кода может быть сложной и обременительной. Вам придется вручную устанавливать все зависимости. Если вы не будете осторожны, вы можете сломать свою систему. Ничто не гарантирует, что вы не устанавливаете вредоносное или шпионское ПО. Обновления означают повторную компиляцию.
решение4
Похоже, что у @user430190 уже есть файл .rpm, и он хочет преобразовать его в .deb или другой формат файла, чтобы установить его в Ubuntu. Например: я столкнулся с чем-то похожим, так как многие драйверы принтеров могут не иметь дублирующихся форматов для "всех" дистрибутивов. Если это так, то я успешно использовал Alien
.
sudo apt-get install alien
тогда попробуй
sudo alien -d -i <package_name>.rpm
-d, --to-deb Сделать пакеты Debian. Это по умолчанию.
-i, --установитьАвтоматически устанавливать каждый сгенерированный пакет и удалять файл пакета после его установки. (Удалите его, если хотите, чтобы пакет просто оставался там после запуска)
это преобразует .rpm в файл .deb. Вам действительно следует сначала поискать альтернативный способ установки вашего пакета, так как это может не работать часть времени.