Содержание
tar — наиболее распространенный архиватор, используемый в Linux-системах. Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие. В то же время, многие архиваторы (например, Gzip или bzip2) не умеют сжимать несколько файлов, а работают только с одним файлом или входным потоком. Поэтому чаще всего эти программы используются вместе. tar создает несжатый архив, в который помещаются выбранные файлы и каталоги, при этом сохраняя некоторые их атрибуты (такие как права доступа). После этого полученный файл *.tar сжимается архиватором, например, gzip . Вот почему архивы обычно имеют расширение .tar.gz или .tar.bz2 (для архиваторов gzip и bzip2 соответственно)
Использование
tar запускается с обязательным указанием одного из основных действий, самые распространенные из которых — создание и распаковка архивов, далее задаются прочие параметры, зависящие от конкретной операции.
Создание архива
Для создания архива нужно указать tar соответствующее действие, что делается с помощью ключа -c . Кроме того, для упаковки содержимого в файл необходим ключ -f 1) . Далее укажем сначала имя будущего архива, а затем те файлы, которые хотим упаковать.
Эта команда упакует все файлы с расширением txt в архив txt.tar. Так и создается простейший архив без сжатия. Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.
/files со всем содержимым в сжатый с помощью gzip архив.
создаст аналогичный архив, используя для сжатия bzip2.
Ключ -v включает вывод списка упакованных файлов в процессе работы. К сожалению, более продвинутой индикации хода процесса (например, указания степени готовности в процентах) в tar не предусмотрено. Для этого используйте графические архиваторы (например, Xarchiver) или пользуйтесь средствами файл-менеджера.
Помимо gzip и bzip2 можно использовать, например, lzma (ключ –lzma ) или xz (ключ -J ), при этом соответствующий архиватор должен быть установлен в системе.
Распаковка архива
Действие «распаковка» задается с помощью ключа -x . И тут снова потребуется ключ -f для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.
распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа -C :
Просмотр содержимого архива
Для просмотра содержимого архива используйте следующую команду:
Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v , будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l )
Прочие возможности
tar предоставляет множество полезных возможностей. Например, можно указать файлы и каталоги, которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться
Компиляция и установка программ из исходников
Содержание
Не редко необходимые пакеты можно найти только в виде исходных текстов, в данной статье описывается метод установки пакета из исходных текстов.
Распаковка
Программы обычно распространяются в упакованных архивах, это файлы с расширениями
Нужно понимать отличие между архиватором и упаковщиком.
Для архивации директорий и файлов используется программа tar; результатом её работы является файл с расширением .tar. Грубо говоря, это копия файловой системы — директорий и файлов с их атрибутами и правами доступа, помещённая в один файл.
Данный файл по размеру будет чуть больше, чем суммарный размер файлов, которые были архивированы. Поэтому (а может и по другой причине) используют упаковщики — программы, которые позволяют уменьшить размер файла без потери данных.
Программа tar умеет распаковывать, поэтому не нужно вызывать gunzip, а можно просто указать программе tar, что файл нужно cначала распаковать. Например, команда
сразу распакует и разархивирует. Отличие файлов с расширениями
лишь в том, что использовались разные упаковщики, программа tar определяет метод сжатия автоматически и дополнительных опций в данном случае не требуется.
После распаковки необходимо перейти в полученный каталог, все описываемые ниже команды выполняются в каталоге с исходными текстами пакета.
Сборка пакета
Для сборки программ в GNU/Linux используется (в основном) программа make, которая запускает инструкции из Makefile, но поскольку дистрибутивов GNU/Linux много, и они все разные, то для того чтобы собрать программу, нужно для каждого дистрибутива отдельно прописывать пути,где какие лежат библиотеки и заголовочные файлы. Программисты не могут изучать каждый дистрибутив и для каждого отдельно создавать Makefile. Поэтому придумали конфигураторы, которые «изучают» систему, и в соответствии с полученными знаниями создают Makefile. Но на конфигураторе они не остановились и придумали конфигураторы конфигураторов …на этом они остановились
Для сборки нам нужны компиляторы: они прописаны в зависимостях пакета build-essential, так что достаточно установить его со всеми зависимостями. Ещё нужны autoconf и automake.
Итак, чтобы собрать что-то из исходников, нужно сначала собрать конфигуратор; как собрать конфигуратор, описано в файле configure.in. Для сборки конфигуратора необходимо выполнить
Если таких скриптов в архиве не оказалось, то можно выполнить последовательно следующие команды:
Все эти команды используют файл configure.in. После выполнения этих команд создастся файл configure. После этого необходимо запустить конфигуратор для проверки наличия всех зависимостей, а также установки дополнительных опций сборки (если возможно) и просмотра результата установки (опционально- может не быть)
Конфигуратор построит Makefile основываясь на полученных знаниях и файле makefile.am. Можно передать конфигуратору опции, предусмотренные в исходниках программы, которые позволяют включать/отключать те или иные возможности программы, обычно узнать о них можно командой
Также есть набор стандартных опций, вроде
, которая указывает, какой каталог использовать для установки. Для Ubuntu обычно
БЕЗ слеша в конце! Теперь можно запустить процесс сборки самой программы командой
Для сборки достаточно привелегий обычного пользователя. Окончанием сборки можно считать момент, когда команды в консоли перестанут «беспорядочно» выполняться и не будет слова error. Теперь всё скомпилировано и готово для установки.
Установка
Усилия потраченные на Правильную установку в последствии с лихвой окупятся в случае удаления или обновления устанавливаемого программного обеспечения.
Правильная установка(Вариант №1)
Установка при помощи утилиты checkinstall. Для установки выполните
Для создания и установки deb-пакета необходимо выполнить
Правильная установка(Вариант №2)
Быстрое создание deb-пакета «вручную».
Установка (вариант №3)
Процедура создания deb-пакета подробно описана в данной статье.
Неправильная установка
Для установки необходимо выполнить
Для удаления пакета, установленного данным способом необходимо выполнить в корневой директории исходников программы (там где вы запускали make install).
Ошибки
Часто на этапе конфигурации конфигуратор сообщает, что нехватает той или иной библиотеки. Название библиотеки, которое он сообщает, не всегда соответствует названию пакета в Ubuntu. Из собственного опыта могу посоветовать поискать в Синаптике нужный пакет, исключив префикс lib, если нашлось несколько пакетов различающихся приставкой -dev в названии, то вам нужно установить именно -dev пакет (обычно он тянет за собой и не -dev пакет). Можно ещё поискать с помощью http://packages.ubuntu.com/, введя имя библиотеки в поиск по содержимому пакетов, аналогично, если найдётся dev и не dev, нужны оба . Ну или просто поискать в Google.
Необходимое программное обеспечение
Пакеты с буквами mm в конце описания — это пакеты для C++ программ. Список для bmpx, но подойдёт почти для любой GTK2/Gnome программы. Так что если не получается собрать, то посмотрите на этот список и сверьте с тем что у вас установлено.
Как установить tar gz в Ubuntu
- 18-03-2015
- Linux • Инструкции
- Artist
- 813
- 0
Не для всех программ уже есть готовые пакеты для вашего дистрибутива, также новые версии программ могут распространяться только в форме tar.gz архива или просто исходников.
У многих новых пользователей Ubuntu возникает вопрос, как же устанавливать программы или игры в формате tar.gz. Ведь менеджером пакетов они не открываются, а двойным кликом открывается архив. Дело в том, это на самом деле еще не программа, это действительно архив. Архив исходных кодов программы, и если говорить простыми словами, то это набор текстовых файлов с инструкциями на определенном языке программирования.
Чтобы все это превратилось в готовую к установке и выполнению программу нужно выполнить сборку (компиляцию). Но не бойтесь всех этих новых терминов, на самом деле все намного проще чем кажется, вам не нужно будет ничего ни писать, ни исправлять, достаточно только ввести несколько команд в терминале. В этой инструкции будет рассмотрена установка tar.gz в Ubuntu.
Подготовка системы
Готовить почти нечего, компилятор GCC уже предустановлен в системе, и уже можно переходить к сборке. Но мы хотим не просто установить программу, а так чтобы ею потом можно было управлять с помощью пакетного менеджера, например, при удалении полностью стереть все ее файлы, не оставляя мусора в системе. Поэтому придется установить дополнительные утилиты для создания и сборки пакетов Ubuntu.
Наберите следующую команду для установки этих инструментов:
Установка из tar gz в Ubuntu
Теперь можно переходить к сборке программы и установке tar.gz Ubuntu. Неважно в какой папке будет находиться архив, главное, чтобы вы знали где. Первой командой, которую мы выполним будет переход в папку с архивом:
Дальше извлечем исходники из архива с программой:
И переходим в папку с только что полученными исходными файлами:
Обычно программы в Linux состоят из большого количества файлов, и при их сборке нужны различные параметры и опции, поэтому вместо того, чтобы запускать компилятор для каждого из файлов вручную, в Linux используется утилита make. Она на основе файла Makefile подбирает правильные команды компиляции для каждого файла и собирает всю программу.
Программы часто используют внешние библиотеки, а в разных дистрибутивах путь к файлам библиотек разный, поэтому перед тем, как запускать make нужно выполнить скрипт configure для проверки зависимостей. Этот скрипт можно создать на основе файла configure.in. Но это необязательно, во многих программах скрипт конфигурации не предусмотрен и программа не требует проверки зависимостей перед сборкой, тогда файла configure.in просто нет в папке с исходниками. Если так, то просто пропустите следующие инструкции и переходите к сборке.
Configure можно создать несколькими способами, сначала попытаемся выполнить следующие скрипты:
Если же этих скриптов не оказалось в исходниках, просто последовательно выполните следующие команды:
Если все прошло успешно установка из исходников Ubuntu может быть продолжена. Теперь, наверное, самое сложное, запускаем configure:
Если скрипт обнаружит что какой-то библиотеки нет (File имя_файла_библиотеки.so not found), скомпилировать пакет не получится, берем название библиотеки и ищем в Google как называется ее пакет в Ubuntu, а затем устанавливаем его через apt-get. Обычно это libимя_библиотеки или libимя_библиотеки-dev.
Например, нам не хватало libfuse.so. С помощью поисковой системы мы узнали, что эта библиотека есть в пакете libfuse. Теперь просто ее установим:
Затем опять выполняете configure, чтобы посмотреть нет ли других неразрешенных зависимостей. И повторяете все до тех пор, пока не увидите слово Sucessful или Complete в конце вывода скрипта.
И только теперь установка tar.gz в Ubuntu может быть продолжена и программа собрана. Команда make скомпилирует программу из исходников, а скрипт checkinstall соберет deb пакет:
Самое сложное уже позади, на этом этапе ошибки почти никогда не возникают.
И только теперь мы получили программу, которую можно устанавливать с помощью центра приложений или в терминале. Установка с помощью dpkg будет выглядеть вот так:
Установка программ в Linux (.tar, .gz, .bz, RPM и DEB) — LinHunt
Каждому пользователю ОС Linux, да и любых других систем операционных приходится сталкиваться с установкой дополнительных свой на программ компьютер. Если в Windows для существует этого специальный файл (setup.exe), пошагово который проведет вас по всем этапам и программу установит, то в Linux дела с этим обстоят другому по немного, но все равно с небольшим опытом делается это очень просто. Довольно часто особенно (пользователи новички) спрашивают: Как устанавливать Linux? в программы Постараюсь ответить на этот вопрос.
В Linux мире существует несколько типов установочных каждый, и пакетов дистрибутив имеет свой собственный, формат предпочтительный пакетов. Стандартной системой установки Linux для, является RPM, разработанной компанией Hat Red и используется в основной в дистрибутивах Fedora, Red, Mandriva Hat и Suse. Файл пакета обычно RPM имеет название имя_программы-rpm.версия.
Еще одним очень популярным пакетов форматом является DEB. Который, как не догадаться сложно используется в системах Debian GNU/основе, и на ее Linux, в том числе Ubuntu, Knoppix и Файл. Mepis пакета DEB обычно имеет имя название_программы-версия.deb.
Ну и наконец так, архивы называемые тарболы (Tar Balls). правило Как имеют расширение .tar, .tar.gz, .Которые. tgz сначала необходимо распаковать, а уже устанавливать потом или компилировать.
Все действия по программ установке необходимо выполнять под суперпользователем!
программ Установка на Debian, Ubuntu
Для работы с пакетами DEB существует множество инструментов, но пожалуй простой самый и часто используемый, это apt-входящий, get в стандартный набор инструментов. apt-позволяет get не только с легкостью устанавливать новые систему в пакеты, но и показывать какие пакеты доступны установки для и скачивать их с интернета в случае необходимости. установки Для приложения, введите в командную строку:
что на то, Несмотря содержимое пакетов может хранится на интернете в сервере или где нибудь на диске, хранит APT локальную базу данных со списком доступных всех для установки пакетов и ссылок брать их где. Эту базу необходимо периодически Для. обновлять обновления базы APT используется apt:
Очень часто изменяются программы (выходят обновления, патчи, системы можно и т.д.), безопасности также использовать APT для устаревший обновления пакетов (программ) в системе. Для нужно обновления сначала обновить список пакетов, а уже потом установить все обновления. Для выполняется этого следующая команда, которая сразу все сделает необходимое:
Более подробную инструкцию по утилиты использованию APT можно посмотреть на официальном Установка.
сайте программ на Fedora, Red Hat
пакетов Для RPM есть замечательная утилита которая, yum делает примерно тоже самое, apt и что-get делает для пакетов Как. Debian и apt-get, yum позволяет установить и загрузить пакет из настроенного хранилища (репозитория):
Удалить программу легко также и просто:
пакета не сохраняет локальную базу данных пакетов списка, поэтому нет необходимости постоянно ее Для. обновлять установки всех доступных обновлений и достаточно патчей прописать команду:
выбрать же или определенную программу для обновления:
Установка программ в Mandriva
Mandriva Linux (бывший Mandrake и Connectiva) свой имеет набор инструментов для работы с установки пакетами, называется он urpmi. Для установки необходимо программ ввести:
Для локальной обновления базы данных списка пакетов:
Для установки обновлений:
Установка программ из архивов (тарболов)
программой с Дистрибутив, представляет из себя архив с кучей обычно и файлов имеет расширение .tar, .tar.gz, .bz, .или ну tgz что то похожее.
Для архивов помощью с сжатых GZIP (gz, gz2 и т.д.) выполняем:
Для архивов сжатых с BZIP помощью (bz, bz2 и т.д.) выполняем:
- x – извлечь файлы из подробный;
- v – архива вывод информации на экран;
- f – Обязательная Если. опция не указать, Tar будет пытаться магнитную использовать ленту вместо файла;
- z – обработать сжатый архив gzip’ом;
- j – обработать архив сжатый После’ом.
bzip выполнения, будет создана папка с идентичным, именем названию пакета.
Далее необходимо эту открыть созданную папку
все Далее зависит от того, как была программа собрана, в виде исполняемого файла, или в коде исходном, который сначала необходимо скомпилировать и потом лишь устанавливать. В любом случае для лучше начала прочитать инструкцию, которая должна распакованном в присутствовать архиве и, как правило, называется или, README что то похожее.
Если программа виде в собрана исполняемого файла, то в папке будет файл находиться, с расширением .sh, обычно он так и называется Его.sh. install достаточно просто запустить на исполнение:
install же программа представлено в исходном коде, следующие выполняем команды:
install установки делаем:
как, Все ведите ничего сложного в установке Linux в программ нет.
Оцените статью:
(9 votes, out: 4, 67 average of 5)
How to Install a Tar.gz File on Ubuntu Linux
If you use Ubuntu Linux , you will sooner or later find yourself faced with the task of installing a tar.gz file. This article walks through the steps of installing tar.gz files on modern Ubuntu releases.
What Is a tar.gz File?
A file with the extension tar.gz is an archive file. That means it contains one or more files inside it, which are compressed into a single archive file. Tar.gz files are similar to ZIP files in this respect.
Importantly, not every tar.gz file that you encounter on Ubuntu contains an installable application. Tar.gz files can be used for a variety of other purposes, such as storing a collection of documents. Don’t assume, then, that just because you have a tar.gz, it’s software you can install.
That said, because tar.gz files offer programmers an easy way of packaging all of the code for an application inside a single file, they are frequently used to distribute software for Linux. That’s why, as an Ubuntu user, you may find yourself wanting to install an application that you downloaded as a tar.gz file.
It’s worth noting, too, that applications are sometimes packaged into files with extensions that are similar to tar.gz, but not identical. Common examples include tar.bz2 and tar.xz files. These files work in almost the same way as tar.gz files; the main difference between them is the tool used to compress the data inside them.
Since tar.gz is probably the most popular archive file format on Ubuntu, we’ll focus on those files below. But the instructions here will generally apply to any type of tar.* file (in other words, any file whose extension is made up of “tar” followed some other letters).
Installing tar.gz Files on Ubuntu
Because the data inside a tar.gz file can take many different forms, there is no single way to install a tar.gz file on Ubuntu. Instead, there are various strategies you should consider. We’ll discuss each one below, starting with the easiest solution for installing a tar.gz file.
Use a Debian package instead.
The easiest way to install tar.gz files on Ubuntu is not to install them at all, but instead to install the application you want using a Debian package file. Debian packages, whose file names usually end in .deb, are another way of packaging applications for Ubuntu and similar operating systems.
It’s preferable to install an application using a Debian package instead of a tar.gz file, for several reasons:
- With the Debian package, everything you need to install and run the application is built in. You don’t need to worry about compiling source code, which you typically have to do when dealing with tar.gz files. (See below for more on this.)
- Debian packages are easier to install. Usually, you can install them with just a few clicks using graphical tools.
- If you install a Debian package from a repository in the Ubuntu Software Center, Ubuntu will automatically update the application for you whenever a newer version becomes available.
So, before trying to install your tar.gz file, see if you can find a Debian package instead. Search the Ubuntu Software Center first. If the app isn’t available there, check the app’s official website to see if it offers a Debian package for download. If that fails, try googling “[app name] Debian package” to see if someone else has built a Debian package of the application for you. Once you’ve downloaded the Debian package, right-click on it and select “Open with Software Center” to install it through the Software Center. (You can also install it from the command line using the dpkg command, if you want to feel like a true geek.)
If you really can’t find a Debian package for your app, or you need a version of the app that is not available from a Debian package, read on for tips on installing from the tar.gz file.
Check the tar.gz for installation instructions.
Your next step is to look inside the tar.gz to see if it includes instructions on how to install the application. You can do this by opening the Archive Manager app in Ubuntu. (The app is also sometimes called File Roller, and you can run it from the command line by typing file-roller if you can’t find a graphical launcher.)
For example, here’s what you’ll see if you download the tar.gz installation package for Tar (which just happens to be a program for creating and opening tar.gz files):
You’ll notice it contains a file called INSTALL. If you open that file, it offers detailed installation instructions for the application. (If there is no file with a name like INSTALL, check for a README file instead.) Installing the application in this case is as easy as following the instructions.
The installation steps for tar.gz files can vary widely depending on what kind of code you’re dealing with. In most cases, though, you’ll need to perform two basic steps before you can follow any installation instructions:
- Extract the tar.gz file to a folder on your computer. You can do this by clicking the Extract button in the upper-left corner of Archive Manager.
- Install the build-essential package on Ubuntu. You can do this in a terminal with the command sudo apt-get install build-essential . This package contains software you’ll need to compile source code, which is usually (but not always) required to install a tar.gz file on Ubuntu.
Use Make to install the application.
You’ll sometimes find a tar.gz file that contains source code but no installation instructions. In that case, you can try running generic Make installation commands. Source code for Ubuntu is typically intended to be compiled and installed using a program called Make. Thus, there is a decent chance that whoever created the tar.gz file intended for it to be installed via Make, even if it came with no instructions.
To install via Make, first make sure you have extracted the tar.gz file and have installed the build-essential package, as explained above. Then, open a terminal and use the cd command to navigate to the folder where the extracted tar.gz data is stored. For example, if you extracted it to a folder on your desktop named “my app,” you would run:
This command configures the source code so it can be compiled on your computer. You may be asked some questions about how you want to build the application, or you may not, depending on what the source code is designed to do.
This compiles the source code. It could take some time for this process to complete if you are dealing with a large application.
This command copies the code that you compiled into Ubuntu so that you can execute it.