Системное программное обеспечение gnu linux

Системное программное обеспечение gnu linux

Операционная система GNU
При поддержке Фонда свободного программного обеспечения

Дистрибутивы GNU/Linux

Свободные дистрибутивы системы GNU/Linux включают и предлагают только свободные программы. Они отказываются от несвободных приложений, несвободных платформ программирования, несвободных драйверов, несвободных программ для устройств (“клякс”) и всех прочих несвободных программ и документации. Если они обнаруживают, что включили что-то из этого по ошибке, они удаляют это.

Свободные дистрибутивы GNU/Linux

Мы рекомендуем вам пользоваться свободным дистрибутивом системы GNU/Linux,— таким, который не включает никакого несвободного программного обеспечения. Так вы сможете быть уверены, что не устанавливаете никаких несвободных программ. Вот наш список таких дистрибутивов:
Свободные дистрибутивы GNU/Linux.

Каждый из этих существующих дистрибутивов не отказался бы от помощи в разработке. Так что, если вы хотите оказать эффективную поддержку свободным дистрибутивам GNU/Linux, мы предлагаем вам присоединиться к разработке существующего дистрибутива, а не создавать новый свободный дистрибутив.

Свободные дистрибутивы не GNU

Эти дистрибутивы систем свободны, но сильно отличаются от GNU. Пользуются ими не так, как GNU/Linux. Однако они удовлетворяют тем же этическим критериям, что мы применяем к дистрибутивам GNU/Linux.
Свободные дистрибутивы не GNU.

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

Рекомендации для свободных дистрибутивов

Вот список проблем, которые могут помешать дистрибутиву считаться полностью свободным:
Рекомендации для свободных дистрибутивов систем.

Популярные дистрибутивы

Много популярных и хорошо известных дистрибутивов GNU/Linux не отвечают нашим рекомендациям. Вы можете прочесть об их проблемах здесь:
Почему мы не можем одобрить многих хорошо известных дистрибутивов GNU/Linux.

Мы призываем разработчиков этих дистрибутивов удалить несвободные части и таким образом сделать их полностью свободным программным обеспечением.

Свободы по требованию не достаточна

Некоторые дистрибутивы GNU/Linux предлагают пользователю возможности установки только свободных программ. Это обсуждается в статье:
Почему свободы по требованию не достаточно.

Почему это важно?

Когда в дистрибутив GNU/Linux входят несвободные программы, это приводит к проблемам двух видов:

  • Если вы устанавливаете его, вы можете установить и пользоваться несвободными программами.
  • Это дает людям неверное понятие о цели.

Первая проблема — прямая: это касается пользователей дистрибутива, если они устанавливают несвободные программы. Однако вторая проблема более важна, потому что она касается сообщества в целом.

Разработчики несвободных дистрибутивов не говорят: “Мы приносим свои извинения за присутствие несвободных компонентов в нашем дистрибутиве. Мы не знаем, что заставило нас внести их. Мы надеемся, что в следующем выпуске мы будем обращать внимание на свободу”. Если бы они это делали, их дурное влияние было бы меньше.

Вместо этого они, как правило, представляют несвободные программы в своих системах как положительную черту; они говорят, что их цель — “произвести на пользователя по возможности наилучшее впечатление” и тому подобное, а не свобода. Другими словами, они учат людей ставить удобство выше свободы — работая непосредственно против нашей кампании, посвященной тому, чтобы сделать свободу первичной целью.

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

Источник

Системное программное обеспечение gnu linux

Многие пользователи компьютеров каждый день запускают модифицированную версию системы GNU, даже не осознавая этого. В силу особого поворота событий версия GNU, которую сегодня широко используют, часто называется “Linux”, и многим из ее пользователей не известно, что в основном это система GNU, разработанная проектом GNU.

Читайте также:  What is searchui exe windows 10

Дополнительные сведения можно найти на страницах “Вопросы о GNU/Linux” и “Почему GNU/Linux?”

Там действительно есть Linux, и эти люди используют ее, но это только часть системы, которой они пользуются. Linux — это ядро — системная программа, которая выделяет ресурсы машины другим программам, которые вы запускаете. Ядро — важная часть операционной системы, но само по себе оно бесполезно; оно может функционировать только в составе полной операционной системы. Linux обычно применяют в комбинации с операционной системой GNU: вся система представляет собой в основном GNU с добавлением Linux, то есть GNU/Linux. Все так называемые дистрибутивы “Linux” на самом деле являются дистрибутивами GNU/Linux.

Многие пользователи не понимают, в чем разница между ядром, то есть Linux, и целой системой, которую они также называют “Linux”. Неоднозначное употребление названия не способствует пониманию этого. Эти пользователи часто думают, что Линус Торвальдс разработал целую операционную систему в 1991 — году, ему только немного помогли.

Программисты, в сущности, знают, что Linux — это ядро. Но поскольку они нередко слышали, как всю систему тоже называют “Linux”, они часто представляют себе историю, которая оправдала бы наименование всей системы по ядру. Например, многие думают, что как только Линус Торвальдс написал Linux (ядро), его пользователи оглянулись вокруг в поисках других свободных программ, чтобы работать с ним, и обнаружили, что (без какой бы то ни было особой причины) почти все необходимое для построения системы типа Unix уже под рукой.

То, что они обнаружили, не было случайностью — это было не совсем полной системой GNU. Доступные свободные программы сложились в полную систему, потому что проект GNU работал над этим с 1984 года. В “Манифесте GNU” мы поставили целью разработать свободную систему типа Unix под названием GNU. “Первоначальное объявление” проекта GNU также очерчивает некоторые из начальных планов по системе GNU. К тому времени, когда началась разработка Linux, GNU была почти завершена.

Цель большинства проектов по созданию свободных программ — разработка определенной программы для определенной задачи. Например, Линус Торвальдс решил написать Linux, ядро типа Unix; Дональд Кнут решил написать TeX, программу верстки текста; Боб Шейфлер решил разработать оконную систему (систему X Window). Естественно измерять вклад такого рода проекта по конкретным программам, которые пришли из этого проекта.

Если бы мы попытались измерить таким образом вклад проекта GNU, к какому бы выводу мы пришли? Один из поставщиков компакт-дисков установил, что в их “дистрибутиве Linux” программы GNU — самый крупный единый массив — около 28% всего исходного текста; в их состав входят некоторые существенные компоненты, без которых системы не могло бы быть; собственно Linux составляет около 3%. (В 2008 году пропорции сходны: в разделе “main” gNewSense Linux составляет — 1,5%, а GNU — 15%.) Итак, если бы вы собирались выбрать название системы на основании того, кто написал программы в этой системе, наиболее подходящим выбором одного компонента было бы “GNU”.

Но на вопрос можно взглянуть глубже. Проект GNU не был и не является проектом по разработке определенных пакетов программ. Это не был проект по разработке компилятора C, хотя мы сделали это. Это не был проект по разработке текстового редактора, хотя мы разработали его. Проект GNU постановил разработать полную свободную операционную систему типа Unix: GNU.

Многие сделали серьезный вклад в свободные программы этой системы, и все они заслуживают признательности за свои программы. Но причина, по которой это является целостной системой — а не только набором полезных программ — то, что проект GNU постановил сделать это такой системой. Мы составили список программ, необходимых, чтобы свободная система была полной, и систематически отыскивали, писали или отыскивали людей для написания всего, что стояло в списке. Мы написали существенные, но не впечатляющие(1) компоненты, потому что без них нельзя получить систему. Некоторые из компонентов нашей системы (средства программирования) стали популярны сами по себе среди программистов, но мы написали много компонентов, не являющихся средствами разработки(2). Мы даже разработали программу для игры в шахматы, GNU Chess, потому что в полной системе игры тоже должны быть.

Читайте также:  Soft keyboard для windows

К началу девяностых мы сложили всю систему, кроме ядра. Мы приступили и к ядру, GNU Hurd, которое работает на Mach. Разработка этого ядра шла гораздо труднее, чем мы ожидали; ядро GNU Hurd стало надежно работать в 2001 году, но оно далеко не готово для общего пользования.

К счастью, благодаря Linux нам не пришлось ждать Hurd. Когда Торвальдс освободил Linux в 1992 году, это заполнило последний серьезный пробел в системе GNU. Тогда люди смогли сочетать Linux с системой GNU [1], чтобы составить полную свободную систему: версию GNU, которая содержала также Linux; другими словами, систему GNU/Linux.

Заставить их как следует работать вместе не было простой задачей. Некоторые компоненты GNU(3) требовали существенных изменений, чтобы они работать с Linux. Объединение в полную систему в едином дистрибутиве, который работал бы “без подгонки”, было тоже большой работой. Это требовало решения вопросов, связанных с установкой и загрузкой системы — проблема, за которую мы тогда еще не ухватились, потому что у нас дело до этого пока не дошло. Таким образом, люди, разработавшие различные дистрибутивы системы, проделали большую и важную работу. Но это было работой, которую, по самой природе вещей, обязательно кто-нибудь выполнил бы.

Проект GNU поддерживает системы GNU/Linux так же хорошо, как саму систему GNU. ФСПО финансировал доработку расширений библиотеки C GNU, связанных с Linux, так что теперь они хорошо пригнаны друг к другу, и самые новые системы GNU/Linux используют текущий выпуск библиотеки без изменений. ФСПО финансировал также на ранней стадии разработку Debian GNU/Linux.

Сегодня есть много разных вариантов системы GNU/Linux (часто называемых “дистрибутивами”). Большинство из них включает несвободные программы — их разработчики следуют философии “открытого исходного текста”, ассоциирующегося с Linux, а не философии “свободных программ” GNU. Но есть и полностью свободные дистрибутивы GNU/Linux. ФСПО предоставляет технические ресурсы для нескольких из них.

Чтобы создать свободный дистрибутив GNU/Linux, недостаточно просто исключить различные несвободные программы. В настоящее время обычная версия Linux тоже содержит несвободные программы. Эти программы предназначены для записи в устройства ввода-вывода, когда загружается система, и они включаются в виде длинных последовательностей чисел в “исходный текст” Linux. Таким образом, поддержка свободных дистрибутивов GNU/Linux сейчас включает также и поддержку свободной версии Linux.

Пользуетесь вы GNU/Linux или нет, пожалуйста, не вводите общественность в заблуждение двусмысленным употреблением названия “Linux”. Linux — это ядро, одна из необходимых составляющих системы. Система в целом — это в основном система GNU с добавлением Linux. Когда вы говорите об этом сочетании, пожалуйста, называйте его “GNU/Linux”.

Если вы хотите сослаться для справок на “GNU/Linux”, эта страница и http://www.gnu.org/gnu/the-gnu-project.html — хорошие примеры. Если вы упоминаете Linux (ядро) и хотите добавить ссылку для справок, http://foldoc.org/foldoc/linux — хороший адрес для этого.

Дополнения

Кроме GNU был еще один проект, который независимо произвел свободную операционную систему типа Unix. Эта система известна как BSD, она была разработана в Калифорнийском университете в Беркли. Она была несвободной в восьмидесятые, но стала свободной в начале девяностых. Любая из свободных операционных систем, существующих сегодня,(4) почти наверное является либо вариантом системы GNU, либо разновидностью системы BSD.

Иногда спрашивают, является ли BSD тоже версией GNU, подобно GNU/Linux. Разработчики BSD сделали свои программы свободными, следуя примеру проекта GNU, и открытые призывы активистов GNU помогли убедить их, но в исходных текстах программ мало общих мест с текстами GNU. Сегодня системы BSD используют некоторые программы GNU, точно так же, как система GNU и ее варианты пользуются некоторыми программами BSD; однако в целом это две различных системы, которые развивались отдельно. Разработчики BSD не добавили ядро в систему GNU, разработав его, так что название типа “GNU/BSD” не подошло бы к ситуации(5).

Читайте также:  Windows не может найти проводник

Источник

Системное программное обеспечение gnu linux

GNU — операционная система, на 100% состоящая из свободных программ. Работы над ней были начаты Ричардом Столменом (rms) в 1983 году; многие люди разрабатывали ее вместе ради свободы всех пользователей компьютеров контролировать свои вычисления. С технической стороны GNU в общем сходна с Unix. Но в отличие от Unix, GNU дает своим пользователям свободу.

Система GNU содержит все официальные пакеты GNU (которые перечислены ниже), а также другие свободные программы, например TeX и система X Window. Система GNU — не какой-то единственный статичный набор программ: пользователи и распространители могут выбирать различные пакеты согласно своим нуждам и желаниям. В любом случае результатом будет один из вариантов системы GNU.

Для поиска отдельных пакетов свободных программ, как GNU, так и прочих, обратитесь к Каталогу свободных программ. Это систематизированная база данных по свободным программам с возможностью поиска. Каталог активно поддерживается Фондом свободного программного обеспечения и содержит ссылки на домашние страницы программ (когда они существуют), а также записи для всех пакетов GNU. Ниже расположен другой список всех пакетов GNU. Ссылки на документацию по свободным программам сведены отдельно.

Наконец, у нас есть краткий список свободных замен несвободных программ, работающих на различных несвободных системах.

Как достать программы GNU

Дистрибутивы

Программы GNU можно получить несколькими способами:

  • Получить полностью свободный дистрибутив GNU/Linux по сети.
  • Взять копию у знакомого.
  • Приобрести компьютер с предустановленной на нем полностью свободной системой GNU/Linux в одной из компаний, которые предлагают их.
  • Получить отдельные пакеты программ по HTTP или FTP: мы предоставляем исходный текст всех программ GNU в качестве свободных программ и бесплатно. (Пожалуйста, по возможности внесите также пожертвование в ФСПО, чтобы помочь нам поддержать разработку большего числа свободных программ.)
  • Воспользоваться GNU Guix, функциональной системой управления пакетами, чтобы установить последние выпуски.
  • Воспользоваться сборником GNU SRC, позволяющим легко установить последние выпуски пакетов GNU отдельно от системы, не вызывая конфликтов ни с какими системными версиями.
  • Использовать GNU PPA[1] на Trisquel, gNewSense или родственном им дистрибутиве, чтобы получить последние выпуски, упакованные подходящим образом.
  • Взять рабочую версию исходных текстов пакета и собрать его. Многие пакеты GNU хранят рабочие версии своих исходных текстов на сайте GNU savannah.gnu.org. У некоторых пакетов рабочие версии хранятся на других сайтах или их вообще нет. Подробности должны быть указаны на домашней странице каждого из пакетов.

Разработка программ GNU

Хотя это не всегда касается официальных программ GNU, у нас есть также список приоритетных проектов по разработке свободных программ; помогите, пожалуйста, этим проектам, если можете. Другие способы помочь GNU, в том числе возобновление поддержки пакетов GNU и помощь в разработке, указаны на странице GNU: требуется помощь.

Если вы пишете новую программу и хотели бы сделать свои программы официальным пакетом GNU, см. информацию по оценке и бланк для предложений. Обратитесь к критериям этичности репозитория за руководством по выбору службы размещения вашего проекта.

Если вы поддерживаете или разрабатываете пакет GNU, с недавнего времени или уже давно, вам может быть полезен краткий список заметок для разработчиков GNU, а также сведения о ресурсах для разработчиков программ GNU.

Все пакеты GNU

Ниже приводятся ссылки на домашние страницы всех текущих пакетов GNU, для краткости использованы их идентификаторы (а не полные названия). Список отсортирован в алфавитном порядке слева направо. Если у вас есть поправки или вопросы по этому списку, пишите, пожалуйста, по адресу .

Также есть списки

Списанные пакеты GNU

Время от времени пакеты GNU списываются, обычно когда их заменяют на другие пакеты или включают в их состав. Если у вас есть время и интерес к возобновлению поддержки этих пакетов, напишите, пожалуйста, по адресу . Вот их список; мы сохраняем старые страницы проектов (когда они есть):

Источник

Оцените статью