.
1. Как все начиналось
Жил был Ричард Мэтью Столман. Он и по сей день живет.
Здоровья ему и долголетия.
Именно Риччи является отцом основателем дзена красноглазиков.
Он всю жизнь занимался разработкой ОС и ПО для них.
Тогда, в далеком 1971 году, используя на работе UNIX,
Риччи подумал, что неплохо бы было иметь такую же удобную,
но абсолютно бесплатную ОС и у себя дома.
Так в чем проблема? Я же разработчик ОС - сказал он сам себе.
Так и было положено начало к созданию ...
А вот тут я преднамеренно поставил три точки. Почему?
Вы ожидали там увидеть слово Linux? А вот нет!
Там должно быть слово
GNU. И почему - спросите вы?
Да потому, что это рекурсивный акроним, аббревиатура придуманная Ричардом,
и расшифровывается она как
Gnu
Not
Unix.
Так, если разобраться из чего состояла ОС UNIX?
А она состояла из огромного кол-ва небольших пакетов (программ).
Все эти пакеты были скомпилированы и лежали в виде бинарных файлов.
Их исходный код был недоступен.
И что же сделал Риччи?
Если представить отдельный пакет (программу) в виде
черного ящичка с входящими и выходящими параметрами, то внутренности этого
черного ящичка можно написать самому.
Вот этим и занимался Столман.
И так, пакет за пакетом, утилиту за утилитой,
программу за программой, он переписывал с нуля, компилировал,
тестировал в окружении UNIX и после успеха
выкладывал в Сеть для того, чтобы другие могли бесплатно
скачать эти пакеты и пользоваться ими.
А надо сказать, что в начале 70-х люди именно так и обменивались софтом.
А-ля, дай переписать дискету.
Но к концу того десятилетия многие компании, разработчики ПО, стали
закрывать исходный код своих продуктов. Тема открытого ПО встала еще острее,
а деятельность и концепция Столмана - актуальной.
К нему примкнули последователи - программисты из разных точек мира.
К 1991 году были переписаны на лад открытого исходного кода не только основные
пакеты, необходимые для работы ОС, но и практически все остальные.
"Несвободным" оставалось только ядро.
Тут на фоне всей этой катавасии на сцену выходит очкастый студентик Линус
Торвальдс. Это он каким-то чудом успел закодить тогда еще сырое, с глюками ядро.
На это GNU-сообщество отреагировало положительно и взялось поюзать ядро Линуса,
которое он назвал Linux.
Полное и правильное название этой операционной системы
с открытым исходным кодом -
GNU/Linux.
2. Дистрибутивы
Как уже говорилось, GNU/Linux состоит из ядра и огромного количества пакетов.
Любой пользователь этой ОС вправе выбрать,
какие из пакетов он хочет установить и использовать.
По умолчанию устанавливается только ядро и некоторый набор основных пакетов.
90е годы. Информационные технологии переживают некоторый взлет.
Некоторые IT-компании в качестве экономии денежных средств на ПО и лицензии
начинают использовать молодую ОС для собственных нужд, затачивая наборы
пакетов под себя. Иногда и одинокие люди делают свои пакетные сборки.
Некоторые из наборов пакетов (дистрибутивов) становятся популярными.
В настоящий момент дистрибутивов
насчитывается более четырех сотен, вот основные (sort asc alphabet):
Arch
Debian
Fedora
Gentoo
Knopix
Mandriva
Redhat
Slackware
Suse
Ubuntu
Самый популярный,
внедренный в сознание массы людей - Ubuntu.
И тут чтобы не было недопониманий или разногласий, я объясню.
Ubuntu - дочка Debian'а, который существует гораздо дольше её самой.
Ubuntu была действительно отличным решением, где вместо ковыряния конфигов,
можно было делать все через GUI (Graphical User Interface),
т.е. клацая мышкой по кнопкам. Ребята постарались на славу.
Ubuntu в октябре 2006 года
выглядела вот так.
3. GUI (Graphical User Interface)
В Windows существует только один графический интерфейс,
где можно изменять различные параметры внешнего вида: шрифты, обои,
кое-какие другие настройки..
Linux - состоит из пакетов. И в нем существует большое кол-во
графических интерфейсов (что первое вспомнил):
Xmonad
Awesome
KDE
Gnome
XFCE
LXDE
Openbox
Unity (не сдержусь - свежие какашки)
Так еще и в каждом GUI куча настроек внешнего вида.
Кроме того, существует еще большее кол-во различных виджетов и прочих плюшек к ним.
На видео про Ubuntu 2006 года больше всяких плюшек, чем самой Ubuntu.
Так это: Compiz/Beryl с эффектами куба, снега, пр.. и kibaDock внизу.
В наше время у несведущих в этом вопросе людей,
принято считать что разные дистрибутивы GNU/Linux,
совсем разные и даже не совместитмые.
Я повторю еще раз - все они одинаковые и отличаются только набором пакетов,
которые в них установлены по умолчанию,
или были/будут выбраны при установке лично Вами.
Также сумятицу добавляет и большое кол-во графических интерфейсов.
Есть правда некоторые отличия, но они лишь "пакетные".
Так есть
deb-based и
rpm-based дистрибутивы.
И все же - суть одна.
4. Ну и как же в нем работать?
На самом деле все очень просто.
Я покажу на примере Debian, так как сам пользуюсь именно им.
Что нам нужно?
Установка/удаление/переустановка пакетов (программ)?
Сейчас мы разберемся как это работает.
Ввиду пакетной концепции ОС, естественно в ней существует пакет (программа),
которая производит нужные нам действия с этими самыми пакетами.
Это пакет
aptitude.
Но для начала разберем саму "пакетную" концепцию.
Абсолютно
ВСЕ пакеты находятся в одном единственном месте -
репозитории.
Этот репозиторий доступен в сети.
Т.е.
не нужно гуглить в поисках пакетов по сети - нужно только знать название пакета.
Вы не знаете?
Есть иструменты и для этого, например -
apt-cache
Так вот пути до репозиториев записаны в файле /etc/apt/sources.list
Например вот мой sources.list:
CODE (
txt):
скопировать код в буфер обмена
deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Snapshot i386 LIVE/INSTALL Binary 20110827-18:58]/ squeeze main
deb http://ftp.ru.debian.org/debian/ squeeze main
deb-src http://ftp.ru.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.ru.debian.org/debian/ squeeze-updates main
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
deb http://www.deb-multimedia.org squeeze main non-free