Управление пакетами
Как в Linux распространяются программы?
Выводы:
- Любая операционная система должна иметь возможность установки сторонних программ.
- Современные сложные программы состоят из многих файлов и требуют специальной процедуры установки.
- Поэтому они распространяются в виде программных пакетов.
- В каждой операционной системе формат пакета свой, даже в разных дистрибутивах разный.
- Программы могут зависеть друг от друга, поэтому у пакетов тоже могут быть зависимости.
- Программы также могут распространяться в виде исходного кода.
Что такое пакет?
Выводы:
- Пакет содержит всю информацию, которая необходима для установки и работы программы.
- В виде пакетов распространяются программы, прикладные и системные библиотеки.
- Кроме самого кода программы в нем содержатся ее ресурсы, а также инструкции для установки.
- Все дистрибутивы, основанные на Debian, используют deb-пакеты.
- Семейство RedHat использует пакеты RPM.
- Один пакет может зависеть от десятков других.
Что такое пакетный менеджер?
Выводы:
- Пакетный менеджер - это программа, которая автоматизирует работу с пакетами.
- В разных дистрибутивах разные пакетные менеджеры.
- Пакетный менеджер может установить программу из пакета и сам следит за зависимостями.
- Пакетный менеджер - это консольная программа, но есть графические интерфейсы.
- Существуют программные контейнеры, типа flatpack, которые не имеют зависимостей, но весят сильно больше.
Что такое репозитории пакета?
Выводы:
- Репозиторий - это каталог программных пакетов, как магазины приложений.
- Производители популярных дистрибутивов поддерживают собственные репозитории.
- Пакетный менеджер использует репозитории для поиска и установки пакетов, отображения информации.
- К пакетному менеджеру в системе можно подключить несколько репозиториев.
- Существуют сторонние репозитории от производителей программ.
- Каждый дистрибутив может пользоваться репозиториями родственных ему.
Как в Linux Mint устанавливать программы?
1
2
sudo apt update
sudo apt install tmux
Выводы:
- Команда apt install <packagename> установит программу из репозитория.
- Операции с пакетами обычно требуют привилегий суперпользователя, поэтому sudo apt…
- Для установки программы нужно знать название ее пакета.
- Программа установится только если она есть хотя бы в одном подключенном репозитории.
- Можно указать несколько программ через пробел.
- Обычно при начале работы с дистрибутивом устанавливают программы по списку.
- Опция -y подавляет запрос подтверждения, полезно в скриптах.
Какие еще операции с пакетными менеджерами нужно знать?
Выводы:
- Команда apt remove <packagename> удаляет пакет. Также можно указать несколько пакетов.
- Команда apt purge удаляет пакет и все связанные файлы, неиспользуемые зависимости.
- Команда apt update обновляет список репозиториев, надо выполнять как можно чаще.
- Команда apt install <packagename> обновляет пакет до новейшей версии.
- Команда apt upgrade обновляет все установленные пакеты. Может работать очень медленно.
- Команда apt dist-upgrade обновляет сам дистрибутив до новейшей версии.
- Команда apt search [keyword] позволяет найти нужный пакет по ключевому слову.