Linux.Не Убунтой единой

Тема в разделе "Linux", создана пользователем CLAY, 1 апр 2017.

  1. CLAY

    CLAY Member

    Сообщения:
    419
    Симпатии:
    5
    Для демонстрации примеров в статьях, где подразумевается использование Linux я всегда стараюсь использовать Ubuntu. Но речь пойдет не о ней. А о том, на чем основана Убунту. О Debian GNU/Linux. Не стану рассказывать об особенностях установки (они такие же, как у всех современных Линукс - дальше-дальше...). Мне бы хотелось уделить больше внимания особенностям. Немного истории. И чуточку философии.

    Первый анонс Дебиан состоялся 16 августа 1993 года. Сделал это Ян Мёрдок (Ian Murdock). Название появилось слиянием имен самого Яна и его тогдашней девушки Дебры (Debra Lynn) - Deb + Ian = Debian.

    В далеком 93тьем не было еще такого зоопарка различных Линукс-дистрибутивов. Посмотрев на карту (она огромная, но обязательно посмотрите) видно, что Дебиан - один из корней. То есть дистрибутив, не основанный ни на каком другом. И кроме не менее знаменитого Red Hat - единственный, до существовавший до сегодняшнего дня, не переродившись ни во что другое. Уменьшенный вариант карты:

    Основу системы составляют пакеты, содержащие программы и пакетные менеджеры, которые управляют этими пакетами. При этом пакетный менеджер принимает на себя всю нагрузку по решению зависимостей. Например, если вы хотите установить jabber-клиент Psi, то вам потребуется несколько библиотек Qt. Пакетный менеджер напомнит вам об этом и сам отметит все нужное для установки. При этом, если эти библиотеки уже были установлены для какой-то другой программы, то повторно они устанавливаться не будут. Вы спросите а как же решается вопрос версий библиотек?. Вопрос закономерный, так как некоторым программам достаточно Qt 4,3, а каким-то нужно именно Qt 4,4. И вот тут мы подходим к тому, что я ценю в Дебиан больше всего - цикл разработки.

    Существует несколько стадий, которые проходит каждый пакет перед тем, как попадет в основную ветку - unstable, testing и stable. И в stable находятся только те версии программ, которым хватает Qt 4,3 (например). В отличии от того же Ubuntu, в котором релиз привязан ко времени, а не готовности, в Debian пошли другим путем - если в системе есть баги, то релиз не состоится, пока баги не будут исправлены. И занимает это ОЧЕНЬ много времени. Например, теперешний стабильный Debian 5 вышел в феврале 2009, а предыдущий - в апреле 2007. Следующий Debian должен был выйти этой весной (к слову, вместе с Убунту, так как разработчики этих операционных систем активно сотрудничают и хотели синхронизировать свои циклы релизов), но дата все переносится и переносится.

    И тут начинает проявляться еще одна особенность, которую многие считают недостатком - в стабильный релиз не попадают новые версии программ, если они не исправляют проблемы безопасности. То есть, если в Debian 5 попал OpenOffice.org 2.4, то версия 3,0 и последующие там не появятся. Это позволяет релизу быть стабильным. Я бы даже сказал СТАБИЛЬНЫМ. В свою очередь значительно упрощая процесс тестирования.

    Если пользователь захочет получить версии поновее, то ему нужно воспользоваться репозитариями backports. В эти репозитарии бэкпортируют версии из ветки testing. Но не все, опять же из соображений снижения затрат на тестирования - проще проверить лишь часть пакетов, чем все, а без новой версии калькулятора никто не умрет.

    Таким образом, все программы проходят цикл: самая новая версия приходит в unstable и тестируется там в течении 10 дней. Если фатальных проблем не обнаружено - версия переходит в testing, но лишь при условии, что не нарушит работу других программ, которые уже находятся в testing. В какой-то момент объявляется заморозка ветки testing - в нее, как и в stable, начинают принимать лишь исправления критических багов и пробем с безопасностью. Развитие unstable при этом так же замедляется, ведь гораздо важнее стабилизировать то, что уже есть, чем продолжать делать новое, не доведя до ума существующее. В тот момент, когда число блокирующих багов в testing снижается ниже критического уровня объявляется о выходе очередной стабильной версии Debian.

    После этого в testing снова начинают принимать все подряд, лишь бы оно не ломало то, что уже есть. Цикл повторяется. Кстати, релиз, который был стабильным, после появления нового переходит в репозитарий oldstable и продолжает поддерживаться. Например, вышедший, как уже сказано в апреле 2007 Debian 4 поддерживался вплоть до февраля 2010, несмотря на то, что уже год как был Debian 5.

    Интересно, что названия для каждой версии выбираются из персонажей мультфильма История игрушек. Так существующая стабильная версия называется Lenny - забавный бинокль на ножках:

    Следующий стабильный (теперешний testing) - трехглазые инопланетяне Squeeze:

    Помните: Клешняяяяя!?

    Обновление между релизами - дело хлопотное и потенциально несет ряд проблем. Именно поэтому при выходе очередной Убунту возникает столько просьб о помощи на форумах поддержки. И именно поэтому не нужно стремиться обновляться каждый раз, когда выходит новая версия. В Debian переход с одного stable на другой связан с еще большим числом возможных проблем - за несколько лет между релизами пакетная база меняется кардинально, полностью и бесповоротно. При этом могут меняться форматы конфигурационных файлов, подходы к запуску драйверов. Старые решения перестают работать. Поэтому часто проще заново установить систему, чем обновить. Благо, делать это приходится очень редко.

    Но есть небольшая хитрость. Если вы используете компьютер не для управления атомной станцией и простой в несколько часов не приведет к фатальным последствиям, то вполне можно использовать testing для повседневных нужд. А можно брать часть пакетов из testing, а часть из unstable. Или вообще из Ubuntu. Например мой домашний список репозитариев выглядит так:

    Вообще говоря, тут в графе Distribution следует указывать название. То есть за основным Ссылка доступна только зарегистрированным пользователям должно следовать squeeze, а не testing. Но использование именно testing позволит мне остаться на тестовой ветке, когда squeeze станет stable, а значит сохранить возможность по-умолчанию использовать новые пакеты из тестовой ветки, а не застрять в стабильной. Получается этакий роллинг-релиз - цикл, при котором обновление происходит не один раз при переходе от релиза к релизу, а постоянно с выходом новых программ. Тем самым снижая риск поломать все при очередном обновлении.

    Кстати, в Дебиан хотят добавить официальный роллинг-репозитарий, чтобы не приходилось дожидаться новых версий слишком долго, когда тестинг замораживается.

    Вот такой рассказ получился. Хотелось бы еще многое рассказать, например, почему Firefox в Debian называется Iceweasel или что это за репозитарий exptrimental, в какой стране нет зеркала репозитариев Debian и почему... Но не стану вас утомлять - и так получилось довольно объемно.

    Да, и если вы задумаетесь о том, чтобы попробовать Линукс, еще раз напомню - для первых экспериментов используйте Убунту.
  2. WarTech

    WarTech Member

    Сообщения:
    572
    Симпатии:
    0
    минт тоже подойдет. синамон привычнее для тех кто с окошек перешел. хотя убунта уже отказалась от своего высера юнити и откатилась назад на гном. но и он не так похож на окошки.

Поделиться этой страницей