Linux deb или rpm как определить

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как определить версию Linux?

А какая версия у вас?

3 минуты чтения

Линукс — как много в этом слове эмоциональной и смысловой нагрузки. А как много разных дистрибутивов входят в это семейство И частенько требуется понять, какая конкретно версия установлена и этому помогает пакет systemd, который в настоящее время имплементирован во многие дистрибутивы.

Онлайн курс по Linux

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

Самый простой способ проверить версию Linux это просто использовать hostnamectl команду без каких-либо аргументов. Эта команда возвращает название дистрибутива, версию и кодовое название вместе с конкретной версией ядра.

Довольно распространенной ошибкой является называть все семейство GNU/Linux систем просто Linux-ом. Важный момент в том, что Linux — это только ядро, а GNU — непосредственно сама система в виде набора скомпилированных библиотек и системных инструментов. GNU и Linux должны работать в тандеме для того, чтобы операционная система корректно работала. Так как одно не может существовать без другого, корректнее называть эту связку GNU/Linux или Lignux.

Дополнительные способы определения

Системы управления пакетами в Linux

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

  • rpm — пакетный менеджер для систем RedHat
  • dpkg — пакетный менеджер для систем Debian
  • pacman — пакетный менеджер для систем Arch

Таким образом, если система использует rpm, то скорее всего у вас используется RHEL, CentOS, Fedora и т.д. Если deb, то скорее всего это Ubuntu, Debian, Mint. И соответственно в случае pacman это будет Arch или Manjaro (и им подобные).Для определения пакетного менеджера нужно ввести команду

В случае deb и rpm она вернет следующее: /usr/bin/dpkg и /bin/rpm соответственно.

Проверка версии CentOS/RHEL

Самый простой способ проверки версии CentOS это чтение файла /etc/centos-release с помощью команды cat /etc/centos-release

В свою очередь для RHEL нужно будет прочитать файл /etc/redhat-release

Команду соответственно меняем:

Думаю логика здесь понятна, для Fedora нужно будет поменять команду на fedora-release — проще некуда.

Проверка версии Debian, Mint и Ubuntu

Для Debian — подобных систем нужно прочесть файл /etc/issue:

Проверка версии Arch

Проверять версию Arch не имеет смысла, так как каждый раз при запуске команды pacman -Suy ваша система автоматически обновляется до последней версии.

Проверка системных параметров

Проверка системной архитектуры и версии ядра

Самый простой и популярный способ определения системной архитектуры и версии ядра Linux это использование команды uname с аргументом -a.

То есть команда будет выглядеть следующим образом:

В выводе будет указана версия ядра и разрядность архитектуры.

Проверка архитектуры ЦПУ

Самым простым и распространенным способом является команда:

Как видно из вывода, вместе с моделью процессора и его частотой также видна его разрядность и еще много различных параметров.

Онлайн курс по Linux

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

Полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

linux deb или rpm как узнать

Установка программного обеспечения — очень важный момент в работе с операционной системой. Сейчас есть две самые распространенные системы установки программного обеспечения. Это используемая в Debian и всех ее производных, в том числе и в Ubuntu — deb, а также разработанная в RedHat и используемая в Red Hat и всех основанных на ней дистрибутивов — rpm. Обе системы и deb и rpm полнофункциональные, легкие в использовании и имеют очень большое количество программного обеспечения. Многих пользователей интересует в чем разница между этими двумя системами. Но в интернете мы находим только общие сведения вроде того что уже выше написано. В этой статье мы попытаемся разобраться что лучше deb или rpm. Также попытаемся вникнуть в суть их различий.

Читайте также:  Аналог ifconfig для windows

Основы

С точки зрения пользователя, эти два варианта установки пакетов не имеют очень больших различий. Оба файла и Deb и Rpm — это всего лишь архивы, созданные с помощью утилиты ar. Эти архивы включают в себя файлы программ, исполняемые файлы, библиотеки, или файлы конфигурации. Кроме этого, в каждый пакет входят метаданные системы управления пакетами, именно этим и отличаются rpm и deb. Собственно файлы пакетов отличаются в основном только этим, но еще есть система управления пакетами. А там уже различий в базе данных намного больше.

Давайте рассмотрим каждую систему управления пакетами подробнее, а затем сравним что же в них особенного, и что лучше rpm или deb.

RPM (Red Hat Package Manager)

Как мы уже говорили, RPM — это менеджер пакетов, используемый в операционных системах, основанных на Red Hat, это вся ветка дистрибутивов: Fedora, OpenSUSE, Red Hat, CentOS и т д. Изначально этот пакетный менеджер был разработан в компании Red Hat еще в 1997 году и только для их дистрибутива, но затем он распространился и в другие операционные системы. Вместо обычного сжатия здесь используется сжатие gzip по алгоритму cpio и особый формат файла архива, его мы рассмотрим ниже. Здесь в сравнении rpm или deb, первый кажется лучше, но не все так просто, если в системе нет нужных утилит, то вы не сможете распаковать такой пакет. Кроме cpio могут использоваться и другие алгоритмы сжатия, например, lzma или xz. В последнее время все программное обеспечение подписывается ключами для удостоверения подлинности, вот и RPM поддерживает подпись с помощью GPG и MD5. Технология PatchRPMs или DeltaRPMs позволяет грамотно обновлять RPM пакеты без больших затрат трафика.

Хоть и сказано, что файл rpm — это обычный архив, это не совсем так. Вначале файла находится заголовок, который идентифицирует файл как rpm архив, затем идет подпись, для проверки целостности и подлинности файла. Дальше идет заголовок, в котором содержаться данные о самом пакете, версия, архитектура, список файлов и т д. И только после всего этого идет сам архив с файлами пакета.

Для работы с RPM могут использоваться несколько различных пакетных менеджеров, это универсальная утилита rpm, пакетный менеджер zypper в OpenSUSE, dnf в Fedora, urpmi в Mageia, yum — во многих дистрибутивах, основанных на Fedora.

Рассмотрим основные особенности RPM:

  • Автоматическое разрешение зависимостей в большинстве случаев корректно
  • Файл архива имеет специальный формат
  • Не поддерживается реализация зависимостей с выбором зависти от пакет1 или пакет2.
  • Не поддерживаются рекомендованные пакеты
  • Позволяет настроить зависимость от файла, а не пакета
  • Все данные об установленных пакетах хранятся в базе данных поэтому при надобности можно проверить контрольные суммы
  • Поддерживаются сценарии как до, так и после установки программ
  • Поддерживается формат SRPM, который содержит в себе исходники программы все патчи с инструкции по сборке, позволяющие собрать программу из исходников на локальной машине.
  • Отличная поддержка Multilib пакетов

Deb (Debian Package Manager)

Файлы deb — это архивы, созданные с помощью утилиты ar. Они могут быть сжаты с помощью GZIP, Bzip2, lzma, или XZ. Чаще всего для управления пакетами deb в терминале используется утилита dpkg, Но могут и другие, например, gdebi, apt, aptitude и т д. Deb пакеты используются для установки программного обеспечения во многих операционных системах, основанных на Debian, это ветка Ubuntu со многими основанными на ней дистрибутивами и так далее. Поскольку Ubuntu в последнее время набирает популярность среди новичков, то пакетов для нее становится больше.

Из особенностей системы управления пакетами DEB можно назвать использование приоритетов для классификации пакетов по важности, а также поддержку рекомендованных пакетов. Это пакеты, которые не находятся в зависимостях программы, но желательны для установки вместе с ней. Рекомендованные утилиты устанавливаются автоматически в таком инструменте, как apt. Чтобы сравнить rpm vs deb рассмотрим особенности deb:

  • Файл пакета — обычный архив
  • Поддержка приоритетов для пакетов различной важности
  • Поддержка рекомендованных пакетов
  • Не поддерживаются файловые зависимости
  • Не поддерживается технология Delta для экономии трафика

Аналоги команд

Давайте рассмотрим аналоги команд для выполнения одних и тех же действий в этих системах управления пакетами с помощью утилит rpm и dpkg:

sudo rpm -i пакет.rpm

$ sudo dpkg -i пакет.deb

sudo rpm -i пакет.rpm

$ sudo dpkg -i пакет.deb

Удалить установленный пакет:

sudo rpm -e пакет.rpm

$ sudo dpkg -r пакет.deb

Показать список установленных пакетов:

Показать все файлы установленного пакета:

sudo rpm -ql пакет

$ sudo dpkg -L пакет

Посмотреть информацию о пакете:

sudo rpm -qi пакет

$ sudo dpkg -p пакет

Показать информацию о файле пакета:

sudo rpm -qpi файл.rpm

$ sudo dpkg -l файл.deb

Список файлов в пакете:

sudo rpm -qpl файл.rpm

$ sudo dpkg -l файл.deb

sudo rpm -V пакет

Проверить все установленные пакеты:

Выводы

Несмотря на незначительные отличия в процессе обработки пакетов и работы с программным обеспечением эти системы очень похожи и выбрать что лучше deb или rpm будет очень сложно. В конце концов, они выполняют одни и те же функции, только немного отличается технология. Есть и примечательные особенности. Пользователям с медленным интернетом будет очень полезна функция дельта RPM пакетов, которая позволяет обновлять только измененную часть пакета, а новичкам будет полезна возможность автоматической установки рекомендованных пакетов в deb. Если вы знаете другие отличия rpm и deb — напишите в комментариях!

Читайте также:  Windows task manager process cpu

Я запускаю 64-битный Ubuntu 16.04 LTS. Я только что купил Brother Brother (MFC-J480DW) от Staples, потому что мне сказали, что он совместим с Linux. Похоже, что это так, но для загрузки правильных драйверов он начинается с этого выбора: какая у меня версия ОС, Linux (rpm) или Linux (deb)? Я изучил и теперь несколько знаю, о чем говорят rpm и deb, но я не знаю, что касается Ubuntu 16.04 LTS. Любые подсказки?

4 ответа

Ubuntu — это дистрибутив, основанный на Debian Linux, и поэтому он совместим с пакетами Debian, имена которых заканчиваются .deb

, если вы используете потомок Debian, например Ubuntu (или любую производную от Ubuntu, например, Kali или Mint), тогда у вас есть .deb пакетов. Если вы используете Fedora, CentOS, RHEL и т. Д., То это .rpm . Если вы хотите получить более подробную информацию об этом, см. этот Unix & amp; Вопрос Linux .

Когда речь заходит про системы управления пакетами (Package management systems), то конечно же в голову лезут два монстра:

Попытаемся разобраться с ними.

Итак, есть две самые крупные системы — rpm и deb. К тому же, это еще и названия фомартов самих пакетов, то есть их расширений. RPM (Redhat Package Manager или RPM Package Manager, кому нравятся акронимы) используется на всех околокрасношапочных системах — RHEL, CentOS, Fedora, а также openSUSE, Mandriva и Yellow Dog, к которому мы еще вернемся. DEB — вспоминаются Ubuntu, Debian ну и остальные дебиан-подобные системы типа Linux Mint, Knoppix и прочее.

Несмотря на то, что они составляют два разных лагеря, эти две системы (rpm и deb) в сущности очень похожи. Для управления пакетами на низком уровне обе содержат утилиты, соответственно rpm и dkpg. На более высоком уровне у них соответственно yum (Yellow Dog Updater, Modified — вот откуда все пошло) и apt.

Что за разные уровни? Все очень просто, высокоуровневые утилиты способны самостоятельно решать проблемы зависимостей пакетов, упрощают процесс их обновления и позволяют не бегать по всему интернету в поисках нужных пакетов. Пакеты, установленные при помощи этих утилит легко управляемы.

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

Многие говорят, что deb лучше чем rpm, apt лучше чем yum (по скорости и что-то еще там было), но мне больше нравятся rpm-системы, я к ним привык. Сейчас я сижу под CentOS, которая, честно говоря, не очень подходит для использования на ноутбуке. После Нового года нужно будет обязательно опробовать новую федору.

Почему люди до сих пор используют apt, а не aptitude — загадка для меня.

Источник

Что такое .deb и .rpm и как они отличаются от .msi?

Каковы эти форматы файлов и как они отличаются от формата .msi в Windows? И каковы плюсы и минусы этих схем управления пакетами?

Файлы, такие как .deb и .rpm , больше похожи на файл .zip . Это дерево каталогов файлов и подкаталогов, содержащих файлы, относящиеся к определенному приложению и / или библиотеке файлов.

дистрибутивы

Файлы .deb предназначены для дистрибутивов Linux, которые производятся от Debian (Ubuntu, Linux Mint и т. Д.). Файлы .rpm используются в основном дистрибутивами, основанными на дистрибутивах Redhat (Fedora, CentOS, RHEL), а также дистрибутивом openSuSE.

Что особенного в них?

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

  • создание учетных записей пользователей в системе
  • создание / изменение файлов конфигурации, которые фактически не содержатся в файле .deb или .rpm
  • установить права собственности / разрешения на файлы после установки
  • запускать команды как root в системе, устанавливающей пакет
  • зависимости, оба формата могут включать имена или пакеты и / или имена служб, которые они должны присутствовать в системе, перед установкой.

Что относительно MSI-файлов?

.msi файлы похожи на файлы .deb и .rpm но, вероятно, еще более сложные. Файлы .msi используются установщиком Windows и предлагают дополнительные функции, такие как:

  • Графический интерфейс
  • создание последовательностей удаления
  • Рамка внутри себя – для использования сторонними установщиками
  • Rollbacks
  • Реклама
  • Пользовательский интерфейс
  • и т.п.

Я бы предложил взглянуть на различные страницы Википедии по этим темам, если вы хотите получить более подробное объяснение.

Рекомендации

  • Установщик Windows – .msi
  • Формат файла RPM
  • Формат файла DEB

Другие ответы касаются качеств .deb и .rpm , которые похожи на .msi . Все они содержат программное обеспечение в сжатом формате, что может сделать некоторые дополнительные вещи. Эти дополнительные вещи, о которых уже упоминалось, включали добавление пользователей, задачи до и после установки, регистрацию программы в системе (например, реестр Windows, xdg-dirs, OpenRC / systemd init и т. Д.).

Читайте также:  Windows phone microsoft lumia 540 dual sim

Что отличает форматы (и является огромным профи) – это зависимости. Оба файла .deb и .rpm могут содержать имена и версии других программ, которые должны быть установлены в качестве необходимого программного обеспечения. Сами по себе это просто информационное, но …

Обычно вы не напрямую взаимодействуете с файлами .deb и .rpm так же, как и с .msi файлами. На самом деле, как упоминалось ранее, .deb обычно представляет собой только архив (ar или tar), сжатый с помощью xz, с содержащимися файлами в определенном макете каталога. Вместо этого вы используете такие инструменты, как dpkg и rpm для управления этими файлами.

dpkg и rpm будут устанавливать содержимое файлов .deb и .rpm и проверять все необходимое программное обеспечение. Выполнение этих программ аналогично щелчку на файле .msi . Однако пользователи обычно не взаимодействуют с dpkg или rpm но вместо этого используют apt-get и yum для установки пакетов. Эти инструменты не имеют точных аналогов в окнах.

Оба apt-get и yum могут извлекать файлы из удаленных (или локальных) репозиториев и использовать информацию о зависимостях, хранящуюся в файлах .deb и .rpm для извлечения и установки любых предварительных условий, которые не были выполнены. С помощью этих инструментов мне не нужно знать или беспокоиться о том, какое другое программное обеспечение мне нужно, я могу просто указать apt-get install chromium и знаю, что apt-get будет уверен, что у меня есть gtk +, alsa, некоторые библиотеки X и т. Д. чтобы вручную найти и установить эти файлы .deb и .rpm .

apt-get и yum – это два больших менеджера пакетов, вы также найдете emerge и pacman , которые выполняют те же задания, но с разными базовыми механизмами.

Он имеет те же функции, что и файл MSI под Windows:

  • он регистрирует программное обеспечение в реестре,
  • он регистрирует, какие файлы были установлены с этим пакетом.

В Linux они также управляют зависимостями между другими пакетами.

Эти форматы управления пакетами делают многое другое, но это основные функции.

.rpm – это RPM-пакеты, которые относятся к типу пакета, используемому для дистрибутивов Red Hat и Red Hat (например, Fedora, RHEL, CentOS). Файлы .deb представляют собой пакеты DEB, которые являются типом пакета, используемым Debian и Debian-производными (например, Debian, Ubuntu).

При загрузке они обычно устанавливаются через команды rpm и dpkg соответственно на соответствующие дистрибутивы. Другими словами, это файлы, которые устанавливаются с помощью rpm и dpkg а не файлов .msi или .exe которые являются исполняемыми файлами, которые сами устанавливают.

Пакеты RPM и DEB отличаются от MSI несколькими способами.

  • Как и выше, это файлы, для которых требуются другие инструменты (например, rpm и dpkg ) для установки.
  • Когда они установлены, они добавляются в базу данных, что не относится к файлам MSI. Файлы MSI перечисляют программу в реестре, но удаление с помощью панели управления вряд ли полностью удалит все установленные файлы с диска. Таким образом, когда пакеты RPM и DEB удаляются, все файлы удаляются чисто.
  • Обычно они не загружаются и не устанавливаются напрямую, а через менеджеров пакетов, таких как yum и aptitude соответственно, есть так называемые репозитории, которые предлагают пакеты, скомпилированные для соответствующей системы, и менеджер пакетов автоматически устанавливает все зависимости из данных в репозиториях.
  • Установленные пакеты обычно запускают несколько инструментов настройки, например, если вы устанавливаете GDM в систему, уже установленную с LightDM, инструменты спрашивают, предпочитаете ли вы использовать GDM LightDM.
  • При установке пакетов, за исключением зависимостей, предлагаются некоторые пакеты, которые показывают, что пакеты не требуются, но могут быть полезны для пользователя.

Оба .deb и .rpm – это пакеты программного обеспечения для GNU / Linux Distributions, содержащие программное обеспечение (программы, приложения (приложения) и т. Д.) И информацию для программного обеспечения «* installer *» о самом программном обеспечении и инструкции о том, как установить, что и где правильно.

  • .deb → Debian Software Package , в дистрибутивах Debian (на основе). Установлен через apt / aptitude (Командная строка) или графически через, например, « Synaptic » « Центр программного обеспечения Ubuntu », « Gdebi », …
  • .rpm → Менеджер пакетов Red Hat : в Fedora / Red Hat (на основе) дистрибутивов Linux. Устанавливается через eg yum (командная строка) или графически через, например, » yumex «
  • .msi → Microsoft Installer : Совсем так же, как и выше, для ОС Microsoft Windows

Сами установки также могут обрабатывать обслуживание, обновление и / или удаление пакетов. Также: здесь « установщик » означает программное обеспечение для правильного выполнения этих задач – он также предоставляет указанную информацию самому пользователю, конечно, для выполнения таких задач вручную.

.deb : пакет Debian, используемый для дистрибутивов Linux на базе Debian, таких как Ubuntu, Linux Mint и т. д.

.rpm : установка rpm для дистрибутивов Linux на базе Red Hat, таких как RHEL, Fedora и CentOS

.msi : Двоичный установщик для платформы Windows

Источник

Оцените статью