Главная страницаОбратная связьКарта сайта

Linux-Программы и приложения

Программы и приложения.
Программы.
Команды Linux
Приложения
Управление приложениями
Установка с компакт-диска.
Установка с Web-страницы дистрибутива Linux
Поиск пакетов программного обеспечения в Интернете.
Установка пакетов с помощью RPM
Установка пакетов на основе исходного кода

Программы и приложения

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

Программа может быть совершенно простой, например, содержать одну команду, указывающей Linux вывести на экран фразу Hello World. Приложение или программа могут быть достаточно сложными, например выполняющими обработку текстовых файлов. Программы приложений обработки текстов содержат команды, указывающие Linux, что делать при нажатии какой-либо кнопки, при вводе слова и др. Так, например, если вы щелкаете мышью на кнопке Save (Сохранить), приложение указывает Linux сохранить документ в файл. Команды могут быть как сложными, выполняющими сразу множество задач, так и простыми, выводящими на экран фразы Hello World. Таким образом, программа - это набор команд, подлежащих выполнению операционной системой,

В этой главе обсуждаются программы и приложения. Также рассказывается о выполнении программ и приложений, запуске и управлении приложениями.

Программы

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

Языки программирования - это языки, используемые человеком для написания программ, Существуют разные языки программирования. Каждый язык обладает своим особым синтаксисом, который обеспечивает распознавание команд компилятором, и транслирование этих команд в машинные команды. Некоторые популярные языки написания программ: С, C++, Java, Perl.

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

Файлы выполняемых программ запускаются простым введением имени этого файла. Файлы определяются полным путем к этому файлу. Например, вы компилируете программу вашего каталога, введя в командной строке:

./programname

Программисты могут найти открытые программные средства - компиляторы С и C++ с открытым исходным кодом, разработанные GNU, в любой версии Linux. Простая команда, компилирующая программу на С:

gсс  -о myprogram myprogram.c


Параметр -о указывает на то, что имя для выполняемого файла указано как аргумент. Файл myprogram.c содержит исходный код. После того как команда дсс скомпилирует файл исходного кода, вы можете ввести . /myprogram, чтобы начать выполнение программы. Компилятор предлагает множество параметров. Напечатайте команду man дсс, чтобы узнать больше информации об использовании компилятора дсс.

Многие версии Linux также включают языки Per! и Python, которые являются открытыми языками программирования. Многие системные администраторы используют Perl для написания программ для Linux. Системные сценарии, описываемые в Главе 19, - это программы, содержащие команды Linux.

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

Команды Linux

Команды Linux - это команды, разработанные GNU, или другими разработчиками и распространяемые вместе с какой-либо версией Linux. Чтобы увидеть некоторые программы Linux, введите:

Is  /bin

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

file /bin/Is

/bin/Is: ELF 32-bit LSB executable, Intel 80386 version...

Результат дает понять, что файл является выполняемым. Если вы попытаетесь вывести этот файл на экран командой cat/bin/Is, то увидите множество непонятных символов.

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

echo  $РАТН

/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/XllR6/bin:/ home/janet/bin

Путь системного каталога - это последовательность путей каталогов, разделенных двоеточием (:). Примите во внимание, что каталоги, имеющие название Ып, содержат двоичные файлы. Имена системных каталогов постоянны. Разные дистрибутивы Linux используют разные пути системного каталога. На листинге выше приведен путь к домашнему каталогу пользователя Linux Fedora. Корневой каталог обладает иным путем. В этот каталог входят каталоги, содержащие команды управления операционной системой. Следующий листинг представляет путь к домашнему каталогу пользователя Linux SuSE.

/home/janet/bin: /usr/local/bin: /usr/bin: /usr/XHR6/bin : /bin:/us r/games:opt/gnome/

bin:/opt/kde3/bin:/usr/lib/java/gre/bin

Вы можете добавлять команды в вашу систему Linux копированием этих команд в нужный каталог системного каталога. Вы можете добавлять команды, написанные вами или скачанные из Интернега. Общепринято сохранять команды пользователей в каталоги: /usr/local/bin или /usr/bln. Версия SuSE предоставляет каталог Ып по умолчанию в домашнем каталоге пользователя, где вы можете сохранять команды, предназначенные для выполнения вами или другими пользователями.

Команды Linux могут быть сохранены в файл, называемый системным сценарием. При запуске сценария, команды выполняются одна за другой. Системные сценарии также мо!ут включать операторы управления, например условные операторы или циклы. Написание системных сценариев описывается в Главе 19.

Приложения

Приложение - это программа или совокупность программ. Большинство приложений, используемых вами при работе - это сложные приложения, такие как текстовые процессоры, электронные таблицы, базы данных. Многие приложения устанавливаются во время установки операционной системы. Вы можете устанавливать другие нужные вам приложения. Установка приложений обсуждается далее в этой главе.

Разные версии Linux включают разное программное обеспечение - это сотни и тысячи приложений. Версия дистрибутива это и есть определенный набор программного обеспечения. Во время установки Unux вы можете выбрать, какие приложения вы хотите установить.

Большинство версий Linux устанавливают стандартный набор приложений. Устанавливается ядро для выполнения команд. Устанавливаются приложения для администрирования операционной системы. Также устанавливаются специальные приложения, хотя разные версии Linux могут устанавливать разные специальные приложения. Например, все версии Linux устанавливают какой-нибудь текстовый редактор или несколько текстовых редакторов. Большинство версий Linux включают текстовый процессор, обычно это OpenOfflce, и приложение обработки графических файлов, обычно это Gimp.

Приложение - это программа или набор программ. Для запуска приложения необходимо ввести его имя, с полным или неполным путем к нему. Когда вы щелкаете мышью на пункте меню или значке приложения, имя приложения отсылается системе Linux, после чего приложение запускается. Например, когда вы выбираете в меню OpenOffice Writer, реальное имя этого приложения - oowriter, имя приложения будет передано Linux, после чего приложение и будет запущено.



Вы можете добавлять и удалять элементы главного меню. Щелкните правой кнопкой мыши на значке главного меню и выберите Menu Editor (Редактор меню). Будет показан диалог, изображенный выше в левой части которого вы сможете увидеть перечень элементов главного меню.

Чтобы добавить новое приложение в меню, выделите группу, в которой вы желаете создать новый элемент, и щелкните мышью на кнопке New Item (Новый элемент). В поле Command (Команда) введите путь к приложению, которое должно запускаться при выборе этого элемента меню, или используйте кнопку справа от поля command (Команда), чтобы выбрать путь нужного приложения вручную. Вы можете выбрать значок, щелкнув мышью на значке вопроса (?) в правой части окна. Если вы хотите создать ярлык приложения на рабочем столе, достаточно перетащить элемент приложения из главного меню на рабочий стол.

Управление приложениями

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

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

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

•        Файлы RPM: Файлы, созданные с помощью программы ВРМ (Red Hat Pakage Manager — менеджер пакетов Red Hat), которая устанавливает, обновляет и удаляет программное обеспечение. Если установка с помощью RPM возможна, лучше использовать именно этот инструмент. Такая установка намного проще, чем установка на основе исходного кода.

•        Исходный код: Текстовые файлы, содержащие исходный код. В этом случае вы сами компилируете и устанавливаете программное обеспечение. Иногда необходима установка на основе исходного кода: или по причине того, что диспетчера RPM нет в пакете приложения, или потому, что вам необходимо установить приложение с настройками, которые диспетчер НРМ не может обеспечить.

$ Фирма ОеЫап разработала файлы типа ОЕВ, похожие по срункцио-2 цельности на файлы RPM. Если вы используете для установки 5 файлы DEB, внимательно ознакомьтесь с такого рода файлами и процессом их установки



Вы можете устанавливать программное обеспечение из следующих источников:

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

•        Web-страница вашего дистрибутива Linux: Web-страница вашего дистрибутива Linux предлагает различное программное обеспечение. Большинство приложений включают инструменты, запрашивающие Web-страницу приложений и обновления для них.

•        Интернет: Некоторое специфичное или необычное программное обеспечение может быть не доступно на Web-странице вашего дистрибутива Linux. Или же ваша версия приложения может быть не самой последней. В таком случае, у вас может возникнуть необходимость найти программу в Интернете и установить ее. Вы можете посетить Web-сайт, на котором хранятся файлы RPM, или Web-сайт определенной программы или проекта.

Многие программные пакеты используют данные из других пакетов, то есть работа одного пакета зависит от работы какого-то другого. Пакет, предоставляющий данные для работы другого пакета называется обеспечивающим пакетом. В процессе установки приложения программа RPM и инструмент установки рабочего стола дает вам знать обо всех программах, от которых устанавливаемое приложение зависит. Иногда обеспечивающие программы устанавливаются автоматически.

Установка с компакт-диска

Большинство распространяемого программного обеспечения включает несколько CD, которые содержат несколько пакетов для установки. Как правило, во время установки устанавливается набор пакетов по умолчанию. Вы можете изменять состав пакетов для установки, и не только во время самой установки. При необходимости вы можете сделать это позже.

Большинство компакт-дисков включают приложение GUI (Приложение с графическим интерфейсом) для выполнения процесса установки. В Fedora выберите main menu * System ♦ Install/Remove Packages (Главное меню ♦ Система ♦ Установка/удаление программ), чтобы видеть окно, как на Рис. 10.1.



Рис. 10.1. Менеджер пакетов

В окне на Рис. 10.1 перечислены группы пакетов для установки. Установите флажки рядом с группами пакетов, в которых вы хотите установить или обновить хотя бы один пакет. Сбросьте флажки рядом с группами, которые вы хотите удалить. Если группа отмечена для установки, рядом появляется ссылка Details (Детали), щелкнув на которой, вы сможете выбрать, какие конкретно программы из группы вы хотели бы установить.

Когда все флажки пакетов, которые вы желаете установить или обновить, установлены, щелкните мышью на кнопке Update (Обновить). Появится окно, сообщающее, какие пакеты будут установлены или обновлены, какие пакеты будут удалены и сколько места необходимо на жестком диске. Щелкните мышью на кнопке Continue (Продолжить),

Вы сможете следить за процессом выполнения. Если будет необходимо, система попросит вас вставить следующий диск,

Дистрибутивы Mandrake и SuSE имеют похожие программы. В версии Mandrake выберите main menu ♦ System ♦ Configuration ♦ Configure your computer (Главное меню ♦ Система ♦ Настройка ♦ Настройка компьютера), чтобы открыть Mandrake Control Canter (Центр управления Mandrake), затем щелкните мышью на значке Software Management (Управление программами). В версии SuSE для установки программного обеспечения с компакт-дисков используйте программу YaST.

Установка с Web-страницы дистрибутива Linux

Пакеты установки RPM предоставляются на большинстве Web-страниц. Большинство пакетов RPM позволяют вам установку с Web-страницы непосредственно. Fedora включает программу для работы с командной строки YUM, предназначенную для соединения с Web-страницей Red Hat и установки с нее необходимых пакетов. Дистрибутив Fedora также включает программу Up2Date, которая обеспечивает графический интерфейс для YUM. Программа Up2date устанавливается во время установки Fedora и требует, чтобы вы были зарегистрированы на Web-странице Red Hat.

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

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

Чтобы запустить программу Up2bate, щелкните правой кнопкой мыши на ее значке, в открывшемся контекстном меню выберите Launch Up2date (Запустить Up2date). Появится информационное окно. Когда вы щелкните мышью на кнопке Forward (Далее), окно покажет способы выполнения обновлений. Один из способов будет называться Fedora Core. Установите флажок хотя бы у одного способа обновления и щелкните мышью па кнопке Forward (Далее). Окно покажет список пакетов с установленными флажками рядом с ними, установленный флажок означает, что вы не желаете обновлять данный пакет. По умолчанию сброшен только флажок напротив Kernel. Вы можете сбросить флажки рядом с пакетами, которые желаете обновить.

Программа Up2date связывается с Web-страницей Red Hat. После чего показывает в окне список пакетов, которые или не установлены, или являются более новыми версиями установленных пакетов. Установите флажки напротив пакетов, которые вы желаете установить или обновить. Или вы можете установить флажок Select All (Выбрать все), чтобы установить все пакеты. Программа Up2date проверяет наличие обеспечивающих пакетов для выбранных пакетов, после чего производит установку. По завершении установки программа показывает сообщение об окончании процесса обновления.

SuSE устанавливает и обновляет пакеты при помощи программы YaST, Это та же самая программа YaST, которая используется для установки программ с CD. Выберите Main Menu ♦ System * YaST (Главное меню ♦ Система * YaST). В открывшемся диалоге щелкните мышью на кнопке Online Update (Обновление через сеть). Программа YaST находит ближайшую Web-страницу для обновления ваших пакетов. Вы имеете возможность выбрать Configure Fully Automatic Update (Настройка автоматического обновления), чтобы указать программе YaST искать и устанавливать все нужные обновления автоматически, ежедневно, без вашей помощи.

Mandrake также предоставляет обновления с Web-страниц. Выберите main menu ♦ System ♦ Configuration ♦ Configure your computer (Главное меню ♦ Система ♦ Настройки ♦ Настройка компьютера), чтобы вызвать Mandrake Control Center (Центр управления Mandrake). Щелкните мышью на значке Software Management (Управление программами), в открывшемся диалоге щелкните мышью на кнопке Updates (Обновления). Будет показан диалог со списком пакетов для установки, с описаниями.

Поиск пакетов программного обеспечения в Интернете

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

rpm -qa   |   more

Результат команды отображается по одной странице за раз. Если нужный пакет не установлен, не находится на CD диске и не найден на Web-странице вашего дистрибутива Linux, вам следует искать этот пакет в Интернете. Большинство пакетов обладают собственной домашней Web-страницей, где вы можете найти информацию о пакете, его обеспечивающих пакетах, скачать самую последнюю версию.

Часто можно просто ввести название пакета в URL строке браузера, чтобы найти домашнюю Web-страницу пакета. Например, пакет super-useful можно найти, введя в строке URL: www.superuseful.com или www.sup.eruseful.org. Или можно поискать через систему Интернет поиска.

Форматы доступных для скачивания файлов различны на разных сайтах. Например, домашняя Web-страница MySQL (СУБД с открытым исходным кодом) предоставляет файлы в следующих форматах:

•        Двоичный код: Файлы в двоичном коде (Готовые к выполнению), вам нужно только скопировать эти файлы в соответствующий каталог операционной системы. Часто пакеты в машинном коде состоят из нескольких файлов, которые сжаты в один файл, называемый tarball - от названия команды tar.

•        Пакет RPM: Пакеты RPM, как правило, это пакеты для популярных дистрибутивов Linux, таких как Fedora, Пакеты общих версий Linux также могут распространяться как RPM файлы. Пакеты RPM устанавливаются с помощью программы RPM для командной строки, которая описывается далее в этой главе. Пакет RPM имеет расширение .rpm.

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

Многие пакеты доступны в RPM хранилищах, расположенных в Интернете. В таких хранилищах вы можете искать пакеты, искать обеспечивающие пакеты и скачивать нужное программное обеспечение. При этом RPM пакеты в хранилищах, как правило, не самых последних версий программного обеспечения, которые доступны на домашних Web-страницах, a RPM пакеты предыдущих версий программного обеспечения. Адреса некоторых хранилищ:

www.rpinfind.net

freshrpms.net

dries.studentenweb.org/apt/

Установка пакетов с помощью RPM

RPM - это программа для работы с командной строкой, которая входит почти в любую версию Linux. Программа RPM управляет базой данных, которая содержит названия и версии всех пакетов операционной системы. Если нужный пакет не доступен на специальной Web-странице, вы все равно имеете возможность его найти. Как это сделать, описывается далее в этой главе. Когда вы скачали нужный пакет, вы можете использовать команды гргп для установки этого пакета.

Названия файлов RPM включают название пакета, версию и системные требования. Например, RPM пакет СУБД MySQL мог бы быть назван MySQL-server-4.1.7-O.I386.rpm.

Пакет сформирован для машин i386, то есть почти для любой машины Intel или AMD. Скачайте пакет в каталог, используемый для хранения пакетов RPM в вашей операционной системе. В Fedora такой каталог называется /RPMS.

Чтобы установить пакет RPM, перейдите в каталог, где хранятся файлы RPM и введите:

rpm -Uvh rpmfilename

Например:

rpm  -Uvh MySQL-server-4.1.7-0.i3 86.rpm

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

Error:   Failed dependencies:

dependencypackagename >=  5.3  needed by packagename

Сообщение говорит о том, что пакет packagename требует установки обеспечивающего пакета dependencypackagename версии 5.3 или новее. Вам следует переписать и установить требуемый пакет обеспечения перед установкой нового пакета.

Используйте параметр -и, чтобы устанавливать или обновлять пакеты - команда определяет автоматически, какую операцию выполнять. Вы можете использовать параметр -i, чтобы указать, что нужна только установка. Параметр -h позволяет вывести отчет о состоянии, результат будет иметь вид ###.

Вы имеете возможность видеть информацию о пакетах. Для этого введите:

rpm -qi packagename (Для установленных пакетов)

rpm -qip packagename (Для не установленных пакетов)

Для установки пакетов вы должны обладать правами администратора (root-пол ьзователя).

Установка пакетов на основе исходного кода

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

Инструкции по установке доступны на домашней Web-странице пакета и также включены в пакет. Общая процедура установки на основе исходного кода следующая:

>   Скачайте файл исходного кода. Шаблон имени файла: packagename.version.tar.gz.

Например, файл исходного кода РНР может называться php-5.0.2.tar.gz Каталоги /src или /local/src часто используются для сохранения файлов исходного кода.

>   Распакуйте файл типа tarbalf.

cd /local/src

gunzip  -c packagename.tar.gz   |   tar  -xf  -

Создан новый каталог packagename с несколькими подкаталогами. Перейдите в новый каталог командой cd packagename.

>      Прочитайте   инструкции   по  установке.  Часто  файлы  такого  рода  называются INSTALL.TXT.

>      Настройте файлы, которые необходимы для компиляции. Введите;

. /configure

Часто с командой configure используются параметры, наподобие следующих:

./configure  -option  -option

В инструкциях по установке объясняются доступные параметры. Результат выполнения команды configure выводится по строкам. Эта стадия может занять несколько минут. В случае каких-либо проблем будет отображено сообщение об ошибке.

>   Скомпилируйте код пакета. Введите:make

Вы увидите много строк результата выполнения команды. Эта стадия может занять несколько минут. Исполняемые файлы создаются именно на этой стадии.

>•   Установите пакет. Введите:

make install

На данной стадии пакет будет сохранен в нужное местоположение.

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

Выводы

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

Вы можете составлять программы сами или использовать программы и приложения, разработанные другими. Разные версии Linux включают разное программное обеспечение - это сотни и тысячи приложений. Версия Linux определяет состав по умолчанию программного обеспечения для установки. Вы можете изменять состав программного обеспечения Unux во время установки. Также вы имеете возможность скачивать, устанавливать и обновлять приложения, установленные в вашей операционной системе Linux.

В данной главе рассмотрены следующие вопросы:

•        Что такое программы и каким образом их выполнять.

•        Использование и добавление команд Linux.

•        Форматы, в которых приложения поставляются.

*^ Установка приложений с компакт-дисков и с Web-страниц.

•        Поиск программных пакетов в Интернете. ^ Использование программы RPM.

•        Установка приложений на основе исходного кода.

В следующей главе обсуждаются наиболее используемые приложения - текстовые процессоры. Описывается пакет OpenOffice, который является пакетом офисных программ, таким как Microsoft Office. Предлагаются инструкции по созданию и редактированию документов, а также по использованию мощных инструментов обработки текста.

Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Linux-Программы и приложения", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

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


Copyright © 2008 - 2024 Дискета.info