- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Как определить версию Linux?
- Дополнительные способы определения
- Системы управления пакетами в Linux
- Проверка версии CentOS/RHEL
- Проверка версии Debian, Mint и Ubuntu
- Проверка версии Arch
- Проверка системных параметров
- Проверка системной архитектуры и версии ядра
- Проверка архитектуры ЦПУ
- Полезно?
- Почему?
- linux deb или rpm как узнать
- Основы
- RPM (Red Hat Package Manager)
- Deb (Debian Package Manager)
- Аналоги команд
- Выводы
- 4 ответа
- Что такое .deb и .rpm и как они отличаются от .msi?
- дистрибутивы
- Что особенного в них?
- Что относительно MSI-файлов?
- Рекомендации
ИТ База знаний
Курс по 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. Также попытаемся вникнуть в суть их различий.
Основы
С точки зрения пользователя, эти два варианта установки пакетов не имеют очень больших различий. Оба файла и 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 — напишите в комментариях!
Я запускаю 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 и т. Д.).
Что отличает форматы (и является огромным профи) – это зависимости. Оба файла .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
Источник