Дело в том, что эта теория — проходится в школе. Да, там не учат Unix и Linux. Но у них слишком простые принципы работы. Тут хватает логики.
Блин, ну как бы тебе объяснить... Вот есть такая штука, как FHS — он описывает, где и в каких директориях какие системные и прочие файлы лежат на Linux.
.deb пакет — это просто банальный архив, плюс скрипты, которые несколько настраивают ПО после установки, которая представляет из себя попросту распаковку данного архива. Причем большая часть этих изменений — модификации текстовых файлов.
У каждого пакета есть зависимости 3 типов — dep, rec, sug — в порядке важности. Первые нужны жизненно, apt их всегда подгружает, вторые не так — но по умолчанию ставятся, третие — обычно не ставятся, но можно, они не более чем бонусные.
Репозитории — просто хранилища этих .deb файлов. И смешивать их нужно аккуратно именно из-за возможных конфликтов зависимостей между разными версиями пакетов в debian-based дистрибутивах.
Ахаха). Ладно, чего уж, и на том спасибо вам. Минт поставлю чтоли, начав учить, а не просто сидеть на системе, вставляя в терминал команды с интернета при любой ошибке.
Убираем нахрен все репозитории, прописываем sid, ставим ему приоритет 1001, потом apt dist-upgrade, удаляем после ребута все локально установленные пакеты. Но последствия могут у такого быть непредсказуемы.
Если ты начинал с UNIX, BSD и/или их производных, то логика будет, если начинал с ОС, отличной от, то и логика будет другая.
Оно работает и в обратную сторону: например я, проведя всю жизнь в UNIX-like, представления не имею, как сделать простые вещи в Windows (а иногда приходится).
Да он все равно не понял, что делать. Нет, но если хочет — я ему опишу, как это сделать подробно, вплоть до конкретных команд терминала. Но тут 100% нужно быть готовым к тому, что всё поломается нафиг.
Поэтому ты и считаешь, что хватает логики. Если пользователь пришёл с Windows, у него нет ни капли той логики, что есть у тебя, он был воспитан дикими животными в другом окружении. ☺
Хоть теперь более менее знаешь чего делать нельзя. На убунте словишь ещё больше нелогичных и дурацких ошибок, багов (если 20.04 действительно так хороша как он ней говорят).
А вот в слаке у меня пакеты от Debian, Alt Linux, Fedora, Ubuntu, Nix, и все прекрасно работает и обновляется!
А теперь дай свою слаку новичку (да хоть мне, как ни разу не юзавшему слаку), и наблюдай, сколько ему понадобится времени её сломать (ненемеренно).
У меня во FreeBSD помимо портов тоже свой простенький менеджер пакетов запилен, который позволяет юзеру (от рута он запускаться откажется) отстрелить себе яйца самыми нетрадиционными способами.
Лучше бы wine32 в контейнер ставили. А еще лучше – использовали бы winepak, где уже почти все сделано.
Нарпасно новичков учат, что приложение – это бинарни в .deb пакете, которые, в свою очередь, лежат в репозиториях. Надо объяснять, что приложение – это podman run …
Отдельное приложение – отдельный контейнер. 2020 год на дворе.