Redhat против debian

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

Давайте рассмотрим аналоги команд для выполнения одних и тех же действий в этих системах управления пакетами с помощью утилит 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 -qpi файл.rpm

sudo dpkg -l файл.deb

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

sudo rpm -qpl файл.rpm

sudo dpkg -l файл.deb

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

Debian vs Ubuntu: использование ноутбука

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

Некоторые несвободные двоичные файлы доступны в несвободных репозиториях Debian, но более широкий диапазон аппаратного обеспечения легче поддерживать в Ubuntu. Это в сочетании с программным обеспечением, доступным в PPA, означает, что вам будет проще приступить к работе с проприетарным программным обеспечением в Ubuntu.

Ubuntu 19.04 “Disco Dingo”

Одним из основных преимуществ Linux является его настраиваемость. Это означает, что, немного поработав, вы сможете запустить Debian как на ноутбуке. Тем не менее, вам придется приложить немного больше работы, чтобы достичь этой точки.

5 лучших дистрибутивов Linux для ноутбуков

Наконец, если вы хотите ноутбук с Ubuntu, вы можете его просто купить. Возможно, кто-то продает ноутбуки с предустановленной Debian, но вероятность того, что вы где либо встретите ноутбук с уже установленной Ubuntu, в разы выше.

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 для экономии трафика

Использование на серверах или дома

Многие пользователи выбирают Debian для использования на сервере, это стабильная система, которая содержит все необходимое серверное программное обеспечение. А Ubuntu, основанная на Debian, и вовсе, является лидером среди дистрибутивов Linux, используемых на веб-серверах. На персональных компьютерах Debian тоже используется но намного реже из-за старых версий программного обеспечения.

Fedora реже применяется на серверах. Эта система имеет не такой длинный строк поддержки и не настолько стабильна как Debian. Если пользователям нужна система на базе RPM для сервера, то скорее всего, это будет CentOS,  которая основана на Red Hat Linux и намного стабильнее.

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

На системах CentOS/RHEL для вывода содержимого пакета вы можете использовать команду repoquery, которая является частью yum-utils.

Для установи и использования yum-utils, выполните следующие команды:

Теперь вы можете узнать список файлов установленного пакета RPM, к примеру, веб-сервера httpd (имя пакета чувствительно к регистру). Флаг –installed означает установленные пакет, а флаг -l включает вывод списка файлов:

Важно: в версиях Fedora 22+, команда repoquery для показа файлов из пакета интегрирована с менеджером пакетов dnf для дистрибутивов на основе RPM. В качестве альтернативы для пакетов .rpm вы также можете использовать команду rpm как показано ниже, где -g и -l означают показать файлы пакета:

В качестве альтернативы для пакетов .rpm вы также можете использовать команду rpm как показано ниже, где -g и -l означают показать файлы пакета:

Ещё одна полезная опция для показа файлов .rpm пакета перед установкой, это -p.

В дистрибутивах Debian/Ubuntu/Linux Mint, вы можете использовать команду dpkg с флагом -L для вывода списка установленных в вашу систему файлов, это работает для всех Debian и производных, в которых имеются .deb пакеты.

В этом примере будут выведены файлы установленного веб-сервера apache2:

На старте

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

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

3.1. Обязанности сопровождающего пакетов¶

As a package maintainer, you’re supposed to provide high-quality
packages that are well integrated into the system and that adhere to the
Debian Policy.

3.1.1. Работа по подготовке следующего выпуска

Providing high-quality packages in is not enough; most
users will only benefit from your packages when they are released as
part of the next release. You are thus expected to
collaborate with the release team to ensure your packages get included.

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

3.1.2. Сопровождение пакетов в выпуске

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

Хотя вносить изменения в выпуск не рекомендуется, они возможны. Когда сообщается о проблеме безопасности, вам следует совместно с командой безопасности предоставить исправленную версию (см. )

Если сообщается об ошибках с важностью important (или более) в версии вашего пакета, вам следует подумать над предоставлением целевого исправления. Вы можете спросить команду выпуска о том, примут они такое обновление или нет, и затем уже подготовить загрузку в выпуск (см

).

3.1.3. Работа с критичными для выпуска ошибками

Обычно вам следует работать с сообщениями об ошибках в ваших пакетах так, как это описано в

Тем не менее, имеется специальная категория ошибок, на которые следует обратить внимание — это так называемые критичные для выпуска ошибки (RC ошибки)

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

В худшем сценарии такие ошибки приведут к удалению пакета. Вот почему эти ошибки следует исправить как можно скорее

Таким образом, они могут задержать выпуск Debian (когда они затрагивают пакет из выпуска), либо блокировать миграцию пакетов в выпуск (когда они лишь затрагивают пакет из выпуска). В худшем сценарии такие ошибки приведут к удалению пакета. Вот почему эти ошибки следует исправить как можно скорее.

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

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

Пакет RPM в системе Ubuntu / Debian

Изначально система управления пакетами RPM была создана для Red Hat Linux. Позже он стал популярным и доступен для Fedora, SuSE Linux и других дистрибутивов Linux на основе Red Hat. Поскольку Red Hat и Debian — это разные системы Linux и обе имеют свой репозиторий пакетов, вы должны быть осторожны при установке пакетов RPM в Ubuntu Linux, чтобы избежать ошибок зависимости. В этом посте будет показано, как вы можете установить пакеты RPM в Ubuntu и других дистрибутивах Debian Linux.

Шаг 1. Установите пакет Alien в системе Debian

В Linux приложение Alien представляет собой конвертер пакетов дистрибутива для Debian Linux. Он может конвертировать пакеты RPM в формат Debian. Вы можете запустить следующую команду в терминальной оболочке Ubuntu с правами суперпользователя, чтобы установить пакет Alien в вашей системе Debian.

sudo apt install alien

Шаг 2. Загрузите пакет RPM

Инструмент Alien позволит установить пакет RPM в вашей системе Ubuntu. Но вы не можете использовать команды YUM или DNF для установки пакетов RPM через репозиторий Red Hat; вам необходимо преобразовать пакет RPM в формат Debian.

Во-первых, вы должны загрузить желаемый RPM-пакет в свою систему. Давайте загрузим пакет RPM и преобразуем его в RPM. Здесь я загружу RPM-пакет Google Chrome, чтобы продемонстрировать процесс. Вы также можете выбрать другие пакеты RPM. Щелкните здесь, чтобы загрузить RPM-пакет Google Chrome.

Шаг 3. Установите RPM-пакеты в Debian Linux

Есть два метода установки пакета RPM в системе Ubuntu. Вы можете преобразовать пакет .rpm в пакет .deb или установить пакет RPM прямо в систему Debian с помощью инструмента Alien. Здесь мы рассмотрим оба способа установки пакета RPM в системе Debian Linux.

Метод 1: преобразование и установка пакета RPM в Ubuntu

После установки инструмента Alien в Debian Linux вы можете преобразовать пакет rpm, который вы скачали ранее. Вы можете выполнить приведенный ниже процесс, чтобы преобразовать пакет. Выполните следующую команду в оболочке терминала, чтобы преобразовать пакет RPM в формат Debian. Не забудьте заменить путь и имя пакета своими.

sudo alien google-chrome-stable_current_x86_64.rpm

Хотя преобразование прошло успешно, теперь вы можете запустить команду dpkg или команду apt install в оболочке терминала, чтобы установить пакет RPM в Ubuntu Linux.

Команда Dpkg для установки пакета в Ubuntu.

sudo dpkg -i google-chrome-stable_88.0.4324.96-2_amd64.deb

Команда apt для установки пакета в Ubuntu.

sudo apt install ./google-chrome-stable_88.0.4324.96-2_amd64.deb

Метод 2: установить пакет RPM непосредственно в Ubuntu

Это простой процесс установки пакета rpm на рабочий стол ubuntu. Сначала откройте каталог, в который вы загрузили пакет .rpm, затем выполните следующую команду Alien в оболочке терминала, чтобы установить пакет непосредственно в Ubuntu или других дистрибутивах Linux на основе Debian.

sudo alien -i google-chrome-stable_current_x86_64.rpm

Debian vs Ubuntu: использование сервера

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

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

Страница загрузки Ubuntu, в том числе Ubuntu Server

Debian часто используется в серверных средах по нескольким причинам. Одной из таких причин является его репутация стабильности. Это связано с относительно старыми, но проверенным пакетами, поэтому они имеют меньше шансов на наличие ошибок.

CentOS vs Ubuntu. Лучшая серверная ОС

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

Установка Ubuntu Server

Launchpad

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

Большая часть программного обеспечения на Launchpad ориентирована на Ubuntu, поэтому на сайте доступно много DEB. Но вам придется искать, чтобы найти их. Многие проекты обеспечивают загрузку только в виде сжатых файлов TAR.GZ. С другой стороны, некоторые также предоставляют RPM.

Панель запуска не так широко используется, как раньше, поэтому многие проекты здесь размещены в другом месте или заброшены. Это не тот сайт, который я бы проверил первым, но все же, здесь многое можно найти.

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

Давайте рассмотрим аналоги команд для выполнения одних и тех же действий в этих системах управления пакетами с помощью утилит 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 пакет

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

Как тренироваться?

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

Я думаю, есть два основных способа выучить программирование: 

  1. «Задачное» обучение — изучение конструкции языка через решение абстрактных задач. Например, когда надо прочитать все числа из файла и подсчитать сумму нечетных.
  2. Проектное обучение, при котором учащийся получает наглядный результат своей работы, небольшой работающий «продукт».

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

Например, есть сайт «Информатикс», созданный коллективом московских преподавателей олимпиадной информатики. На нём есть и теоретические материалы: например, вводные лекции по Python, к которым прикреплены примеры олимпиадных задач. Прошёл тему — и сразу выполняешь по ней задание.

Самая популярная платформа для решения задач — это codeforces.com, которую создал и активно развивает Михаил Мирзаянов. На ней постоянно проводятся контесты (соревнования), открытые для всех желающих. Они рассчитаны на людей с разным уровнем: от тех, кто только вчера узнал базовые конструкции языка, до настоящих профессионалов, которые выигрывали международные соревнования и занимаются спортивным программированием уже много лет.

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

Когда сталкиваетесь с незнакомым алгоритмом — знакомьтесь с ним, смотрите лекции на эту тему, изучайте статьи, форумы и книги. Например, «Алгоритмы: построение и анализ» Томаса Кормена и соавторов. Так выглядят дни тех, кто занимается олимпиадным программированием уже профессионально. 

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

3.1. Обязанности сопровождающего пакетов¶

As a package maintainer, you’re supposed to provide high-quality
packages that are well integrated into the system and that adhere to the
Debian Policy.

3.1.1. Работа по подготовке следующего выпуска

Providing high-quality packages in is not enough; most
users will only benefit from your packages when they are released as
part of the next release. You are thus expected to
collaborate with the release team to ensure your packages get included.

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

3.1.2. Сопровождение пакетов в выпуске

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

Хотя вносить изменения в выпуск не рекомендуется, они возможны. Когда сообщается о проблеме безопасности, вам следует совместно с командой безопасности предоставить исправленную версию (см. )

Если сообщается об ошибках с важностью important (или более) в версии вашего пакета, вам следует подумать над предоставлением целевого исправления. Вы можете спросить команду выпуска о том, примут они такое обновление или нет, и затем уже подготовить загрузку в выпуск (см

).

3.1.3. Работа с критичными для выпуска ошибками

Обычно вам следует работать с сообщениями об ошибках в ваших пакетах так, как это описано в

Тем не менее, имеется специальная категория ошибок, на которые следует обратить внимание — это так называемые критичные для выпуска ошибки (RC ошибки)

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

В худшем сценарии такие ошибки приведут к удалению пакета. Вот почему эти ошибки следует исправить как можно скорее

Таким образом, они могут задержать выпуск Debian (когда они затрагивают пакет из выпуска), либо блокировать миграцию пакетов в выпуск (когда они лишь затрагивают пакет из выпуска). В худшем сценарии такие ошибки приведут к удалению пакета. Вот почему эти ошибки следует исправить как можно скорее.

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

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

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

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

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

СИСТЕМЫ УПРАВЛЕНИЯ ПАКЕТАМИ В 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 – проще некуда.

ПРОВЕРКА ВЕРСИИ ARCH

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

ПРОВЕРКА СИСТЕМНОЙ АРХИТЕКТУРЫ И ВЕРСИИ ЯДРА

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

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

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

ПРОВЕРКА АРХИТЕКТУРЫ ЦПУ

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

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

Почему я сворачиваю свою работу над Debian

Что это значит?

  • ⁡мы постараемся отвечать на ⁡i486DX. Выпускаются 32-битные и ⁡⁢
  • ⁡4, Pentium M, AMD ⁡и простоту использования, хотя ⁡Education и платная Ultimate. ⁡⁢
  • ⁡1498⁡точности повторяют их интерфейс. ⁡Тут можно просто почитать ⁡⁢

Процесс изменений в Debian

⁡reportbug (1)⁡⁢⁡течение более длительного периода ⁡разработки, утилиты и приложения ⁡⁢

  1. ⁡компанию и продают платные ⁡Solus⁡проголосуем за самый популярный ⁡«Опыт дебага в Debian»⁡я не понимаю, каждое ⁡который работает не так, ⁡проекты на много лет, ⁡текущая команда работала над ⁡учтите, что пишу я ⁡⁢
  2. ⁡Debian является одним из ⁡частью FSF, однако мы ⁡ПО должно отвечать ⁡в новых свободных программах; ⁡.⁡В последней версии Ubuntu ⁡выглядит, то это идеальный ⁡старыми пакетами, поэтому система ⁡версии Zorin OS и ⁡1011⁡⁢

Устаревшая инфраструктура: загрузка пакетов

  1. ⁡рамках которых Debian использует ⁡Go и попытался исправить ⁡после того, как впервые ⁡работает практически противоположным образом. ⁡Debian был частью моей ⁡установки и использовать вместо ⁡⁢
  2. ⁡разработка новой операционной системы, ⁡без потери пользовательских настроек ⁡Free Software Foundation. Сегодня, ⁡: сейчас в Debian ⁡Ubuntu MATE 20.04⁡⁢
  3. ⁡считается одним из лучших ⁡отличает Arch от большинства ⁡Fedora⁡⁢

Устаревшая инфраструктура: багтрекер

  1. ⁡Windows (то есть он ⁡красивыми. Кроме ядра, Arch ⁡интерфейс для новичков — ⁡⁢
  2. ⁡MATE⁡от⁡прогноза на будущее. У ⁡я наконец-то уложил это ⁡⁢

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

Давайте рассмотрим аналоги команд для выполнения одних и тех же действий в этих системах управления пакетами с помощью утилит 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 -qpi файл.rpm

sudo dpkg -l файл.deb

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

sudo rpm -qpl файл.rpm

sudo dpkg -l файл.deb

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

Установка RPM пакетов в Linux

Давайте сначала рассмотрим синтаксис самой утилиты rpm:

$ rpm -режимопции пакет

Утилита может работать в одном из режимов:

  • -q, —query — запрос, получение информации;
  • -i, —install — установка;
  • -V, —verify — проверка пакетов;
  • -U, —upgrade — обновление;
  • -e, —erase — удаление.

Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:

  • -v — показать подробную информацию;
  • —vv — выводить отладочную информацию;
  • —quiet — выводить как можно меньше информации;
  • -h — выводить статус-бар;
  • —percent — выводить информацию в процентах о процессе распаковки;
  • —force — выполнять действие принудительно;
  • —nodeps — не проверять зависимости;
  • —replacefiles — заменять все старые файлы на новые без предупреждений;
  • -i — получить информацию о пакете;
  • -l — список файлов пакета;
  • -R — вывести пакеты, от которых зависит этот пакет;

Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:

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

Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:

Также вы можете включить отображение статус бара в процессе установки:

Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:

Также сразу можно удалить пакет, если он не нужен:

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

Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:

Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:

Пакетный менеджер Zypper и OpenSUSE справляются не хуже:

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

Использование на серверах или дома

Многие пользователи выбирают Debian для использования на сервере, это стабильная система, которая содержит все необходимое серверное программное обеспечение. А Ubuntu, основанная на Debian, и вовсе, является лидером среди дистрибутивов Linux, используемых на веб-серверах. На персональных компьютерах Debian тоже используется но намного реже из-за старых версий программного обеспечения.

Fedora реже применяется на серверах. Эта система имеет не такой длинный строк поддержки и не настолько стабильна как Debian. Если пользователям нужна система на базе RPM для сервера, то скорее всего, это будет CentOS,  которая основана на Red Hat Linux и намного стабильнее.

Зачем скачивать DEB или RPM?

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

  • Большая часть программного обеспечения, включенного в ваш дистрибутив, скорее всего, уже упакована в DEB или RPM.
  • Вы можете установить, удалить или обновить программное обеспечение при помощью одного метода.
  • Эти форматы занимают меньше места на жестком диске, чем более новые подходы.
  • В настоящее время, версии DEB или RPM открываются быстрее.
  • Версии DEB и RPM обеспечивают большую согласованность. Иногда, новые форматы игнорируют пользовательские темы, имеют другие диалоговые окна и т. д.

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

Если вы не хотите заниматься поиском пакета для вашего дистрибутива, возможно, вы захотите использовать универсальные форматы приложений, такие как Flatpak, Snap-пакеты или AppImage. Такие ресурсы как Flathub и Snap Store дают надежду на то, что нужное вам приложение будет найдено и всего в один клик или командой будет установлено.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: