Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ликбез по GNU/Linux

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Обещанного три года не ждут!
DeepVarvar Супермодератор
Отправлено: 10 Марта, 2013 - 08:41:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




.


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):
скопировать код в буфер обмена
  1. deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Snapshot i386 LIVE/INSTALL Binary 20110827-18:58]/ squeeze main
  2.  
  3. deb http://ftp.ru.debian.org/debian/ squeeze main
  4. deb-src http://ftp.ru.debian.org/debian/ squeeze main
  5.  
  6. deb http://security.debian.org/ squeeze/updates main
  7. deb-src http://security.debian.org/ squeeze/updates main
  8.  
  9. deb http://ftp.ru.debian.org/debian/ squeeze-updates main
  10. deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main
  11.  
  12. deb http://ftp.us.debian.org/debian squeeze main contrib non-free
  13. deb http://www.deb-multimedia.org squeeze main non-free



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

Для установки ОС с диска, достаточно тех пакетов, которые есть на диске.
Можно выкачать и весь репозиторий Debian'а на диски,
это займёт немногим более пятидесяти DVD-дисков. Но зачем?

После любого изменения sources.list, да и вообще почаще,
а именно - перед каждой установкой каких-либо пакетов, надо бы делать апдейт:



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

После апдейта мы ставим пакет, ну например апач.
Смотрите, насколько это лаконично:

CODE (bash):
скопировать код в буфер обмена
  1. # aptitude install apache2


Все, теперь по адресу http://localhost/ доступна страничка "It works!".
А сам файл находится в /var/www/

А если нам надо поставить еще и php и mysql?
Это что же, вводить кучу названий?
Например php:

CODE (bash):
скопировать код в буфер обмена
  1. # aptitude install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql


Это ж описаться можно. Но зачем?
Ведь пакеты объединяются в метапакеты.
И так установка apache, php и mysql выглядит вот так:



Да, да - Linux Apache Mysql Php Улыбка



5. Хеппи энд

Все когда-нибудь заканчивается. Вот и ликбез закончился.
Думаю, что мне удалось внести некоторую ясность в осознание того,
что такое GNU/Linux, и почему это именно так.

Теперь - выбор за вами. Окунуться в мир свободы выбора,
и быть индивидуальностью, личностью, даже в ОС, которой вы пользуетесь.

Или остаться там, где вы нарушаете закон, используя кряки и ломаные проги.
Предыдущая строка - холивароразжигающий вброс Радость
 
 Top
DelphinPRO
Отправлено: 10 Марта, 2013 - 09:28:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




DeepVarvar пишет:
Mandriva

Нет больше мандривы.
C некоторых пор она называется Mageia.
скачал недавно, сегодня буду пробовать Улыбка

(Отредактировано автором: 10 Марта, 2013 - 09:29:31)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Мелкий Супермодератор
Отправлено: 10 Марта, 2013 - 09:31:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




DeepVarvar пишет:
1. Как все начиналось

Если интересно, как эмулятор терминала под minix случайно стал ОС - крайне рекомендую книжку "Just for fun".

DeepVarvar пишет:
"Несвободным" оставалось только ядро.

Отдельно замечу, чтобы не было ошибочного мнения - Linux к ОС GNU отношения не имеет.
Цитируя книжку:
Цитата:
Больше всего в Ричарде меня раздражает не то, что он требует сменить название Linux на gnu/Linux, потому что ядро Linux опирается на приложения из проекта gnu. И не его открытое возмущение тем, что я стал знаменем движения за открытое программирование, хотя он следовал этим принципам, еще когда я спал в бельевой корзинке. Нет, меня бесит то, что он постоянно ругает всех, кто не использует GPL.
Издали я восхищаюсь Ричардом по множеству причин. И вообще мне нравятся люди с твердыми моральными принципами, как Ричард. Но почему они не могут держать эти принципы при себе? Больше всего я не люблю, когда мне говорят, что делать и чего не делать. Я полностью отвергаю людей, которые полагают, что имеют право влиять на мои решения. (Кроме, возможно, моей жены.)

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


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Марта, 2013 - 18:14:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Мелкий пишет:
Если интересно, как эмулятор терминала под minix случайно стал ОС - крайне рекомендую книжку "Just for fun".
У меня информация из фильмака "Revolution OS". Возможно, это разные грани одного и того же..
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Марта, 2013 - 08:15:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




DelphinPRO пишет:
Нет больше мандривы.
Да, я слышал что-то такое, но уже забыл к моменту написания ликбеза. Ну да ладно. Мир ей, Мандриве этой.
 
 Top
avtor.fox
Отправлено: 11 Марта, 2013 - 08:30:24
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DeepVarvar, спасибо тебе, добрый человек Улыбка
для меня всё было не в новость кроме первой главы)
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Марта, 2013 - 08:31:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




И наверное слегка из третьей Закатив глазки
 
 Top
avtor.fox
Отправлено: 11 Марта, 2013 - 08:33:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DeepVarvar, эт да.
Злые админы заставляют пользоваться осью без GUI (да он и не нужен вовсе) Закатив глазки
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Марта, 2013 - 08:35:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




avtor.fox пишет:
да он и не нужен вовсе
+ 0.5
Не +1 потому, что иногда очень нужен.
Например я же сейчас в дебиане, надо же как-то форум смотреть? Хорошо
 
 Top
EuGen Администратор
Отправлено: 11 Марта, 2013 - 10:29:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вся эта статья в двух словах (небольшая шутка):
UNIX: GNU/Linux


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Zuldek
Отправлено: 11 Марта, 2013 - 11:07:24
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)





EuGen пишет:
Вся эта статья в двух словах (небольшая шутка):
UNIX: GNU/Linux

Рукописный контент лишним не бывает
 
 Top
EuGen Администратор
Отправлено: 11 Марта, 2013 - 11:17:10
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Конечно, не бывает. Как минимум, здесь есть краткое пояснение по поводу Debian и aptitude.
Жаль, что только по Debian - немного однобоко выходит, не все же его используют. Я, к примеру, в unix-stream уже почти 10 лет, использую только Slackware и знаю все "прелести" slack-билдов для пакетного менеджера, равно как и ручную сборку. Это, правда, не мешает мне с удовольствием использовать встроенные теперь уже slapt-get
Думаю, стоило бы осветить и другие дистрибутивы, ну либо же то, что пакеты - не единственный путь (а ранее, как ни странно, почти все пользователи собирали свои пакеты вручную или компилировали программы). За труды - спасибо в любом случае. Мой комментарий - скорее пожелание в дальнейшем продолжении статьи и примерное указание направления.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DlTA
Отправлено: 11 Марта, 2013 - 13:54:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




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

так вот получаестся, что конфиги можно править и в ручную,?
и кого именно пинают на перечтение, если это так?
 
 Top
EuGen Администратор
Отправлено: 11 Марта, 2013 - 14:00:39
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




DlTA пишет:
для конфигурирования сети есть ipconfig

Начать следует с того, что ipconfig - это в Windows и возможности его там весьма ограничены (ну, предположим, сбросить DNS-кеш оно еще сумеет, но назначить хотя бы IPv4 адрес на адаптер - уже нет, хотя, впрочем, в Windows есть консоль netsh для подобных целей). В Linux есть ifconfig - обратил внимание во избежание путаницы.
Сам ifconfig не записывает никакие конфигурационные файлы никуда, он лишь работает с драйвером устройства, передавая соответствующие команды по управлению сетевым интерфейсом. Впрочем, непосредственно конфигурационные файлы в системе, разумеется, есть - из них данные берутся, например, при запуске системы в сетевом уровне исполнения.
В Slackware, например, конфигурационный файл расположен в /etc/rc.d/rc.inet1.conf


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DlTA
Отправлено: 11 Марта, 2013 - 14:26:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




EuGen пишет:
Начать следует с того, что ipconfig - это в Windows

да, по привычке набрал, все никак не привыкну

а по какому принцыпу вообще именуются программки?
например tr = "translate or delete and characters"
less = "opposite of more"
links, lynx - это браузеры

как бы перспектива найди то незнаю что смущает
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Обсуждение статей »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB