Linux

Какой менеджер пакетов Linux (и дистрибутив) вам подходит?

Какой менеджер пакетов Linux (и дистрибутив) вам подходит?

Как новый пользователь Linux, вы можете быть совершенно поражены огромным количеством вариантов, которые вы имеете, когда дело доходит до дистрибутивов, которые вы можете установить на свой компьютер. В чем разница между Ubuntu, Fedora, OpenSUSE, Sabayon или Arch? В конечном счете, короткий ответ: управление пакетами. Каждый дистрибутив предлагает пользователям уникальный метод установки и обслуживания вашей системы с различной степенью удобства и простоты использования.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

Debian

1. кв

Apt — средство разрешения зависимостей для систем на основе Debian, включая Ubuntu, пакетами, пакетами. В сочетании с dpkg, менеджером пакетов, Apt предоставляет простой способ обновления, обновления, установки и удаления программного обеспечения. Без Apt поддержание системы Debian было бы похоже на использование Linux в начале 1990-х годов, когда «ад зависимости» был реальной вещью.

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

Чтобы обновить программные репозитории, используйте следующую команду:

sudo apt-get update 

или

 sudo apt update 

Чтобы обновить программное обеспечение:

 sudo apt-get upgrade 

или

 sudo apt upgrade 

Для более тщательного обновления, которое также попытается обновить сложную зависимость пакета до последней версии и удалить более старые или неиспользуемые зависимости, выполните следующую команду:

 sudo apt-get dist-upgrade 

или

 sudo apt full-upgrade 

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

 sudo apt-get update && sudo apt-get upgrade 

или

 sudo apt update && sudo apt upgrade 

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

 sudo apt-get install $packageName 

или

 sudo apt install $packageName 

Чтобы удалить пакет:

 sudo apt-get remove $packageName 

или

 sudo apt remove $packageName 

Удаляя программное обеспечение из вашей системы с помощью команды apt-get remove, Apt хорошо удаляет неиспользуемые зависимости, однако иногда в процессе удаления программного обеспечения или обновления в вашей системе могут оставаться некоторые неконтролируемые зависимости. Если у вас есть OCD, как я, вы можете захотеть удалить эти пакеты из вашей системы. Apt включает команду, которая мне очень нравится в этом отношении:

 sudo apt-get autoremove 

или

 sudo apt autoremove 

В поисках устанавливаемого пакета:

 sudo apt-cache search $packageName 

или

 sudo apt search $packageName 

Apt в настоящее время не предлагает возможность установки пакета с URL-адреса, то есть пользователь должен найти и загрузить пакет для установки самостоятельно. Ubuntu и некоторым его производным удалось справиться с этим с помощью ссылок apturl, которые можно найти на некоторых веб-сайтах.

Красная шляпа

2. YUM

Как и Apt, YUM является средством разрешения зависимостей для основного менеджера пакетов, RPM. YUM — это система управления пакетами по умолчанию, включенная в довольно много дериватов на основе Red Hat, включая Fedora 21 и ниже, и CentOS . Синтаксис YUM прост, и у пользователей Apt не должно возникнуть проблем с переключением.

Обновление и обновление через YUM очень простое, где следующая команда выполняет обе задачи:

 sudo yum update 

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

 sudo yum install $packageName 

Аналогично, чтобы удалить пакет, команда:

 sudo yum remove $packageName 

Для поиска устанавливаемого пакета:

 sudo yum search $packageName 

YUM не включает команду автоматического удаления для поиска и удаления неиспользуемых зависимостей, однако она включает отличную функцию для установки пакета с URL-адреса, которая не включает Apt:

 sudo yum install $url 

OpenSUSE

3. ZYpp

ZYpp является еще одним средством разрешения зависимостей для системы управления пакетами RPM и является менеджером пакетов по умолчанию для OpenSUSE. и SUSE Linux Enterpise. ZYpp использует двоичные файлы .rpm, как и YUM, но немного быстрее из-за того, что написано на C ++, где YUM написано на Python. ZYpp чрезвычайно прост в использовании, поскольку он включает в себя сочетания клавиш, которые можно использовать вместо полной команды.

Как и YUM, ZYpp обновляет и обновляет все пакеты, используя следующую команду:

 sudo zypper update 

или

 sudo zypper up 

Чтобы установить пакет:

 sudo zypper install $packageName 

или

 sudo zypper in $packageName 

Чтобы удалить пакет, используйте команду:

 sudo zypper remove $packageName 

или

 sudo zypper rm $packageName 

Поиск устанавливаемого пакета:

 sudo zypper search $packageName 

Как и YUM, в ZYpp нет команды автоматического удаления. Кроме того, как и Ubuntu, OpenSUSE имеет ссылки для установки в один клик для установки пакетов через Интернет.

fedora_logo

4. DNF, или Dandified YUM

DNF — это переписывание YUM, в котором используются функции ZYpp, прежде всего, возможности разрешения зависимостей. DNF является менеджером пакетов по умолчанию для Fedora 22 и выше, и в будущем должна стать системой по умолчанию в CentOS.

Чтобы обновить и обновить все программное обеспечение:

 sudo dnf update 

Чтобы установить пакет:

 sudo install $packageName 

Чтобы удалить пакет:

 sudo dnf remove $packageName 

Поиск устанавливаемого пакета:

 sudo dnf search $packageName 

В отличие от YUM и ZYpp, DNF предоставляет команду autoremove для поиска в вашей системе и удаления неиспользуемых зависимостей:

 sudo dnf autoremove 

А DNF также позволяет устанавливать пакеты с URL:

 sudo dnf install $url 

Sabayon

5. Энтропия

Entropy — это система управления пакетами по умолчанию для Sabayon Linux. , дериватив Gentoo. Что делает Entropy интересным, так это то, что Sabayon использует двоичные файлы через Entropy, а также исходный код через систему управления пакетами Gentoo, Portage. Основное краткое изложение этой системы выглядит следующим образом:

  • Исходные пакеты встроены в двоичные файлы через Entropy, используя Portage.
  • Entropy преобразует встроенный двоичный файл в пакет Entropy.
  • Пакеты Entropy добавляются в репозитории Sabayon.
  • Пользователь устанавливает бинарный файл через Entropy.

Энтропия сопоставима с Apt, YUM, ZYpp и DNF, что означает, что она удобна для начинающих с простыми в использовании командами. Энтропия также включает в себя ярлыки для краткости.

Чтобы обновить источники программного обеспечения:

 sudo equo update 

или

 sudo equo up 

Чтобы обновить все пакеты

 sudo equo upgrade 

или

 sudo equo u 

Эти команды могут быть использованы одновременно:

 sudo equo update && sudo equo upgrade 

или

 sudo equo up && sudo equo u 

Чтобы установить пакет:

 sudo equo install $packageName 

или

 sudo equo in $packageName 

Чтобы удалить пакет:

 sudo equo remove $packageName 

или

 sudo equo rm $packageName 

Для поиска устанавливаемого пакета:

 sudo equo search $packageName 

Arch-Linux

6. Пакман

Pacman — это стандартная система управления пакетами для Arch Linux. и его производные, а также полный менеджер пакетов, не зависящий от базовых систем или внешних интерфейсов для разрешения зависимостей. Pacman использует простую сжатую файловую систему .pkg.tar.xz, которая содержит всю информацию, необходимую для встраивания исходного кода в работающую программу. Представьте, что pacman — это система для автоматизации процесса ручного создания программного обеспечения из исходного кода. Pacman использует программу-помощник Yaourt для установки неофициального программного обеспечения, найденного в хранилище пользователей Arch, и при этом команда «pacman» заменяется на «yaourt».

При работе с пакетами вы чаще всего будете использовать флаг «sync» (-S), который сравнивает вашу систему с хранилищем программного обеспечения. Чтобы обновить ваши программные репозитории (-y):

 sudo pacman -Sy 

Чтобы обновить вашу систему, вы измените предыдущую команду синхронизации с флагом sysupgrade (-u):

 sudo pacman -Syu 

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

 sudo pacman -S $packageName 

Чтобы удалить пакет, у pacman есть флаг удаления. Чтобы удалить пакет (-R), его файлы конфигурации (-n) и все неиспользуемые зависимости, рекурсивно, явно не установленные пользователем (-s). Примечание: этот флаг -s отличается от флага -s, используемого в команде синхронизации:

 sudo pacman -Rns 

Для поиска устанавливаемого пакета, вы будете синхронизировать и искать (-ы):

 sudo pacman -Ss $packageName 

Pacman не включает команду автоматического удаления, однако вы можете искать и удалять любые неиспользуемые зависимости с помощью команды Query. Примечание: опять же, эти флаги не совпадают с флагами синхронизации или удаляют флаги. Эта команда запросит базу данных (-Q), проверит наличие потерянных зависимостей (-t), ограничит поиск зависимостями (-d) и не выведет процесс подробно (-q, что означает «тихий»).

 sudo pacman -Rns $(pacman -Qtdq) 

Менеджеры пакетов: развивающиеся

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

Какой менеджер пакетов самый простой для вас? Вы пытались установить один из этих менеджеров пакетов вне дистрибутива по умолчанию? Дайте нам знать в комментариях ниже!

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux