Для выполнения этой лабораторной работы, нам потребуется соединение с
интернет.
Иногда случается так, что нам необходимо установить пакет, который у нас уже
есть, то есть он уже скачан и находится у нас в домашней директории (например). В таком
случае 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, так же видим бегущие строки и дожидаемся окончания.