Чем отличается дистрибутив от установленной программы

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве 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).

Долгое время альтернатив не было — попробуйте построить заправку для автомобиля, если состав топлива неизвестен, а за попытку это выяснить можно оказаться в суде!

  • вы можете устанавливать программное обеспечение на столько машин, сколько хотите;
  • вы можете давать пользоваться программой другим людям (одновременно запускать несколько копий с доступом по сети);
  • вы можете вносить изменения в программы и исправлять там ошибки (если сохраните в неизменном виде некоторые замечания);
  • вы можете перепродавать или оказывать платную поддержку для свободных программ;
  • как правило, вы можете открыть результат работы, сохранённой свободной программой, в аналогичной (открытые форматы могут быть реализованы во многих программах).
Читайте также:
Illustrator плюсы и минусы программы

Когда все лицензионные вопросы утрясутся, репозитории будет более или менее готовы — разработчики соберут дистрибутив, присвоят номер версии, обзовут как-нибудь по-хитрому (типа Ubuntu «Свободомыслящий Сурикат» ), и выложат для скачивания и обновлений. И это долгожданное событие называется

  • Дистрибутивы со скользящим релизом (rolling release), например Arch и Gentoo . В таких дистрибутивах программы попадают в репозиторий обычно после короткого периода тестирования, поэтому главное преимущество здесь — свежесть программ. Это важно, так как изменения в программах под Linux могут происходить очень быстро, и буквально за полгода программа может обрасти нужными вам функциями. Недостаток — как правило, меньшая подогнанность программ друг к другу и наличие ошибок из-за малого тестирования.
  • Дистрибутивы с фиксированным релизом, например Debian и Ubuntu. Программы, предназначающиеся для релиза, проходят долгий путь тестирования, обкатки и вылавливания ошибок. Главное преимущество поэтому — высокая стабильность, надёжность и подогнанность программ друг к другу. Естественно, что программы в таких дистрибутивах не могут быть самыми свежими, поэтому и недостаток — программы довольно старые, особенно по меркам скользящих релизов.
  • программы везде одни и те же;
  • дистрибутивное ядро Linux отличается версией и наложенными на него заплатками — в принципе, можно поставить любое;
  • каждый пакетный менеджер имеет свои преимущества и недостатки;
  • репозитории — у одних больше, у других — меньше, но всегда можно поставить программу, упаковав её в пакет самому (или найдя уже упакованную);
  • лицензионная политика — не религия, и всегда можно поставить нужную закрытую (проприетарную) программу даже в самый открытый дистрибутив;
  • фиксированные или скользящие (rolling release) релизы удобны или неудобны в зависимости от рода деятельности и решаемых задач.

Главное: дистрибутив — не татуировка, можно всегда снести и поставить другой . В помощь начинающим в выборе Linux есть: этот сайт поможет выбрать ваш первый дистрибутив Linux.

На фото справа : автор в процессе написания данного поста. Слагает. Автопортрет, да.

Источник: mydebianblog.blogspot.com

Чем отличается дистрибутив от установленной программы

В чем разница между дистрибутивами Linux, если они все Linux?

Как существительные разница между программным обеспечением и дистрибутивом

заключается в том, что программное обеспечение (компьютерное) кодируется компьютерными инструкциями, обычно модифицируемыми (если они не хранятся в какой-либо форме неизменяемой памяти, такой как rom), сравнивает оборудование, в то время как дистрибутив — это (интернет | программное обеспечение) набор программных компонентов, часто с открытым исходным кодом, которые были упакованы в более крупный продукт или компонент для распространения среди конечных пользователей.

программного обеспечения

английский

Имя существительное

Примечания по использованию

Программное обеспечение — это массовое существительное («некоторое программное обеспечение», «часть программного обеспечения»). Для не носителей языка это иногда ошибочно трактуется как исчисляемое существительное («программное обеспечение», «некоторые программные продукты»). ).

Читайте также:
Была попытка загрузить программу имеющую неверный формат dism

гипонимов

* Смотрите также

Производные условия

Родственные термины

* 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru