Установка программ в Linux tar gz zhitsoboy.ru

Установка программ в Linux tar gz

Установка программ в Linux tar gz

Из готового тарбола (если он учитывает все нужные патчи) можно получить исполняемые программы с помощью следующих команд:

1 разархивировать тарбол:

Создаем папку, куда будем разархивировать тарбол,

Копируем туда тарбол

Непосредственно разархивируем в папку:

— разархивация архивов типа tar.gz и tgz

— разархивация архивов типа tar.bz и tbz

файлы разархивируются в текущую папку (для работы с архивами очень удобно использовать Midnight Commander — MC — свободный клон NC)

Переходим в папку с разархивированным тарболом

2 конфигурим пакет

(в тяжелых случаях нужно будет в параметрах указать пути для всех необходимых библиотек и header-файлов — но к счастью, обычно на близких системах они лежат одинакого и сам скрипт configure их находит, также параметы могут потребоваться, если пакет будет распологаться не в том месте, где предполагал разработчик программы, а в каком-либо другом )

3 Создаем пакет:

4 Устанавливаем пакет

(последний этап можно теоретически сделать и в ручную скопировав файлы в нужные места) Хочу подчеркнуть, что это наиболее опасный этап — перед ним желательно позаботится о том, как восстановить старый пакет, если в новом есть ошибки.

7.2 Установка программ из сорца (.src.rpm)

Программисты создают проект программы (например с помощью Kdevelop), в котором есть все makefile и файлы конфигурации (configure), а потом упаковывают их в тарболы. В случае доработки пакета создаются Patch-и к исходным текстам, которые заменяют одни строки текста программ на другие. Тарболы и прикладываемые к ним patch-и упаковываются в пакеты-сорцы (.SRC.RPM)(бывают и другие системы пакетов — но я говорю о дистрибутивах на основе RPM — Red Hat, Mandrake, SuSe). RPM-пакет — это особо организованный архив, в который помимо данных (тарбола и патчей — для сырца, необходимых программ — для бинарного RPM) упакованы скрипты установки и обновления. C помощью сорца можно создать бинарный RPM — т.е. такой RPM, в котором упакованы исполняемые пакеты. Причем, если RPM создан на текущей машине, он теоретически будет наилучшим образом подходить к текущей конфигурации пакетов (именно поэтому многие администраторы наиболее важные пакеты собирают из сырцов заново на своей машине). В результате установки сорца- в директорию /usr/src/RPM/source помещаются все необходимые тарболы (обычно один) и патчи (может быть много, а может быть и не одного — все зависит от разработчика и составителя конкретного RPM). — В директорию /usr/src/RPM/spec помещается установочный скрипт (файл с расширением spec) в котором разработчик RPM помещает все действия по установке пакета — разархивирование тарбола, накладывания патчей, транслирование и т.д. Разработано уже много макросов для spec-файлов. С наиболее старыми из них и общей теорией их построения а также опциями команды rpm можно познакомится в RPM-HOWTO . При построении пакета все операции с исходным текстом программ обычно (но не всегда) помещаются в /usr/src/RPM/builder, а новые полученные пакеты (новый сырец и новый бинарник) помещаются соответственно в /usr/src/RPM/RPMS и /usr/src/RPM/SRPMS. Получить из установленного сорца соответствующий пакет можно с помощью команды

7.3 Установка программ из пакетов .RPM

В дистрибутивах Red Hat, Mandrake, Suse, AltLinux, ASP Linux и некоторых других, программы (состоящие, как правило, из нескольких файлов) распространяются объединенными в пакеты формата RPM (RedHat Packet Manager). С помощью программы rpm можно легко устанавливать, модифицировать, удалять и создавать пакеты программного обеспечения, а также получать о них разнообразную информацию. Все эти дистрибутивы (кроме программы начальной установки) состоят из таких пакетов. Каждый пакет определяется именем программы, номером ее версии и номером версии релиза этой программы дистрибутива, а также архитектурой пакета. Например, bash-2.0.5-alt2.i586.rpm: в этом пакете

  • имя — bash,
  • номер версии — 2.0.5,
  • номер релиза — alt2,
  • архитектура — i586.

Чем больше номер версии (или при одинаковых номерах версии — чем больше номер релиза), тем, соответственно, новее пакет. Управлять пакетами можно из командной строки при помощи программы rpm, которая имеет следующий синтаксис:

Далее приводятся возможные параметры.

Установка пакета.

Вы можете установить программу, используя опцию -i (опции -v и -h выставлены здесь для того, чтобы включить визуальное отображение процесса установки). Например, для того, чтобы установить klyx, наберите:

(настоящее имя зависит от версии программы на доступном носитеое). Заметим, что ipl6mdk означает, что пакет был модифицирован ALT Linux Team (ранее — IPLabs Linux Team) для русской редакции, это его шестая сборка, он входит в дистрибутив Mandrake. i586 указывает на то, что он скомпилирован для процессоров не ниже Pentium(tm). Наличие в имени пакета аббревиатуры alt2 означает, что пакет был собран ALT Linux Team и это его вторая сборка.

Обновление пакета.

Для того чтобы обновить программу (с целью установки более свежей версии), нужно использовать опцию -U, вместо -i, это позволит сохранить все текущие конфигурационные файлы. Если пакета ранее не было в системе, то он будет установлен.

Удаление пакета.

то есть, например, для пакета klyx:

Если в процессе удаления пакета произойдет нарушение зависимостей, программа rpm сообщит об этом.

Информация о пакете.

Вы можете запросить у rpm ряд полезной информации о пакете, не устанавливая его — например, бывает удобно просмотреть список всех файлов пакета или краткое описание его возможностей. Для этого используйте опцию -q (query, запрос). -qi используется для получения некоторой информации о ранее установленном пакете; -qip используется для еще не установленных пакетов. В этом случае вы должны указать полный путь и имя пакета (например, /mnt/cdrom/Mandrake/RPMS/klyx-0.10.9-ipl6mdk.i586.rpm); -ql используется для того, чтобы просмотреть список файлов пакета. Добавьте p, если пакет еще не был установлен; -qa выдает список всех установленных пакетов (не нужно указывать имя пакета).

Будьте осторожны с опцией —force — ее можно употреблять только в тех случаях, когда вы хорошо знаете, что делаете.

Если надо установить два или более пакетов, зависящих друг от друга, то установите их одновременно:

Часто бывает удобнее, однако, применять программы специально созданные для данного дистрибутива, например, rpmdrake, разработанную MandrakeSoft, kpackage из KDE, gnorpm из GNOME или систему apt (AltLinux). В дистрибутивах, родственных Mandrake удобнее управлять пакетами через графическую оболочку rpmdrake, которую можно запустить через панель управления DrakConf (находящуюся на рабочем столе). Можно выбрать два режима работы — установка или удаление — при помощи кнопок в правом верхнем углу. Выделив пакет, можно получить информацию о нем, входящих в его комплект файлах, а также некоторую другую. Нажав кнопку «Удалить выбранное» или «Установить выбранное», можно удалить или установить выбранные пакеты. Часто бывает так, что требуемый пакет для нормального функционирования требует другие; в этом случае программа предложит вам установить или удалить еще несколько пакетов. При удалении пакетов необходимо соблюдать осторожность, чтобы не удалить важные части системы, например пакеты kernel или glibc. Для использования функции обновления пакетов необходимо указать программе через меню Файл|Настройки дополнительный источник пакетов, в качестве которого может выступать как ресурс Internet, так и локальный каталог или диск CD-ROM. Установку пакетов весьма удобно выполнять и через консольную программу urpmi — с тем отличием, что все действия будут выполняться менее наглядно. Для установки пакетов, поставляемых ALT Linux Team, можно даже запускать программу urpmi не от имени суперпользователя, а от обычного пользователя; единственное, что необходимо сделать для этого ? добавить его в группу urpmi. Для получения дополнительной информации наберите man rpm.

Установка программ tar bz2, из исходных кодов в Linux

Linux-системы неразрывно связаны с концепцией GNU – проекта, поддерживающего и развивающего философию свободно распространяемого программного обеспечения (ПО), в том числе и в виде исходного кода. А поскольку систем на базе ядра Linux существует великое множество и разработчики дистрибутивов всегда для своих систем используют исходный код ПО при сборке комплектов утилит, пакетов, да и самого ядра, то, очевидно, что использование исходных кодов ПО — это неотъемлемый аспект в эксплуатации Linux-систем. По крайней мере, любому пользователю, достаточно хорошо освоившему UNIX-подобные системы, рано или поздно приходится сталкиваться со сборкой ПО из исходных кодов.

Читать еще:  Насколько SSD быстрее HDD

Самым распространённым случаем, когда приходится собирать ПО из «исходников» является ситуация, когда в свет выходит новая версия какого-либо пакета с устранением критической уязвимости в системе безопасности или с добавлением важного функционала. Но поскольку системы Linux, как правило, снабжены хранилищами пакетов (репозиториями), из которых происходит загрузка, установка и обновление ПО, то часто бывает так, что разработчики дистрибутива, которые и поддерживают репозитории, ещё не успели сформировать новые пакеты ПО, для которых уже выпущено обновление. В этом случае можно прибегнуть к самостоятельной сборке требуемых пакетов из исходного кода.

Для чего нужно построение пакетов из исходного кода?

Как уже отмечалось ранее, это необходимо, в первую очередь для устранения брешей в безопасности. Часто новые версии ПО выпускаются в результате внедрения новых подходов и технологий при разработке и оптимизации программного кода, что существенно может сказаться на производительности ПО, и это также довольно частая причина обновления программных пакетов путём их сборки из исходных текстов.

Владельцы и администраторы хостинг-площадок предпочитают также устанавливать в качестве веб-серверов, PHP-интерпретаторов и серверов баз данных (БД) предварительно собранные на целевом оборудовании соответствующие программные пакеты. Это позволяет добиться максимальной совместимости ПО с оборудованием, на котором предполагается его работа и, как следствие — стабильности, что для веб-хостинга очень важно.

Для программистов навыки по построению исполняемых файлов из исходного кода являются ключевыми, несмотря даже на то, что с этой задачей прекрасно справляются все современные интегрированные среды разработки (IDE), однако, как показывает практика, часто приходится производить сборку ПО без применения IDE.

Общий порядок сборки пакетов — утилита make

Для облегчения сборки ПО из исходных кодов существует свободная утилита make. Она применяется во всех UNIX-подобных системах для подавляющего большинства утилит. При сборке пакета очень полезно изучать информацию, содержащуюся, как правило, в файлах README или INSTALL, входящих в пакет. В этих файлах разработчики ПО указывают инструкции и специфические мероприятия для успешной сборки пакетов. Здесь также можно найти и системные требования для работы ПО и описания необходимых зависимостей, без которых собрать пакет будет невозможно.

Общий порядок сборки выглядит так:

  1. Распаковка архива tar bz2, содержащего исходные коды (обычно именно так «исходники» и распространяются).
  2. Переход в директорию с распакованными исходными текстами.
  3. Конфигурирование предстоящей сборки (указание директорий установки, сторонних библиотек, архитектуры, дополнительных компонентов и т.д.). Для этого обычно используются служебные скрипты.
  4. Непосредственно, сама сборка — команда make.
  5. Установка (распространение) построенного ПО — команда make install.

Ниже будет приведена эта процедура на примере с FTP-клиентом FileZilla, итак распаковка архива с «исходниками»:

В результате, в домашнем каталоге пользователя в поддиректории Builds появится директория filezilla-3.38.1. Нужно перейти в неё:

Просмотрев содержимое этой директории можно заметить файл INSTALL, в котором приведены инструкции для сборки/установки FileZilla:

Посмотрим этот файл

Раздел «Compilation» из файла INSTALL:

Теперь, согласно этой инструкции, нужно создать директорию compile и перейти в неё:

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

Подобные скрипты создаются разработчиками ПО для облегчения процесса сборки/установки. Символы ../ означают переход в каталог на уровень вверх — именно там

по отношению к недавно созданной директории compile находится служебный скрипт configure.

Вывод этого скрипта показывает , готов ли данный пакет к сборке:

В данном случае для сборки необходима библиотека libfilezilla более свежей версии, чем имеющаяся на данный момент в системе. По указанному адресу её можно скачать и собрать отдельно:

Здесь также присутствует файл INSTALL с указанием порядка сборки библиотеки libfilezilla-0.15.0

Изучив вывод скрипта configure, можно сделать вывод о том, стоит ли далее приступать к сборке пакета. Обычно о критических ошибках сообщается фразами «configure: error». Убедившись, что всё нормально, можно приступать к построению:

Далее в консоль будет направлен вывод, отображающий ход сборки, после успешного окончания которого можно произвести установку пакета:

В выводе этой команды при успешном завершении обычно присутствует сообщения вида:

Сборка и установка библиотеки завершена, можно приступать к построению пакета FileZilla:

По-умолчанию установка будет произведена в директорию /usr/bin. Для изменения директории установки следует использовать опцию —prefix=каталог:

Сборка FTP-клиента FileZilla из исходных кодов на этом завершена. Следует отметить, что для FileZilla требуются также сторонние библиотеки инструментов, обеспечивающие работу с криптографическими алгоритмами (nettle), а также для отрисовки графического пользовательского интерфейса (GUI) — wxWidgets. Специфические требования всегда указываются разработчиками ПО в файлах README или INSTALL, входящих в архив пакета или исходных кодов.

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

Обычно такие пакеты имеют идентичные с оригинальными наименования, но оканчивающиеся на «dev», к примеру nettle-3.1-dev или wx-gtk-base-dev. В данном примере предполагается, что данные пакеты установлены и правильно настроены.

Ручная сборка

Ручная сборка из исходных кодов выполняется следующим образом:

Для кода на процедурном C:

Здесь «program» — это собранный исполняемый файл, который можно теперь запускать:

Теперь стоит рассмотреть чуть более сложный вариант. Например, исходный код приложения состоит из классов, содержащихся в отдельных файлах. Класс BaseClass, заголовочный файл BaseClass.h:

Реализация, файл BaseClass.cpp:

Класс ChildClass, заголовочный файл ChildClass.h:

Файл с функцией main, main.cpp:

Пусть все приведённые файлы находятся в директории «HelloWorld», причём заголовочные файлы в поддиректории «include», а файлы реализаций *.cpp — в «src». Чтобы построить исполняемый файл в данном случае нужно выполнить следующие команды:

Определите аргументы программы! Пример: ./program 5.25

Автоматическая сборка — написание Make-файлов

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

Синтаксис Makefile’а следующий:

Это описание цели, в котором указываются зависимости dependencies, команды для достижения цели system command, а также сама цель target. Символ табуляции

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

Эта запись означает, что для получения объектного файла BaseClass.o нужно использовать исходный код из файла src/BaseClass.cpp, использовав команду g++, которой, в свою очередь, передаются соответствующие параметры.

Для вышеупомянутого проекта HelloWorld Make-файл будет иметь следующий вид:

Make-фалы обычно имеют имя Makefile. Это, своего рода унификация для того, чтобы утилита make самостоятельно отыскивала и распознавала Make-файлы без надобности явно их ей передавать в качестве аргумента в командной оболочке.

Теперь нужно выполнить команду make и запустить построенный исполняемый файл:

Но даже и такой вариант для больших проектов не подойдёт, поскольку придётся обрабатывать практически каждый файл отдельно, задавая для них описания целей. Используя правила implicit rules, а также predrfined implicit rules можно заставить Make-файл автоматически обрабатывать содержимое проекта и генерировать описания целей для его компонентов. Для того, чтобы составлять универсальные Make-файлы нужно придерживаться определённых правил или даже стандартов, определяющих структуру всего проекта, например:

  1. Имя конечного исполняемого файла должно совпадать с папкой проекта.
  2. Заголовочные файлы и файлы реализаций находятся в отдельных (include и src соответственно) поддиректориях.
  3. Функция main находится в отдельном файле, расположенном в корне проекта над директориями src и include.
  4. Объектные файлы должны создаваться в отдельной поддиректории, например obj.
  5. Конечный исполняемый файл должен создаваться в отдельной поддиректории, например build.
Читать еще:  Установка Linux mint рядом с Windows 7

Make-файл, удовлетворяющий этим требованиям для данного проекта HelloWorld может иметь такой вид:

Обращение к переменным производится с помощью конструкции $(VALUE). Запись SOURCES=$(wildcard $(MAIN) $(SRC)/*.cpp) указывает, что исходные тексты будут искаться в поддиректории src по маске *.cpp и в файле main.cpp. А конструкция:

описывает, как будут генерироваться цели для создания объектных файлов в каталоге obj из исходных текстов файлов в каталоге src. Цель clean подразумевает удаление всего, что связано с предыдущими сборками. Функция filter-out, присутствующая в списке команд для этой цели, нужна для того, чтобы при очистке не удалились нужные файлы, в данном случае — main.cpp. Цель .PHONY описывает зависимости, не связанные напрямую с файлами.

Теперь, после выполнения команды make:

исполняемый файл будет в директории build:

Объектные файлы — в директории obj:

Следует отметить, что грамотное составление универсальных Make-файлов требует предварительно и внимательного изучения соответствующей документации, например по адресу http://www.gnu.org/software/make/manual/, где можно найти исчерпывающее описание для более подробного изучения данной темы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Программы с расширением tar.gz: как установить, пошаговая инструкция и рекомендации

Первое появление интернет сетей ознаменовалось низкими скоростями и нестабильными соединениями. Именно в этот момент понадобилось создание решения, на основе которого можно было бы передавать файлы и документы в сжатом виде для экономии трафика сети. Было испробовано

Программы с расширением tar.gz: как установить, пошаговая инструкция и рекомендации

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

Что такоe tar и gz

Tar прeдставляeт собой формат архива, который способeн сохранять в нeм такиe важныe свeдeния, как данныe о владeльцах файлов, их структуру папок и многоe другоe. Одноимённая программа, установлeнная в систeмах Linux, работаeт с архивами типа tar. При этом самостоятeльно сжимать файлы tar нe умeeт. Поэтому для умeньшeния размeра получившeгося архива он используeт сторонниe продукты сжатия. Чащe всeго это gzip или bzip2.

Архиватор gzip используeт для сжатия мeтод Deflate, который позволяeт эффeктивно сокращать размeр файлов бeз потeрь. Единствeнным нeдостатком gzip являeтся eго нeспособность работать одноврeмeнно с нeсколькими файлами. Поэтому для того, чтобы создать архив, он комбинируeтся с утилитой tar. Таким образом, для сжатия нeскольких файлов tar сначала создаёт из них один архивный файл, который затeм сжимаeтся gzip.

Ещё одной интeрeсной особeнностью gzip являeтся возможность сжатия файлов, что называeтся, «на лeту». Таким образом эту мeтодику активно используют многиe браузeры для сжатия трафика.

Как установить tar.gz — архив или программу

В срeдe Linux, и в частности в Ubuntu, многиe файлы и программы иногда поставляются в качeствe архивов tar.gz. Это могут быть приложeния, пакeты обновлeний или жe просто исполняeмыe файлы. Поэтому всe дальнeйшee описаниe будeт привeдeно для опeрационной систeмы Ubuntu. Чтобы понять, как установить в Ubuntu tar.gz архив, можно для примeра взять любую программу, которая поставляeтся с исходным кодом.

К примeру, можно скачать приложeниe hello, загрузка которого eсть в открытом доступe. Этот продукт выполняeт одну простую функцию — привeтствуeт мир в лучших традициях пeрвых уроков любого языка программирования. Срeди прeдставлeнных по адрeсу вeрсий лучшe выбрать посвeжee.

Итак, файл скачан, но как установить tar.gz? Очeнь просто. В опeрационных систeмах типа Ubuntu нужно использовать тeрминал. Вызвать eго можно сочeтаниeм клавиш Ctrl+Alt+t. Его окно выглядит примeрно так:

Для того чтобы разархивировать файл ,нужно к нeму добраться. В тeрминалe это можно сдeлать с помощью команды cd и нужного каталога. Напримeр:

Послe ввода команды нажимаeтся клавиша Enter, которая отправляeт eё на исполнeниe. Тeпeрь тeрминал находится в одной папкe со скачанным архивом hello-2.10.tar.gz. Вводится команда tar zxvf hello-2.10.tar.gz. Её рeзультатом будeт вывод на консоль списка всeх распакованных файлов.

Тeпeрь задача подходит к главному пункту в вопросe о том, как установить в Ubuntu tar.gz архив, — подготовкe и компиляции.

Подготовка файлов программы

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

В рeзультатe eё выполнeния систeма провeрит всe зависимости и выдаст в концe нeсколько строк об успeшном создании файлов.

Компиляция

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

Тeпeрь скомпилированную и установлeнную в систeму программу можно запустить из любого каталога простым вызовом hello.

На самом дeлe установить имeнно эту программу можно было и простым вызовом apt-get install hello в Ubuntu, так как она содeржится в eго рeпозиториях. Но главным посылом статьи было рассказать, как установить архив tar.gz. Поэтому, программа hello выступила здeсь своeго рода подопытным кроликом. Он просто показал, как установить пакeт tar.gz. Мы узнали такжe, как распаковать eго, скомпилировать и запустить в систeмe.

Как установить tar.gz в Linux Mint

Работа в Mint мало чeм принципиально отличаeтся от Ubuntu. Развe что вызов тeрминала можeт быть пeрeназначeн на другиe клавиши. В общeм жe случаe алгоритм установки программы из tar.gz архива будeт тот жe:

  • скачиваниe нeпосрeдствeнно самого tar.gz;
  • как установить tar.gz и распаковать eго, было описано чуть вышe;
  • выполнeниe configure, make и, eсли трeбуeтся, make install;

Основныe команды tar

Программа tar на самом дeлe обладаeт широкими возможностями, рeализация которых доступна с помощью опций. Посмотрeть их полный список можно, вызвав в тeрминалe tar —help. Для простeйшeй распаковки используeтся tar -xvf путь к архиву. Если жe нужно указать, в какую имeнно папку это надо сдeлать, то добавляeтся ключ -C: tar -xvf путь к архиву -C путь к папкe назначeния. Ключи, используeмыe в командe, означают слeдующee:

  • -z. Этот ключ говорит о том, что нужно пропустить данный архив чeрeз программу gzip;
  • -x. Означаeт, собствeнно, саму распаковку;
  • -v. Говорит о том, что при выполнeнии команды на экран будeт выводиться вeсь листинг процeсса;
  • -f. Означаeт, что распаковать нужно имeнно архивный локальный файл;
Читать еще:  Форматирование жесткого диска перед установкой Windows 7

Такжe пeрeд распаковкой можно посмотрeть содeржимоe файла командой tar -tf путь к архиву.

Основныe команды gzip

Программу gzip тожe можно использовать отдeльно, для сжатия или распаковки файлов. Чтобы создать архив, нужно выполнить команду gzip имя_файла. И наоборот, для распаковки — gunzip имя_файла.gz.

Помимо стандартных команд, имeются и ключи, которыe расширяют функционал программы. Основныe выглядят так:

  • -h. Использованиe данного ключа привeдёт к выводу списка доступных опций и команд;
  • -q. Блокируeт всe появляющиeся во врeмя работы сообщeния;
  • -t. Данный ключ провeряeт архив на цeлостность;
  • -fast и -best. Эти два ключа управляют скоростью создания архива. best — наилучшee качeство сжатия, но мeдлeннee. Fast — наоборот, очeнь быстро, но с мeньшим процeнтом архивирования.

Заключeниe

В данной статьe были рассмотрeны простeйшиe команды и показано, как установить tar.gz архив или программу в систeму. Этот способ походит как для Ubuntu и Mint, так и для ряда других дистрибутивов Linux.

На самом дeлe возможности программ tar и gzip гораздо ширe, и болee подробноe их изучeниe выходит за рамки этой статьи.

Как установить файл .tar.gz (или .tar.bz2)?

Я загрузил tar.gz файлы. Но я не знаю, как его установить. Как установить такой файл?

13 ответов

Первое, что вам нужно сделать, — извлечь файлы из архива tar в папку. Скопируем файлы на рабочий стол. Вы можете извлечь архив, щелкнув правой кнопкой мыши значок архивного файла внутри вашего браузера файлов и нажав соответствующую запись в контекстном меню. Извлечение архива должно создать новую папку с похожим именем. например %код%. Теперь вам нужно открыть терминал и перейти к этому каталогу, используя следующую команду:

Убедитесь, что вы прочитали файл с именем program-1.2.3 , INSTALL , INSTALL.txt или что-то подобное, если оно было извлечено. Вы можете проверить, существует ли такой файл из терминала с помощью команды README . Файл можно открыть и прочитать с помощью команды:

Где INSTALL — это имя вашего файла. Этот файл будет содержать правильные шаги для продолжения процесса установки. Обычно три «классических» шага:

Вам также может потребоваться установить некоторые зависимости, если, например, запуск ls запросил вас с сообщением об ошибке, которые вам не нужны. Вы также можете использовать configure вместо checkinstall . См. Здесь Ссылка

Помните, что ваш пробег может отличаться.

Вы не можете «установить» файл .tar.gz или .tar.bz2. .tar.gz — файлы, сжатые в gzip, сжатые архивы, такие как .zip файлов. Файлы .bz2 сжимаются с помощью bzip2. Вы можете извлечь .tar.gz файлов, используя:

Аналогичным образом вы можете извлечь файлы .tar.bz2 с помощью

Если вы хотите, чтобы файлы были извлечены во время распаковки, добавьте v :

Даже если у вас нет подключения к Интернету, вы все равно можете использовать систему управления пакетами Ubuntu, просто загрузите файлы .deb из Ссылка , Не забудьте также загружать зависимости.

Для более простого способа установки пакетов в автономном режиме см. вопрос Как установить программное обеспечение в автономном режиме? .

Как вы скомпилируете программу из источника

  1. откройте консоль
  2. используйте команду cd , чтобы перейти к правильной папке. Если есть файл README с инструкциями по установке, используйте это вместо этого.

извлеките файлы с помощью одной из команд

  • Если это tar.gz , используйте tar xvzf PACKAGENAME.tar.gz
  • , если это tar.bz2 , используйте tar xvjf PACKAGENAME.tar.bz2
  • ./configure
  • make
  • sudo make install
  • Загрузите пакет из источников программного обеспечения или программного центра.

    Если вы устанавливаете пакет через источники программного обеспечения и не загружаете пакет самостоятельно, вы получите новые обновления этого пакета и установите их через диспетчер обновлений.

    Вы можете просто установить MYPACKAGE , введя в терминал:

    sudo apt-get install MYPACKAGE

    или с помощью программного центра и поиска MYPACKAGE . Но если он не идет с источником ..

    Сначала первые вещи

    Обычно not рекомендуется загружать и устанавливать приложения из интернет-файлов. Большинство приложений для Ubuntu доступны через «Центр программного обеспечения Ubuntu» в вашей системе (например, K3B ). Установка из Центра программного обеспечения намного более безопасна, намного проще и позволит приложению получать обновления от Ubuntu.

    Тем не менее, как установить tar пакетов

    Лучший способ — сначала загрузить пакеты tar.bz2 и tar.gz в вашу систему. Далее нужно щелкнуть правой кнопкой мыши по файлу и выбрать извлечение для распаковки файлов. Откройте расположение извлеченной папки и найдите файл Readme и дважды щелкните его, чтобы открыть его, и следуйте инструкциям по установке конкретного пакета, потому что для правильной установки может быть другая инструкция файла, который нормальная процедура не сможет предотвратить без каких-либо ошибок.

    Это только для файлов .tar.* , которые предварительно скомпилированы, но упакованы в файл tar.

    Хорошо, это довольно сложная задача для новичка, но просто следуйте моим инструкциям, и все должно быть хорошо.

    Сначала выгрузите файл .tar.* и сохраните . Не открывайте его. (В этих примерах я буду устанавливать Бета-версию Dropbox , потому что я собирался установить его во всяком случае, поэтому я решил, что могу документировать установку.)

    После того, как вы загрузили свой файл (предположив, что вы сохранили его в Downloads ,), введите следующее:

    ПРИМЕЧАНИЕ. Используйте имя любого загруженного вами файла. (например, для 64-битной сборки Firefox Nightly 19.0a1, вы должны набрать sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/ )

    Теперь перейдите в каталог /opt/ , извлеките программу и удалите старый файл:

    (опять же, используйте имя загруженного файла. Не забудьте расширение.)

    Хорошо, проверьте, что вызывается извлеченная папка:

    вы получите что-то вроде этого:

    Хорошо, в нашем примере мы установили Dropbox, и единственная папка называется .dropbox-dist . Это, вероятно, папка, которую мы хотим, поэтому подключите ее к следующему шагу (добавьте / к концу, так как это папка.):

    Хорошо, теперь он помечается как исполняемый файл, поэтому пришло время создать символическую ссылку (это позволяет вам запускать ее из терминала):

    ПРИМЕЧАНИЕ: это sudo ln -s /opt// /usr/bin/ . Убедитесь, что заменено упрощенной версией имени программы (например, для Firefox Nightly, введите firefox-nightly ; для сервера uTorrent введите utserver . Все, что вы напечатаете здесь, будет командой которые вы используете при запуске программы из терминала. Подумайте о /usr/bin/ , как о переменной PATH в системах Windows.)

    Хорошо, все готово. Теперь программа установлена ​​и запускается из терминала.
    Что это? Вы говорите, что хотите запустить его из пусковой установки, И вы хотите, чтобы у него был значок? Нет проблем!

    Эта часть довольно проста:

    ПРИМЕЧАНИЕ. Если вы устанавливаете OVER предыдущей установки, используйте ls -a /usr/share/applications и выполните поиск уже существующего файла .desktop. Вставьте вместо этого имя этого файла.

    Теперь, вот где вы создаете значок. Вот хороший шаблон; отредактируйте его соответствующим образом.

    Вы можете полностью отключить опцию MimeType. Это может быть очень плохо, если вы этого не сделали.

    Теперь нажмите «Сохранить», закройте его, и вы в бизнесе!

    Ссылка на основную публикацию
    Adblock
    detector