Как установить 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 (15 оценок, среднее: 4,47 из 5)
Загрузка...

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

  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 Ответить

Ответить

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

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