Как в Linux распространяются программы?

this

Выводы:

  1. Любая операционная система должна иметь возможность установки сторонних программ.
  2. Современные сложные программы состоят из многих файлов и требуют специальной процедуры установки.
  3. Поэтому они распространяются в виде программных пакетов.
  4. В каждой операционной системе формат пакета свой, даже в разных дистрибутивах разный.
  5. Программы могут зависеть друг от друга, поэтому у пакетов тоже могут быть зависимости.
  6. Программы также могут распространяться в виде исходного кода.

Что такое пакет?

this

Выводы:

  1. Пакет содержит всю информацию, которая необходима для установки и работы программы.
  2. В виде пакетов распространяются программы, прикладные и системные библиотеки.
  3. Кроме самого кода программы в нем содержатся ее ресурсы, а также инструкции для установки.
  4. Все дистрибутивы, основанные на Debian, используют deb-пакеты.
  5. Семейство RedHat использует пакеты RPM.
  6. Один пакет может зависеть от десятков других.

Что такое пакетный менеджер?

this

this

Выводы:

  1. Пакетный менеджер - это программа, которая автоматизирует работу с пакетами.
  2. В разных дистрибутивах разные пакетные менеджеры.
  3. Пакетный менеджер может установить программу из пакета и сам следит за зависимостями.
  4. Пакетный менеджер - это консольная программа, но есть графические интерфейсы.
  5. Существуют программные контейнеры, типа flatpack, которые не имеют зависимостей, но весят сильно больше.

Что такое репозитории пакета?

this

Выводы:

  1. Репозиторий - это каталог программных пакетов, как магазины приложений.
  2. Производители популярных дистрибутивов поддерживают собственные репозитории.
  3. Пакетный менеджер использует репозитории для поиска и установки пакетов, отображения информации.
  4. К пакетному менеджеру в системе можно подключить несколько репозиториев.
  5. Существуют сторонние репозитории от производителей программ.
  6. Каждый дистрибутив может пользоваться репозиториями родственных ему.

Как в Linux Mint устанавливать программы?

this

1
2
sudo apt update
sudo apt install tmux

Выводы:

  1. Команда apt install <packagename> установит программу из репозитория.
  2. Операции с пакетами обычно требуют привилегий суперпользователя, поэтому sudo apt…
  3. Для установки программы нужно знать название ее пакета.
  4. Программа установится только если она есть хотя бы в одном подключенном репозитории.
  5. Можно указать несколько программ через пробел.
  6. Обычно при начале работы с дистрибутивом устанавливают программы по списку.
  7. Опция -y подавляет запрос подтверждения, полезно в скриптах.

Какие еще операции с пакетными менеджерами нужно знать?

Выводы:

  1. Команда apt remove <packagename> удаляет пакет. Также можно указать несколько пакетов.
  2. Команда apt purge удаляет пакет и все связанные файлы, неиспользуемые зависимости.
  3. Команда apt update обновляет список репозиториев, надо выполнять как можно чаще.
  4. Команда apt install <packagename> обновляет пакет до новейшей версии.
  5. Команда apt upgrade обновляет все установленные пакеты. Может работать очень медленно.
  6. Команда apt dist-upgrade обновляет сам дистрибутив до новейшей версии.
  7. Команда apt search [keyword] позволяет найти нужный пакет по ключевому слову.

Управление пакетами

Управление пакетами