Как установить tar gz в Ubuntu

Не для всех программ уже есть готовые пакеты для вашего дистрибутива, также новые версии программ могут распространяться только в форме tar.gz архива или просто исходников.

У многих новых пользователей Ubuntu возникает вопрос, как же устанавливать программы или игры в формате tar.gz. Ведь менеджером пакетов они не открываются, а двойным кликом открывается архив. Дело в том, это на самом деле еще не программа, это действительно архив. Архив исходных кодов программы, и если говорить простыми словами, то это набор текстовых файлов с инструкциями на определенном языке программирования.

Чтобы все это превратилось в готовую к установке и выполнению программу нужно выполнить сборку (компиляцию). Но не бойтесь всех этих новых терминов, на самом деле все намного проще чем кажется, вам не нужно будет ничего ни писать, ни исправлять, достаточно только ввести несколько команд в терминале. В этой инструкции будет рассмотрена установка tar.gz в Ubuntu.

Подготовка системы

Готовить почти нечего, компилятор GCC уже предустановлен в системе, и уже можно переходить к сборке. Но мы хотим не просто установить программу, а так чтобы ею потом можно было управлять с помощью пакетного менеджера, например, при удалении полностью стереть все ее файлы, не оставляя мусора в системе. Поэтому придется установить дополнительные утилиты для создания и сборки пакетов Ubuntu.

Наберите следующую команду для установки этих инструментов:

sudo apt install checkinstall build-essential autoconf automake

Установка из tar gz в Ubuntu

Я предполагаю, что архив с исходниками у вас уже есть, теперь можно переходить к сборке программы и установке tar.gz Ubuntu. Неважно в какой папке будет находиться архив, главное, чтобы вы знали где. Первой командой, которую мы выполним будет переход в папку с архивом:

cd ~/путь/к/папке/с/архивом

Дальше извлечем исходники из архива с программой:

 tar -xvf имя_архива.tar.gz

И переходим в папку с только что полученными исходными файлами:

cd ./имя_архива

Обычно программы в Linux состоят из большого количества файлов, и при их сборке нужны различные параметры и опции, поэтому вместо того, чтобы запускать компилятор для каждого из файлов вручную, в Linux используется утилита make. Она на основе файла Makefile подбирает правильные команды компиляции для каждого файла и собирает всю программу.

Программы часто используют внешние библиотеки, а в разных дистрибутивах путь к файлам библиотек разный, поэтому перед тем, как запускать make нужно выполнить скрипт configure для проверки зависимостей. Этот скрипт можно создать на основе файла configure.in. Но это необязательно, во многих программах скрипт конфигурации не предусмотрен и программа не требует проверки зависимостей перед сборкой, тогда файла configure.in просто нет в папке с исходниками. Если так, то просто пропустите следующие инструкции и переходите к сборке.

Скрипт configure можно создать несколькими способами, сначала попытаемся выполнить следующие скрипты:

./bootstrap

./autogen.sh

Если же этих скриптов не оказалось в исходниках, просто последовательно выполните следующие команды:

aclocal
autoheader
automake --gnu --add-missing --copy --foreign
autoconf -f -Wall

Если все прошло успешно установка из исходников Ubuntu может быть продолжена. Теперь, наверное, самое сложное, запускаем configure:

./configure

Если скрипт обнаружит что какой-то библиотеки нет (File имя_файла_библиотеки.so not found), скомпилировать пакет не получится, берем название библиотеки и ищем в Google как называется ее пакет в Ubuntu, а затем устанавливаем его через  apt-get. Обычно это libимя_библиотеки или libимя_библиотеки-dev.

Например, нам не хватало libfuse.so. С помощью поисковой системы мы узнали, что эта библиотека есть в пакете libfuse. Теперь просто ее установим:

sudo apt install libfuse

Затем опять выполняете configure, чтобы посмотреть нет ли других неразрешенных зависимостей. И повторяете все до тех пор, пока не увидите слово Sucessful или Complete в конце вывода скрипта.

И только теперь установка tar.gz в Ubuntu может быть продолжена и программа собрана. Команда make скомпилирует программу из исходников, а скрипт checkinstall соберет deb пакет:

make

Самое сложное уже позади, на этом этапе ошибки почти никогда не возникают.

checkinstall

И только теперь мы получили программу, которую можно устанавливать с помощью центра приложений или в терминале. Установка с помощью dpkg будет выглядеть вот так:

dpkg -i имя_программы.deb

Точно так же ее можно установить любым доступным способом. Теперь это самый обычный пакет. Вы можете не только установить программу из tar.gz, но и скинуть готовый пакет своим друзьям.

Выводы

Вот и все. Теперь вы знаете как установить программу из tar.gz. Ну или точнее, что tar.gz это только текстовые файлы, и чтобы получить из них программу придется немного потрудиться. Вы можете собирать себе самые новые версии программ, которые хотите или даже выгружать собранные пакеты в интернет. Установка tar.gz Ubuntu, это не так уж сложно, как кажется. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (19 оценок, среднее: 4,37 из 5)
Загрузка...

49 комментариев

  1. vladislav 23 октября, 2016 Ответить
    • danilasar 20 июля, 2018 Ответить
      • Даниил 22 августа, 2018 Ответить
      • Andrey Balkonsky 28 декабря, 2019 Ответить
  2. Tester 28 октября, 2016 Ответить
  3. Tester 28 октября, 2016 Ответить
  4. Денис 19 декабря, 2016 Ответить
  5. Vasiliy 13 февраля, 2017 Ответить
  6. helo 20 февраля, 2017 Ответить
    • Tommy 25 марта, 2017 Ответить
      • Аноним 21 июня, 2020 Ответить
  7. федя 28 февраля, 2017 Ответить
    • admin 28 февраля, 2017 Ответить
  8. Tommy 25 марта, 2017 Ответить
    • Dumov 11 марта, 2019 Ответить
  9. Eugene 20 мая, 2017 Ответить
  10. Богдан 11 июля, 2017 Ответить
  11. Assye 27 июля, 2017 Ответить
    • ZHENYA 13 января, 2018 Ответить
  12. Вася 7 августа, 2017 Ответить
    • Вадим 11 августа, 2017 Ответить
  13. Виктор 16 августа, 2017 Ответить
  14. Обломов 7 сентября, 2017 Ответить
  15. Андрей 14 сентября, 2017 Ответить
  16. oleg_k 26 сентября, 2017 Ответить
  17. Максим 3 декабря, 2017 Ответить
  18. Михаил 27 декабря, 2017 Ответить
  19. Валерий 5 января, 2018 Ответить
    • Самуил 15 февраля, 2018 Ответить
      • Игорь 4 марта, 2018 Ответить
        • Ildar 16 ноября, 2018 Ответить
          • ОлегVl 20 января, 2020
  20. Виктор 31 января, 2018 Ответить
  21. Светлана 23 февраля, 2018 Ответить
  22. serg 4 мая, 2018 Ответить
  23. Владимир 16 августа, 2018 Ответить
  24. Лубунту 2 ноября, 2018 Ответить
  25. Александр 4 мая, 2019 Ответить
  26. Roman 23 июля, 2019 Ответить
  27. goodinsider 31 июля, 2019 Ответить
    • Ubuntu 18.04 12 октября, 2019 Ответить
  28. Har-8 23 ноября, 2019 Ответить
  29. medusa 2 февраля, 2020 Ответить
  30. vlad49 4 августа, 2020 Ответить
  31. PRXMX 16 августа, 2020 Ответить
  32. Alexandr 7 апреля, 2021 Ответить
  33. Роман 3 июля, 2021 Ответить
  34. Roman Iwanoffъъ 4 октября, 2021 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: