Варианты заданий лабораторных работ по дисциплине: оп. 04 Операционные системы



бет17/90
Дата27.11.2023
өлшемі6,96 Mb.
#129697
1   ...   13   14   15   16   17   18   19   20   ...   90

ЛАБОРАТОРНАЯ РАБОТА № 16


«Установка программ из исходников» (время на выполнение – 2 часа)

по дисциплине: ОП.04 Операционные системы


Составил: М.В.Синдикаев, преподаватель ФГБОУ ВО "РЭУ им. Г.В.Плеханова"


Для выполнения этой лабораторной работы, нам потребуется соединение с интернет.
Иногда случается так, что нам необходимо установить пакет, который у нас уже есть, то есть он уже скачан и находится у нас в домашней директории (например). В таком случае apt-get install не сработает, нам нужна другая утилита, называется она dpkg. Это самый простой способ установки программ после установки их из репозиториев.
dpkg ключи пакет
-i – установить
-r – удалить
Консольные утилиты распространяются в исходных текстах, так что скачивать какой- нибудь скомпилированный chrome.deb нам смыла нет, поэтому установим что-нибудь из исходников. Установим маленькую консольную игру.
Но для установки приложений из исходников, чаще говорят «сборки», нам нужны некоторые утилиты, которые необходимые для корректной сборки, все эти утилиты удобно объединены в один пакет, который называется build-essential, а также, необходим компилятор C++, который называется gcc, все это мы можем скачать из репозитория, который сейчас добавим.

deb http://mirror.yandex.ru/debian/ jessie main Дописывается он в этот файл: /etc/apt/sourсes.list.


Теперь скачаем саму игру вот по этой ссылке http://m.seehuhn.de/programs/moon- buggy-1.0.tar.gz


После распаковки мы видим, что у нас появилась папка moon-buggy-1-.0. Внутри этой директории мы видим исходники, чуть позже мы в них разберемся. Разработчик, создавая программу для gnu/linux не делает пакет для какого-либо одного дистрибутива, а сразу для многих, но в некоторых дистрибутивах разные библиотеки могут лежать в разных местах, а может случиться и так, что их и совсем не будет. Поэтому придумали конфигураторы, которые изучают систему для того, чтобы узнать, хватает ли у нас библиотек для установки программы, или нет. Для проверки, переходим в папку с игрой и запускаем там конфигуратор командой ./configure
Но для начала, заглянем в README файл, там разработчик всегда пишет что-нибудь дополнительное, что-нибудь, что необходимо для установки, но явно об этом нигде не сказано. И правда, для установки нужна библиотека ncurses, о чем с самого же начала пишет автор. Устанавливаем эту библиотеку, в репозиториях она именуется libncurses-dev. Итак, вернемся к сборке. Запускаем конфигуратор и видим, как побежали строки теста.
Дожидаемся окончания. Следующим шагом, чтобы скомпилировать программу, мы используем утилиту make, так же видим бегущие строки и дожидаемся окончания.

Следующим шагом мы переходим к самой установке – make install.


Ну а теперь можно и запустить игру. Как и все программы, она запускается простой командой в терминал, в нашем случае это moon-buggy, то есть имя нашей игры.


Теперь можно поиграть. На парах разрешается играть только в эту игру. И поверьте, она посложнее, чем большинство современных игр 


Задание:
1. Установить moon-buggy из исходников.


Министерство образования и науки Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего образования "Российский экономический университет имени Г.В.Плеханова" МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ




Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   90




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет