В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
7/04/2011
Дистрибутивы Linux
Вопрос, будоражащий пытливые умы сомневающихся пользователей Windows: что такое дистрибутив линукс? Чем один дистрибутив отличается от другого? Вон их сколько! Зачем же так много дистрибутивов Linux?
Windows одна, и всем хватает — а зачем Линуксов так много?
Короткий ответ: потому, что линуксы разные : один лучше для серверов, другой — для десктопов.
Долгий ответ: вообще Linux — только ядро операционной системы, а для полной системы нужно много чего: загрузчик, системные утилиты и куча прикладных программ, вроде музыкальных плееров и редакторов текста. Каждый Линукс — комбинация всех этих программ и способов их установки, версий ядра, лицензионной политики и нескучных обоев от определённого поставщика (Debian, RedHat, Gentoo. ). Именно эта комбинация и отличает Debian от Slackware, Gentoo от Ubuntu, и openSuSe от RedHat.
В чем смысл Linux?
Вот эти-то комбинации разных программ, соединённые в одно единое взаимосвязанное целое, как раз и называют дистрибутивами Linux .
Что такое дистрибутив — выяснили, теперь ответ на вопрос:
- десктопным окружением и предустановленными программами по умолчанию;
- пакетным менеджером для управления программами;
- широтой репозиториев пакетов программ;
- лицензионной политикой;
- регулярностью и качеством релизов.
Десктопное окружение и внешний вид «из коробки»
Собственно, это самое главное для пользователя — как это чудо будет выглядеть сразу после установки. Более того, один и тот же дистрибутив можно заставить выглядеть по-разному:
Ничто не мешает снести одно десктопное окружение и поставить другое. В каждом десктопном окружении есть свои особенные программы: например, в KDE текстовый редактор — Kate, в GNOME — gedit, в XFce — Mousepad. Использовать программы одной среды в другой не возбраняется, п отому, что девиз Linux — настраивается ВСЁ !
Заблудились в обилии настроек KDE? Попробуйте лаконичный GNOME. Хочется быстрой, отзывчивой среды с минимумом свистулек — поставьте XFce. Даже в консоли можно найти аналоги привычных программ и прекрасно работать.
Но дистрибутивы отличаются не только десктопными средами и программами, установленными «из коробки» — одно из главных отличий в том, как эти программы устанавливаются , и тут мы встречаем
Пакетный менеджер для управления программами
В дистрибутивах Linux, в отличие от Windows, вы никогда не увидите файлов типа setup.exe, которые устанавливают какие-то непонятные файлы DLL чёрт знает куда и которые потом нужно очищать всякими костылями. В линуксах программы устанавливаются, удаляются и обновляются централизованно , и отвечает за это специальная программа, которая называется пакетный менеджер .
Говоря просто, пакетный менеджер это такая программа, которая ведёт базу данных установленных приложений и их версий, и всегда знает, какие файлы куда установлены , чтобы можно было поставить новые программы, удалить старые или обновить всю систему целиком без переустановки и вычищения мусора оставшися файлов.
Почему же это тогда называется пакетный менеджер, а не программный , спросите вы?
Пакеты программ
Дело в том, что в дистрибутивах Linux программы разбиты на пакеты , которые не всегда содержат, исполнимые файлы. Например, в пакет может быть положена библиотека (или набор библиотек) требующаяся для правильной работы программы, документация, или темы оформления с нескучными обоями.
Системы управления пакетами и программы-пакетные менеджеры бывают разные:
RPM [Redhat Package Manager] создана для RedHat-основанных дистрибутивов Linux . Пакетный менеджер, например yum или zypper , используется в RedHat Linux, а так же в Fedora, SuSe и других.
APT [Advanced Package Tool] создана для дистрибутивов Linux, основанных на Debian GNU/Linux. Пакетный менеджер, например aptitude или dpkg , используется собственно Debian, а так же Ubuntu, Knoppix, Mepis и другими.
Portage package management system имеет много разновидностей, примером может служить дистрибутив Gentoo. Как вариант пакетного менеджера можно привести emerge .
Пакетные менеджеры не просто ищут желаемые вами программы по описаниям. Вот вы ткнули мышкой в программу и нажали кнопку установить , а она спрашивает вас про какие-то зависимости. Что это такое?
Зависимости в пакетах
В пакете содержится не только исполнимая программа, библиотека или обоина на рабочий стол, но также и требования того, какие программы или библиотеки (в Windows это называют DLL-файлы) нужны для её работы. Например, если вы работаете в десктопной среде GNOME и вам приглянулся текстовый редактор Kate из KDE, при попытке его установить пакетный менеджер попросит поставить кучу зависимостей — библиотек KDE. Это будет сделано за вас, автоматически, и никакого мусора в системе не будет — всё под контролем пакетного менеджера.
А почему в линуксах всё так сложно, а в Windows этого нет и все живы? Потому, что в Windows каждая крупная программа ставит вместе с собой свои версии библиотек. Это спорное решение. Так как в Windows менеджера пакетов нет , обновить программу получится только сносом старой и установкой новой версии. Обновить такую систему целиком без переустановки программ не получается.
Для пользователя оно вроде как проще — ткнул setup.exe и готово. Программистам из Микрософта тоже напрягаться не надо. Сложно будет потом, когда захочется обновиться до следующей версии Windows.
У пакетной системы есть своя оборотная сторона. Пока вы ставите программы, которые соответствуют вашей версии дистрибутива — всё весело и просто: версии библиотек и других программ подогнаны друг к другу и все зависимости соблюдены.
Если вам захочется, не трогая дистрибутив, поставить распоследнюю версию программы, могут возникнуть сложности. Например, в Debian версии 5.0 просмотрщик PDF это kpdf, и мне захотелось его обновить из следующей версии, Debian 6.0. Пакетный менеджер, просмотрев зависимости , радостно доложил: в новой версии kpdf нет, но есть okular, и он зависит от новых библиотек, и текущие нужно обновлять.
Кроме того, старые программы с новыми библиотеками работать не будут, так что нужно обновлять и их. А вместе и другие программы. И графическую оболочку. Ну и загрузчик заодно. И всё из-за одного мелкого бубенчика.
Конечно, в 99% случаев всё кончится хорошо и программа (часто вместе с куском системы) обновится без осложнений. Просто обновлять много всего из-за мелкой программы не всегда есть время, желание и возможности.
Вся эта огромная куча пакетов с их ворохом зависимостей друг от друга, управляемая пакетным менеджером , как раз и составляет ваш дистрибутив Linux. Но это не просто куча мусора, а упорядоченная система, которая называется
Репозитории пакетов программ
Все программы в дистрибутивах Linux — отдельные проекты, развивающиеся сами по себе. Как вы уже поняли, прочитав про зависимости в пакетах , собрать все эти программы, с их зависящими друг от друга библиотеками вместе и чтобы всё работало — дело очень сложное.
Этим сложным делом занимаются за вас разработчики дистрибутива (майнтейнеры). Они со знанием дела берут программы из открытых исходных кодов и начинают подгонять их друг к другу, упаковывая программы в пакеты и соблюдая все зависимости , тестируя и удаляя ошибки из программ.
Собрать программу в пакет можно и самому, и это, при некотором понимании процесса, не очень сложное дело — если вы не пытаетесь собрать что-то большое, вроде KDE, GNOME или LibreOffice. Тем не менее, для этого потребуется использовать компилятор и иметь хотя бы отдалённое понятие о программировании.
Все подогнанные друг к другу программы, библиотеки и нескучные обои, упакованные в пакеты со всеми зависимостями — это и есть репозиторий вашего дистрибутива, откуда программы и устанавливаются в ваш компьютер.
Репозиторий это все файлы пакетов, принадлежащие одному дистрибутиву (например, Debian) одной его версии (например 5.0).
ISO-файлы образов для пропаливания на болванку содержат как раз репозитории пакетов со всеми зависимостями и менеджером пакетов плюс установочную программу, которая разметит жёсткий диск, всё поставит и приготовит вам десктоп (или сервер, или что попросите).
ВАЖНО! Пожалуйста, не поддавайтесь искушению ставить программы в Linux в обход менеджера пакетов, простой компиляцией. Работать они будут, но пакетный менеджер ничего о них не будет знать . При обновлении системы или программ вы рискуете получить больше проблем на свою голову, чем представляете. Устанавливайте программы ТОЛЬКО в виде пакетов.
Дистрибутивы Linux разнятся не только пакетными менеджерами: репозитории одних дистрибутивов содержат огромное количество программ для установки, репозитории других очень небольшие. Некоторые дистрибутивы в комплекте имеют программы, которых в других нет. Почему? Тому причиной
- вы не можете исправить ошибки в программах, даже если знаете как;
- вы не можете распространять программы (у них это называется пиратство);
- вы не можете устанавливать программы на все компьютеры (только на один);
- как правило, вы не можете открыть результат своей работы в другой программе (закрытые форматы).
Сравнение с автомобилем: проприетарное программное обеспечение
Чтобы представить себе проприетарщину в полный рост, вообразите, что некая корпорация МикроАвто, выдавив нечестной конкуретной борьбой всех соперников, является монополистом на рынке автомобилей. Купить машину можно только марки МикроАвто, и заправки в городе только МикроАвто — рецепт топлива держится в секрете.
При этом, когда вы покупаете автомобиль, вас просят подписать лицензионное соглашение, в котором на автомобиль не даётся никаких гарантий вообще . То есть они не гарантируют, что тормоза работают, двигатель не взорвётся, а руль не отвалится. При этом вам запрещено открывать капот, давать покататься на машине другому человеку и перевозить более 1 пассажира (хотя мест 5).
Долгое время альтернатив не было — попробуйте построить заправку для автомобиля, если состав топлива неизвестен, а за попытку это выяснить можно оказаться в суде!
- вы можете устанавливать программное обеспечение на столько машин, сколько хотите;
- вы можете давать пользоваться программой другим людям (одновременно запускать несколько копий с доступом по сети);
- вы можете вносить изменения в программы и исправлять там ошибки (если сохраните в неизменном виде некоторые замечания);
- вы можете перепродавать или оказывать платную поддержку для свободных программ;
- как правило, вы можете открыть результат работы, сохранённой свободной программой, в аналогичной (открытые форматы могут быть реализованы во многих программах).
Когда все лицензионные вопросы утрясутся, репозитории будет более или менее готовы — разработчики соберут дистрибутив, присвоят номер версии, обзовут как-нибудь по-хитрому (типа Ubuntu «Свободомыслящий Сурикат» ), и выложат для скачивания и обновлений. И это долгожданное событие называется
- Дистрибутивы со скользящим релизом (rolling release), например Arch и Gentoo . В таких дистрибутивах программы попадают в репозиторий обычно после короткого периода тестирования, поэтому главное преимущество здесь — свежесть программ. Это важно, так как изменения в программах под Linux могут происходить очень быстро, и буквально за полгода программа может обрасти нужными вам функциями. Недостаток — как правило, меньшая подогнанность программ друг к другу и наличие ошибок из-за малого тестирования.
- Дистрибутивы с фиксированным релизом, например Debian и Ubuntu. Программы, предназначающиеся для релиза, проходят долгий путь тестирования, обкатки и вылавливания ошибок. Главное преимущество поэтому — высокая стабильность, надёжность и подогнанность программ друг к другу. Естественно, что программы в таких дистрибутивах не могут быть самыми свежими, поэтому и недостаток — программы довольно старые, особенно по меркам скользящих релизов.
- программы везде одни и те же;
- дистрибутивное ядро Linux отличается версией и наложенными на него заплатками — в принципе, можно поставить любое;
- каждый пакетный менеджер имеет свои преимущества и недостатки;
- репозитории — у одних больше, у других — меньше, но всегда можно поставить программу, упаковав её в пакет самому (или найдя уже упакованную);
- лицензионная политика — не религия, и всегда можно поставить нужную закрытую (проприетарную) программу даже в самый открытый дистрибутив;
- фиксированные или скользящие (rolling release) релизы удобны или неудобны в зависимости от рода деятельности и решаемых задач.
Главное: дистрибутив — не татуировка, можно всегда снести и поставить другой . В помощь начинающим в выборе Linux есть: этот сайт поможет выбрать ваш первый дистрибутив Linux.
На фото справа : автор в процессе написания данного поста. Слагает. Автопортрет, да.
Источник: mydebianblog.blogspot.com
Чем отличается дистрибутив от установленной программы
Как существительные разница между программным обеспечением и дистрибутивом
заключается в том, что программное обеспечение (компьютерное) кодируется компьютерными инструкциями, обычно модифицируемыми (если они не хранятся в какой-либо форме неизменяемой памяти, такой как rom), сравнивает оборудование, в то время как дистрибутив — это (интернет | программное обеспечение) набор программных компонентов, часто с открытым исходным кодом, которые были упакованы в более крупный продукт или компонент для распространения среди конечных пользователей.
программного обеспечения
английский
Имя существительное
Примечания по использованию
Программное обеспечение — это массовое существительное («некоторое программное обеспечение», «часть программного обеспечения»). Для не носителей языка это иногда ошибочно трактуется как исчисляемое существительное («программное обеспечение», «некоторые программные продукты»). ).
гипонимов
* Смотрите также
Производные условия
Родственные термины
* adware * bloatware * прошивка * бесплатное * аппаратное обеспечение * вредоносное ПО * schlockware * условно-бесплатное * шпионское ПО * steamware * wetware
Смотрите также
* приложение * сборка * ассемблер * ошибка * код * кодирование * компиляция * компилятор * отладка * интерпретатор * линковка * компоновщик * с открытым исходным кодом * патч * программирование * скрипт * утилиты * warez
Источник: ru1.feelthestream.com
Для чего нужен дистрибутив?
Дистрибутив (от анг. distribute перевод «распространять») — это установочный пакет программы, который содержит в себе все нужные компоненты. . Все эти внутренние папки и файлы нужны для того, чтобы после запуска установочного файла (который находится там же), программа «раскидала» их в нужном порядке и установила себя.
Что такое дистрибутив простыми словами?
Дистрибутив (возникло от английского слова “distribute”, что значит “распространять”) – это форма распространения программного обеспечения. Если объяснить по-простому, то дистрибутив – это файл или файлы, а также архивы, предназначенные для установки какой-либо программы.
Чем отличается дистрибутив от установленной программы?
Фактически это та же программа, но в виде подготовленном для ее установки, то есть ей невозможно пользоваться, пока не будет произведена установка. Дистрибутив — это набор файлов составляющих программу, а так же содержащий инструкции по установке, зависимости от других программ и автоматизированный установщик.
Что является дистрибутивом?
Дистрибути́в (англ. distribution, от англ. distribute — распространять) — это форма распространения программного обеспечения. Дистрибутив обычно содержит программы для начальной инициализации системы.
Что включает в себя дистрибутив ОС?
Дистрибутив обычно содержит программы для начальной инициализации системы (инициализация аппаратной части, загрузка урезанной версии системы и запуск программы-установщика), программу-установщик (для выбора режимов и параметров установки) и набор специальных файлов, содержащих отдельные части системы (так называемые .
Что такое файл дистрибутива?
Дистрибутив программы – это набор файлов (пакет) самой программы, архивированных определенным образом, файлы с инструкциями для операционной системы (куда и что устанавливать) и файл инсталлятор, который является своего рода инструкцией для пользователя, так называемый мастер установки, который пошагово поможет .
Что такое дистрибутив Windows 10?
Дистрибутив (от анг. distribute перевод «распространять») — это установочный пакет программы, который содержит в себе все нужные компоненты. . Все эти внутренние папки и файлы нужны для того, чтобы после запуска установочного файла (который находится там же), программа «раскидала» их в нужном порядке и установила себя.
Какие бывают виды дистрибутивов?
- Ubuntu. Ubuntu почти всегда №1 во всех чартах, потому что, помимо того, что его легко установить с ним интуитивно просто работать. .
- Linux Mint. Linux Mint по-прежнему является фаворитом сообществ Linux и Ubuntu. .
- OpenSUSE. .
- Debian. .
- Arch Linux. .
- Deepin OS. .
- Elementary OS. .
- Manjaro Linux.
Что такое дистрибутив в лингвистике?
Дистрибутив — (англ. distribute распространять) это форма распространения программного обеспечения. Дистрибутив обычно содержит программы для начальной инициализации системы.
Что такое ключевой дистрибутив?
Ключевой дистрибутив — это набор данных для работы VipNet-клиента (терминала) со своим координатором в защищенном режиме. Ключевой дистрибутив генерируется администратором безопасности вашего ВЦ в центре управления сетью (ЦУС) с помощью программы ключевого центра (КЦ).
Что такое Дистрибы?
значение: Независимая посредническая фирма, осуществляющая оптовую закупку определенных товаров у крупных промышленных фирм-производителей и сбыт товаров на региональных рынках различным торговцам и предприятиям.
Что представляет собой операционная система?
Операционная система — комплекс программ, обеспечивающий управление аппаратными средствами компьютера, организующий работу с файлами и выполнение прикладных программ, осуществляющий ввод и вывод данных. На сегодняшний день, операционная система — это первый и основной набор программ, загружающийся в компьютер.
Какой линукс скачать?
- 7-е место — Gentoo.
- 6-е место — Gentoo.
- 5-е место — Linux Mint.
- 4-е место — Fedora.
- 3-е место — Debia.
- 2-е место — Arch Linux.
- 1-е место — Ubuntu.
Что такое Desktop Linux?
Среда́ рабо́чего стола́ (также графическое окружение рабочего стола, англ. desktop environment) — разновидность графических интерфейсов пользователя, основанная на метафоре рабочего стола.
Где находится ядро ОС?
Ядро операционной системы (Kernel) — часть операционной системы: постоянно находящаяся в оперативной памяти, управляющая всей операционной системой, содержащая: драйверы устройств, подпрограммы управления памятью, планировщик заданий, реализующая системные вызовы и т. п.
Что делает утилита?
утили́та (англ. utility) — вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС).
Источник: uchetovod.ru