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