Как в 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] позволяет найти нужный пакет по ключевому слову.
Управление пакетами
Управление пакетами