Федеральное государственное бюджетное


" Российский экономический университет имени Г.В.Плеханова" МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ



Pdf көрінісі
бет19/118
Дата21.12.2023
өлшемі5,01 Mb.
#141929
1   ...   15   16   17   18   19   20   21   22   ...   118
"
Российский экономический университет имени Г.В.Плеханова"
МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ
 
ЛАБОРАТОРНАЯ РАБОТА № 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   ...   15   16   17   18   19   20   21   22   ...   118




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

    Басты бет