Как установить файл tar.gz в Linux
Формат файла .tar.gz представляет собой tar-архив, сжатый с помощью Gunzip. Эти архивы предназначены для открытия в системах Linux и могут содержать файлы любого типа. Иногда программное обеспечение поставляется в виде файла .tar.gz , и пользователи могут извлечь его содержимое, чтобы установить то, что находится внутри.
Обычно программное обеспечение поставляется в виде сжатого архива, если оно должно быть скомпилировано из исходного кода. В то время как распространяемые двоичные файлы обычно устанавливаются другими способами, например, через системный менеджер пакетов. В этом руководстве мы рассмотрим пошаговые инструкции по установке программного обеспечения из файла .tar.gz в системе Linux.
В этом уроке вы узнаете:
- Как извлечь содержимое из сжатого файла tar
- Как установить необходимые пакеты для сборки из исходного кода

Установить необходимые компоненты
Чтобы установить программное обеспечение из сжатого архива, нам потребуются соответствующие инструменты для извлечения файлов и компиляции исходного кода. Мы можем использовать менеджер пакетов нашей системы для установки этих инструментов, выполнив соответствующую команду ниже.
Чтобы установить инструменты извлечения и компиляции tar в Ubuntu, Debian и Linux Mint:
$ sudo apt update $ sudo apt install tar gzip build-essential
Чтобы установить инструменты извлечения и компиляции tar в Fedora, CentOS, AlmaLinux и Red Hat:
$ sudo dnf groups mark install "Development Tools" $ sudo dnf groupinstall "Development Tools" $ sudo dnf install tar gzip
Чтобы установить инструменты извлечения и компиляции tar в Arch Linux и Manjaro:
$ sudo pacman -Sy base-devel tar gzip
Установите программное обеспечение из .tar.gz
ПРЕДУПРЕЖДЕНИЕ
Рекомендуемый способ установки программного обеспечения из исходного кода — проверить файл README или официальный сайт на наличие инструкций. Они могут предложить вам выполнить определенные команды или включить определенные параметры, а также могут показать другие обязательные пакеты, необходимые для установки, в дополнение к тем, которые мы показали вам выше.
Не обращая внимания на приведенный выше отказ от ответственности, имейте в виду, что для разных пакетов может потребоваться разный набор инструкций для установки. Мы рассмотрим наиболее общие шаги, которым следует большинство пакетов программного обеспечения при установке:
-
Начните с извлечения содержимого вашего архива.
$ tar xf software-name.tar.gz
$ ./configure
$ make
$ sudo make install
Заключительные мысли
В этом руководстве мы увидели, как установить программное обеспечение из архива .tar.gz в системе Linux. Исходные файлы программного обеспечения обычно распространяются таким образом и требуют от пользователя создания и компиляции кода перед окончательной установкой его в системе. Для различного программного обеспечения потребуется уникальный набор инструкций, но, как правило, установка большинства программ выполняется по шагам, показанным выше, а иногда и с небольшими отличиями, которые могут повлиять или не повлиять на конечный результат. Обязательно ознакомьтесь с файлом readme или официальными инструкциями для точного процесса.
Все права защищены. © Linux-Console.net • 2019-2023
Программы с расширением tar.gz: как правильно установить, пошаговая инструкция и рекомендации


Первое появление интернет сетей ознаменовалось низкими скоростями и нестабильными соединениями. Именно в этот момент понадобилось создание решения, на основе которого можно было бы передавать файлы и документы в сжатом виде для экономии трафика сети. Было испробовано множество подходов и алгоритмов. А затем на рынок вышло много программных продуктов — WinZip, WinRAR и другие, прочно закрепившиеся в этой нише. Эти средства были актуальны для семейства операционных систем Windows. В Linux среде же активно использовались архивы bzip2, Gzip и tar. Именно о связке двух последних и пойдёт речь в этой статье.
Что такое tar и gz
Tar представляет собой формат архива, который способен сохранять в нем такие важные сведения, как данные о владельцах файлов, их структуру папок и многое другое. Одноимённая программа, установленная в системах Linux, работает с архивами типа tar. При этом самостоятельно сжимать файлы tar не умеет. Поэтому для уменьшения размера получившегося архива он использует сторонние продукты сжатия. Чаще всего это gzip или bzip2.
Система Linux предоставляет большие и полностью управляемые возможности, даже сборка приложений из.

Архиватор gzip использует для сжатия метод Deflate, который позволяет эффективно сокращать размер файлов без потерь. Единственным недостатком gzip является его неспособность работать одновременно с несколькими файлами. Поэтому для того, чтобы создать архив, он комбинируется с утилитой tar. Таким образом, для сжатия нескольких файлов tar сначала создаёт из них один архивный файл, который затем сжимается gzip.
Ещё одной интересной особенностью gzip является возможность сжатия файлов, что называется, «на лету». Таким образом эту методику активно используют многие браузеры для сжатия трафика.
Как установить tar.gz — архив или программу
В среде Linux, и в частности в Ubuntu, многие файлы и программы иногда поставляются в качестве архивов tar.gz. Это могут быть приложения, пакеты обновлений или же просто исполняемые файлы. Поэтому все дальнейшее описание будет приведено для операционной системы Ubuntu. Чтобы понять, как установить в Ubuntu tar.gz архив, можно для примера взять любую программу, которая поставляется с исходным кодом.
Пусть редко, но все же некоторые пользователи компьютерных систем.
К примеру, можно скачать приложение hello, загрузка которого есть в открытом доступе. Этот продукт выполняет одну простую функцию — приветствует мир в лучших традициях первых уроков любого языка программирования. Среди представленных по адресу версий лучше выбрать посвежее.
Итак, файл скачан, но как установить tar.gz? Очень просто. В операционных системах типа Ubuntu нужно использовать терминал. Вызвать его можно сочетанием клавиш Ctrl+Alt+t. Его окно выглядит примерно так:

Для того чтобы разархивировать файл ,нужно к нему добраться. В терминале это можно сделать с помощью команды cd и нужного каталога. Например:
После ввода команды нажимается клавиша Enter, которая отправляет её на исполнение. Теперь терминал находится в одной папке со скачанным архивом hello-2.10.tar.gz. Вводится команда tar zxvf hello-2.10.tar.gz. Её результатом будет вывод на консоль списка всех распакованных файлов.
Пользователи компьютеров на базе операционной системе Windows.

Теперь задача подходит к главному пункту в вопросе о том, как установить в Ubuntu tar.gz архив, — подготовке и компиляции.
Подготовка файлов программы
Для начала нужно снова оказаться в одной папке с распакованными файлами. Для этого используется команда cd с указанием необходимого каталога — hello-2.10. Теперь в самой папке нужно выполнить команду ./configure —help. Она выдаст подсказки по тому, как именно необходимо устанавливать программу. В большинстве случаев достаточно простого введения ./configure. Однако у пользователя может не хватить прав доступа для установки в каталог по умолчанию, которым является /usr/local. Поэтому нужно указать, что приложение должно установиться в домашнюю папку системы. Общая команда выглядит в итоге так:
В результате её выполнения система проверит все зависимости и выдаст в конце несколько строк об успешном создании файлов.

Компиляция
Теперь осталось скомпилировать подготовленную конфигурацию. Выполняется это простой командой make в этом же каталоге распакованного архива. Если вывод не содержит ошибок, то значит, компиляция прошла успешно, теперь осталось понять, как установить программу из tar.gz в систему. Для этого применяется команда make install. Если она также не содержит ошибок, то значит, все инсталлировалось в систему, и её можно использовать. Но перед этим стоит учесть, что, если был указан домашний каталог в качестве пути установки, то нужно добавить его в переменную окружения PATH следующим образом:
Теперь скомпилированную и установленную в систему программу можно запустить из любого каталога простым вызовом hello.

На самом деле установить именно эту программу можно было и простым вызовом apt-get install hello в Ubuntu, так как она содержится в его репозиториях. Но главным посылом статьи было рассказать, как установить архив tar.gz. Поэтому, программа hello выступила здесь своего рода подопытным кроликом. Он просто показал, как установить пакет tar.gz. Мы узнали также, как распаковать его, скомпилировать и запустить в системе.
Как установить tar.gz в Linux Mint
Работа в Mint мало чем принципиально отличается от Ubuntu. Разве что вызов терминала может быть переназначен на другие клавиши. В общем же случае алгоритм установки программы из tar.gz архива будет тот же:
- скачивание непосредственно самого tar.gz;
- как установить tar.gz и распаковать его, было описано чуть выше;
- выполнение configure, make и, если требуется, make install;
Основные команды tar
Программа tar на самом деле обладает широкими возможностями, реализация которых доступна с помощью опций. Посмотреть их полный список можно, вызвав в терминале tar —help. Для простейшей распаковки используется tar -xvf путь к архиву. Если же нужно указать, в какую именно папку это надо сделать, то добавляется ключ -C: tar -xvf путь к архиву -C путь к папке назначения. Ключи, используемые в команде, означают следующее:
- -z. Этот ключ говорит о том, что нужно пропустить данный архив через программу gzip;
- -x. Означает, собственно, саму распаковку;
- -v. Говорит о том, что при выполнении команды на экран будет выводиться весь листинг процесса;
- -f. Означает, что распаковать нужно именно архивный локальный файл;
Также перед распаковкой можно посмотреть содержимое файла командой tar -tf путь к архиву.
Основные команды gzip
Программу gzip тоже можно использовать отдельно, для сжатия или распаковки файлов. Чтобы создать архив, нужно выполнить команду gzip имя_файла. И наоборот, для распаковки — gunzip имя_файла.gz.
Помимо стандартных команд, имеются и ключи, которые расширяют функционал программы. Основные выглядят так:
- -h. Использование данного ключа приведёт к выводу списка доступных опций и команд;
- -q. Блокирует все появляющиеся во время работы сообщения;
- -t. Данный ключ проверяет архив на целостность;
- -fast и -best. Эти два ключа управляют скоростью создания архива. best — наилучшее качество сжатия, но медленнее. Fast — наоборот, очень быстро, но с меньшим процентом архивирования.
Заключение
В данной статье были рассмотрены простейшие команды и показано, как установить tar.gz архив или программу в систему. Этот способ походит как для Ubuntu и Mint, так и для ряда других дистрибутивов Linux.

На самом деле возможности программ tar и gzip гораздо шире, и более подробное их изучение выходит за рамки этой статьи.
Установка tar.gz в Linux Mint 18
Не могу ничего установить из архивов tar.gz и tar.bz2. В папке есть install.sh, но он не работает. Терминал выдает это:
install: no input file specified
Запускаю ./configure, затем make и выдается это:
cat: ../version: Нет такого файла или каталога main.c:53:1: warning: ISO C forbids empty initializer braces [-Wpedantic] < ^ main.c:52:28: error: zero or negative size array ‘modules’ static const struct module modules[] = ^ Failed to compile main.c! ../mk/buildsys.mk:242: ошибка выполнения рецепта для цели «main.o» make[3]: *** [main.o] Ошибка 1 ../mk/buildsys.mk:110: ошибка выполнения рецепта для цели «all» make[2]: *** [all] Ошибка 2 mk/buildsys.mk:115: ошибка выполнения рецепта для цели «subdirs» make[1]: *** [subdirs] Ошибка 2 mk/buildsys.mk:110: ошибка выполнения рецепта для цели «all» make: *** [all] Ошибка 2
NeZZy
14.05.18 08:05:45 MSK
See `config.log' for more details
crutch_master ★★★★★
( 14.05.18 08:13:44 MSK )
он тебе говорит, что компилятор не компилит, точно все что нужно для сборки поставил? build-essential - стоит?
Silerus ★★★★
( 14.05.18 08:17:27 MSK )
Ответ на: комментарий от Silerus 14.05.18 08:17:27 MSK
Теперь стоит. Но появилась другая ошибка(в описании темы).
NeZZy
( 14.05.18 08:41:00 MSK ) автор топика
Ответ на: комментарий от NeZZy 14.05.18 08:41:00 MSK
Стабильный коммит найди. Там может быть что-то наговнякали в master, а ты собрать пытаешься. Возьми от сюда сорцы: https://github.com/angband/angband/releases
crutch_master ★★★★★
( 14.05.18 08:42:36 MSK )
Последнее исправление: crutch_master 14.05.18 08:43:38 MSK (всего исправлений: 1)
Ответ на: комментарий от crutch_master 14.05.18 08:42:36 MSK
Всё равно не работает. Запускаю make, сначала выдает:
Entering directory src. cat: ../version: Нет такого файла или каталога cat: ../version: Нет такого файла или каталога cat: ../version: Нет такого файла или каталога cat: ../version: Нет такого файла или каталога Successfully generated dependencies. cat: ../version: Нет такого файла или каталога
Потом компилится, и в конце выдается ошибка:
LINK angband.o main.c:53:1: warning: ISO C forbids empty initializer braces [-Wpedantic] < ^ main.c:52:28: error: zero or negative size array ‘modules’ static const struct module modules[] = ^ Failed to compile main.c! ../mk/buildsys.mk:242: ошибка выполнения рецепта для цели «main.o» make[3]: *** [main.o] Ошибка 1 ../mk/buildsys.mk:110: ошибка выполнения рецепта для цели «all» make[2]: *** [all] Ошибка 2 mk/buildsys.mk:115: ошибка выполнения рецепта для цели «subdirs» make[1]: *** [subdirs] Ошибка 2 mk/buildsys.mk:110: ошибка выполнения рецепта для цели «all» make: *** [all] Ошибка 2
NeZZy
( 14.05.18 09:09:25 MSK ) автор топика
Ответ на: комментарий от NeZZy 14.05.18 09:09:25 MSK
Тебе сильно надо его компилять? Просто он должен быть в репозитории.
crutch_master ★★★★★
( 14.05.18 09:22:24 MSK )
Ответ на: комментарий от crutch_master 14.05.18 09:22:24 MSK
Мне не обезательно компилить именно это. Я просто хочу научиться.
NeZZy
( 14.05.18 09:47:37 MSK ) автор топика
Ответ на: комментарий от NeZZy 14.05.18 09:47:37 MSK
apt get install angband
crutch_master ★★★★★
( 14.05.18 09:49:12 MSK )
Ответ на: комментарий от NeZZy 14.05.18 09:09:25 MSK
ну у меня все собралось, правда был конфликт с ncurses, но x11 и sdl версия собрались. Порядок действий 1. распакуй заново 2. в каталоге выполняем ./autogen.sh 3. ./configure --enable-sdl --enable-sdl-mixer --enable-stats --disable-curses «если надо прописываем префикc» 4. make 5. sudo make install
Silerus ★★★★
( 14.05.18 09:49:36 MSK )
Ответ на: комментарий от NeZZy 14.05.18 09:47:37 MSK
Попробуй для начала прочитать README.
kostik87 ★★★★★
( 14.05.18 09:54:02 MSK )
Ответ на: комментарий от kostik87 14.05.18 09:54:02 MSK
Читал. Там только команды для установки(./autogen.sh; ./configure и т.д).
NeZZy
( 14.05.18 09:56:19 MSK ) автор топика
Ответ на: комментарий от Silerus 14.05.18 09:49:36 MSK
Теперь даже make не работает. В конце configure много строк, оканчивающихся на . no. Проблема в них?
checking for mvwaddnwstr. no checking for use_default_colors. no checking for can_change_color. no checking for X. no checking for sdl-config. no checking for SDL - version >= 1.2.10. no *** The sdl-config script installed by SDL could not be found *** If SDL was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the SDL_CONFIG environment variable to the *** full path to sdl-config. checking for Mix_OpenAudio in -lSDL_mixer. no checking sqlite3.h usability. no checking sqlite3.h presence. no checking for sqlite3.h. no configure: error: Could not find sqlite3 library; disabling stats
NeZZy
( 14.05.18 09:59:02 MSK ) автор топика
Ответ на: комментарий от NeZZy 14.05.18 09:59:02 MSK
читать что пишут начни
- нет библиотек X
- говорит нет нужной версии библиотеки sdl
- нет нужной версии библиотеки sdl_mixer
- нет sqlite
все это нужно в dev версии в твоем случае
Silerus ★★★★
( 14.05.18 10:05:42 MSK )
Ответ на: комментарий от NeZZy 14.05.18 09:59:02 MSK
./configure checking build system type. x86_64-unknown-linux-gnu checking host system type. x86_64-unknown-linux-gnu checking target system type. x86_64-unknown-linux-gnu checking for tput. /usr/bin/tput configure: touching .deps files Note: You have chosen to compile for installation, with data files in standard locations. For development, you may wish to consider using --with-no-install which will leave the game to run from the directory into which it was extracted and compiled. checking for gcc. gcc checking whether the C compiler works. yes checking for C compiler default output file name. a.out checking for suffix of executables. checking whether we are cross compiling. no checking for suffix of object files. o checking whether we are using the GNU C compiler. yes checking whether gcc accepts -g. yes checking for gcc option to accept ISO C89. none needed checking whether make sets $(MAKE). yes checking whether ln -s works. yes checking for a BSD-compatible install. /usr/bin/install -c checking for a thread-safe mkdir -p. /bin/mkdir -p checking for windres. no checking for rst2html.py. rst2html.py checking for rst2latex.py. rst2latex.py checking for pdflatex. no checking for rm. /bin/rm checking for mv. /bin/mv checking for cp. /bin/cp checking for dirent.h that defines DIR. yes checking for library containing opendir. none required checking how to run the C preprocessor. gcc -E checking for grep that handles long lines and -e. /bin/grep checking for egrep. /bin/grep -E checking for ANSI C header files. yes checking for sys/types.h. yes checking for sys/stat.h. yes checking for stdlib.h. yes checking for string.h. yes checking for memory.h. yes checking for strings.h. yes checking for inttypes.h. yes checking for stdint.h. yes checking for unistd.h. yes checking fcntl.h usability. yes checking fcntl.h presence. yes checking for fcntl.h. yes checking for stdint.h. (cached) yes checking for stdbool.h that conforms to C99. yes checking for _Bool. yes checking for an ANSI C-conforming const. yes checking return type of signal handlers. void checking for mkdir. yes checking for setresgid. yes checking for setegid. yes checking for stat. yes checking if gcc supports -Wno-missing-field-initializers. yes checking if make supports SysV-style inclusion. yes checking for make silent include syntax. gnu checking for ncursesw5-config. /usr/bin/ncursesw5-config checking for ncurses - wide char support. yes checking for mvwaddnwstr. yes checking for use_default_colors. yes checking for can_change_color. yes checking for X. libraries , headers checking for gethostbyname. yes checking for connect. yes checking for remove. yes checking for shmat. yes checking for IceConnectionNumber in -lICE. yes configure: creating ./config.status config.status: creating mk/buildsys.mk config.status: creating mk/extra.mk config.status: creating mk/sinclude.mk config.status: creating src/autoconf.h Configuration: Install path: /usr/local binary path: /usr/local/games config path: /usr/local/etc/angband/ lib path: /usr/local/share/angband/ doc path: /usr/local/share/doc/angband/ var path: (not used) (with private save and score files in ~/.angband/Angband/) -- Frontends -- - Curses Yes - X11 Yes - SDL Disabled - Windows Disabled - Test No - Stats No - SDL sound Disabled
$ make -j4 Entering directory src. cat: ../version: Нет такого файла или каталога cat: ../version: Нет такого файла или каталога cat: ../version: Нет такого файла или каталога cat: ../version: Нет такого файла или каталога Successfully generated dependencies. cat: ../version: Нет такого файла или каталога Successfully compiled cave-map.c. Successfully compiled cave-view.c. . Successfully compiled z-virt.c. Successfully compiled buildid.c. Successfully compiled main.c. LINK angband.o Successfully compiled main-gcu.c. Successfully compiled main-x11.c. LINK angband Leaving directory src. Entering directory lib. Entering directory gamedata. Leaving directory gamedata. Entering directory customize. Leaving directory customize. Entering directory help. Leaving directory help. Entering directory screens. Leaving directory screens. Entering directory fonts. Leaving directory fonts. Entering directory tiles. Entering directory adam-bolt. Leaving directory adam-bolt. Entering directory gervais. Leaving directory gervais. Entering directory nomad. Leaving directory nomad. Entering directory old. Leaving directory old. Entering directory shockbolt. Leaving directory shockbolt. Leaving directory tiles. Entering directory sounds. Leaving directory sounds. Entering directory icons. Leaving directory icons. Entering directory user. Entering directory save. Leaving directory save. Entering directory scores. Leaving directory scores. Entering directory info. Leaving directory info. Leaving directory user. Leaving directory lib. Entering directory doc. Leaving directory doc.
gcc -v Используются внутренние спецификации. COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3/gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.8.3/lto-wrapper Целевая архитектура: x86_64-pc-linux-gnu Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.8.3/work/gcc-4.8.3/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include/g++-v4 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.8.3/python --enable-objc-gc --enable-languages=c,c++,java,objc,obj-c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.8.3 p1.1, pie-0.5.9' --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-altivec --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libmudflap --disable-libssp --enable-lto --without-cloog --enable-libsanitizer Модель многопоточности: posix gcc версия 4.8.3 (Gentoo 4.8.3 p1.1, pie-0.5.9)
gcc-6.4 тоже собирается.
Как установить tar.gz на linux mint объясните пж
Что за секретность? Скажи что собрался устанавливать. Твой вопрос смахивает на анонимный звонок в скорую.
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.