"
Российский экономический университет имени Г.В.Плеханова"
МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ
ЛАБОРАТОРНАЯ РАБОТА № 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 из исходников.
Министерство образования и науки Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего образования
Достарыңызбен бөлісу: |