Установка программы в linux из архива tar xz

Команда tar позволяет создавать и извлекать архивы tar. Он поддерживает широкий спектр программ сжатия, таких как gzip, bzip2, lzip, lzma, lzop, xz и compress.

Xz — популярный алгоритм сжатия файлов на основе алгоритма LZMA. По соглашению имя tar-архива, сжатого с помощью xz, оканчивается на .tar.xz или .txz .

В этой статье объясняется, как использовать команду tar для извлечения (или распаковки) архивов .tar.xz или .txz .

Извлечение файла tar.xz

Утилита tar предустановлена по умолчанию во всех дистрибутивах Linux и macOS.

Чтобы извлечь файл tar.xz, вызовите команду tar с параметром —extract ( -x ) и укажите имя файла архива после параметра -f :

tar -xf archive.tar.xz

tar автоматически определяет тип сжатия и извлекает архив. Эту же команду можно использовать для извлечения архивов tar, сжатых с помощью других алгоритмов, таких как .tar.gz или .tar.bz2 .

Если командная строка вам не нравится, вы можете использовать файловый менеджер графического интерфейса. Чтобы распаковать (разархивировать) файл tar.xz, просто щелкните правой кнопкой мыши файл, который хотите извлечь, и выберите «Извлечь». Пользователям Windows необходим инструмент под названием 7zip для извлечения файлов tar.xz.

How to install tar.xz files in Linux

Для более подробного вывода используйте параметр -v . Эта опция указывает tar отображать имена файлов, извлекаемых на терминале.

tar -xvf archive.tar.xz

По умолчанию tar извлекает содержимое архива в текущий рабочий каталог . Чтобы извлечь архивные файлы в определенный каталог, используйте —directory ( -C ).

В следующем примере показано, как извлечь содержимое архива в /home/linuxize/files :

tar -xf archive.tar.xz -C /home/linuxize/files

Извлечение определенных файлов из файла tar.xz

Чтобы извлечь определенный файл (ы) из файла tar.xz, добавьте разделенный пробелами список имен файлов, которые нужно извлечь, после имени архива:

tar -xf archive.tar.xz file1 file2

При извлечении файлов вы должны указать их точные имена, включая путь, как они печатаются при вызове tar с параметром —list ( -t ).

Извлечение одного или нескольких каталогов из архива аналогично извлечению нескольких файлов:

tar -xf archive.tar.xz dir1 dir2

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

tar -xf archive.tar.xz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Параметр —wildcards позволяет извлекать файлы из файла tar.xz на основе шаблона подстановки. Шаблон должен быть заключен в кавычки, чтобы оболочка не могла его интерпретировать.

Например, чтобы извлечь только файлы, имена которых заканчиваются на .png , вы должны использовать:

tar -xf archive.tar.xz —wildcards ‘*.png’

Извлечение файла tar.xz из stdin

При извлечении сжатого файла tar.xz путем чтения архива со стандартного ввода (обычно через конвейер) вы должны указать параметр распаковки. Параметр -J сообщает tar что файл сжат с помощью xz.

Читайте также:
Как удалить с реестра остаточные файлы программы

Установка программ в Linux из исходников tar.gz/ Процесс полностью с ошибками и траблшутингом

В приведенном ниже примере мы загружаем ядро Linux с помощью команды wget и перенаправляем его вывод в команду tar :

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O — | sudo tar -xj

Если вы не укажете вариант декомпрессии, tar покажет вам, какой вариант вам следует использовать:

tar: Archive is compressed. Use -J option tar: Error is not recoverable: exiting now

Листинг содержимого файла tar.xz

Чтобы вывести список содержимого файла tar.xz, используйте параметр —list ( -t ):

tar -tf archive.tar.xz

Результат будет выглядеть примерно так:

file1 file2 file3

Если вы добавите параметр —verbose ( -v ), tar выведет дополнительную информацию, такую как владелец, размер файла, временная метка и т. Д.

tar -tvf archive.tar.xz
-rw-r—r— linuxize/users 0 2020-02-15 01:19 file1 -rw-r—r— linuxize/users 0 2020-02-15 01:19 file2 -rw-r—r— linuxize/users 0 2020-02-15 01:19 file3

Выводы

Файл tar.xz представляет собой архив Tar, сжатый с помощью xz. Чтобы извлечь файл tar.xz, используйте команду tar -xf , за которой следует имя архива.

Если у вас есть вопросы, оставьте комментарий ниже.

Источник: routerus.com

Как установить пакет Debian на любой дистрибутив Linux

toadmin.ru

Пакеты Debian — самые известные пакеты во всем Linux. В 9 случаях из 10, когда кто-то переносит программу на Linux, они выпускаются в виде пакета Debian, то есть файла DEB. Хорошо иметь поддержку Linux, даже если это только один тип дистрибутива Linux. Тем не менее, не каждый дистрибутив Linux предназначен для запуска этих пакетов. В этой статье мы рассмотрим надежный способ установить пакет Debian и заставить программу работать в вашем дистрибутиве Linux.

В этом руководстве не будет происходить «преобразование». Вместо этого просто извлекайте данные и перемещайте их. Для начала загрузите пакет Debian. В этом примере мы будем работать с пакетом Google Chrome. Хотя это руководство посвящено пакету Google Chrome Debian, оно является доказательством правильности концепции.

Возьмите показанный здесь метод и примените его для установки пакета Debian.

Извлечение данных

Большинство пользователей Linux не понимают, что пакеты DEB — это просто причудливые архивные файлы, которые можно извлечь. Загрузите пакет Debian, который хотите установить, и распакуйте его. В этом случае у нас есть пакет Chrome, загруженный и распакованный в нашей системе. Откройте окно терминала и используйте команду mkdir, чтобы создать новую папку. В этой папке будут храниться все необходимые нам данные пакета.

mkdir -p ~/deb-extracted

Используя mv, поместите файл Chrome в новую папку.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

CD в ​​новую папку и с помощью инструмента ar проверьте пакет Chrome.

Как установить Plex Media Player в Linux

cd ~/deb-extracted ar tv google-chrome-stable_current_amd64.deb

Ар проверяет файл Chrome DEB и сообщает нам, что внутри находятся три сжатых файла. Это файлы «debian-binary», «control.tar.gz» и «data.tar.xz». Все данные, которые нам нужны, находятся в архиве data.tar.xz, но «control.tar.gz» также важен.

Читайте также:
Программа которая включает компьютер по времени

Инструмент Ar не только проверяет архивы. Он также может их извлекать. Используйте ar xv, чтобы извлечь три элемента из google-chrome-stable_current_amd64.deb.

ar xv google-chrome-stable_current_amd64.deb

Все три элемента теперь должны быть внутри ~ / deb-extract. Используйте команду rm, чтобы удалить «debian-binary». В этом нет необходимости, поскольку мы не используем Debian Linux.

Отсюда нам нужно извлечь данные файла из data.tar.xz. Он содержит все необходимое для запуска Chrome как программы в Linux. Распаковать в папку с tar.

tar -xvf data.tar.xz

При распаковке архива данных будут выведены 3 папки. Папки — это «opt», «usr» и «etc».

Используя rm -rf, удалите папку etc. Элементы в этой папке не нужны, так как это задание обновления Debian для проверки наличия обновлений.

Примечание. Не используйте / перед командой ниже. Вы можете случайно удалить / etc /, а не папку etc, извлеченную в ~ / deb-extract.

rm -rf etc

Затем переместите файлы внутрь usr и выберите файлы на своем ПК. Например, чтобы установить Google Chrome в дистрибутиве Linux, отличном от Debian, вы должны переместить файлы туда, где они принадлежат, вручную:

cd opt sudo -s mv google /opt/ ln -snf /opt/google/google-chrome /usr/bin/ cd .. share mv -f * /usr/share/

В приведенном выше примере показано, что именно делать с файлами, извлеченными из data.tar.xz. Очевидно, что другие пакеты Debian могут иметь содержимое внутри извлеченной папки, отличное от того, что вы видите в этом руководстве. Идея состоит в том, чтобы посмотреть на имена папок внутри архива data.tar.xz и обратить внимание на имена. Папки внутри имеют те же имена, что и папки в файловой системе вашего ПК с Linux, и элементы внутри идут в эти места.

Как установить Zoiper в Linux

Поиск инструкций по пакету

Иногда декомпиляции пакета Debian и извлечения архива data.tar.xz недостаточно, и вы все еще не понимаете. К счастью, каждый файл пакета Debian поставляется с набором инструкций. Эти инструкции находятся внутри control.tar.gz.

Распакуйте архив control.tar.gz в папку ~ / deb-extract с помощью команды tar.

tar -xvzf control.tar.gz

В архиве control.tar.gz есть множество скриптов, которые сообщают пакету Debian, что делать. Тот, который нас интересует, помечен как «postinst». Postinst — это сокращение от «post installation», сценарий bash, который запускается и помещает все, куда нужно.

В терминале используйте команду cat для просмотра текстового файла. Объедините его с «еще», чтобы просмотреть его построчно. Изучите файл «postinst» и обратите внимание на то, что делает сценарий, особенно на то, куда он помещает файлы. Это поможет вам выяснить, где находятся элементы внутри data.tar.xz и для чего они нужны.

cat postinst | more

Зависимости

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

Читайте также:
Программа для настройки сигнала спутниковой антенны

К счастью, в каждом пакете Debian есть небольшой файл в control.tar.gz, содержащий подробный список важных файлов библиотеки, которые пользователь должен установить, чтобы все работало. Для просмотра этого файла используйте cat.

cat control | more

Например, для использования Google Chrome контрольный файл запрашивает сертификаты CA, освобождение шрифтов, libappindicator1, libasound2, libatk-bridge2.0-0 и другие элементы.

Как исправить зависший рабочий стол XFCE Linux

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

Если вы используете систему Linux на основе Redhat, следуйте нашему руководству по установке на нее пакета Debian.

Источник: toadmin.ru

Как извлечь или распаковать файл tar.xz в Linux

Как извлечь или распаковать файл tar.xz в Linux

Прежде чем мы покажем вам, как разархивировать файл tar.xz, позвольте нам быстро рассказать вам о tar и xz.

Что такое tar.xz файл?

tar — это утилита, которая объединяет несколько файлов в один файл. Основное преимущество такой утилиты, как tar, заключается в передаче файлов.

Из-за накладных расходов передача 100 файлов по 1 КБ займет больше времени, чем передача одного файла по 100 КБ.

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

Но сам tar не сжимает файлы. Если вы используете tar для объединения 100 файлов по 1 КБ каждый, результирующий файл tar, вероятно, будет иметь размер около 100 КБ.

Для дальнейшей экономии времени и пропускной способности используются утилиты сжатия. Эти инструменты сжатия уменьшат размер результирующего файла. Tar.xz является одним из таких инструментов сжатия и использует алгоритм сжатия LZMA.

Вот почему результирующий файл tar.xz в нашем сценарии может быть значительно меньше, чем 100 КБ, скажем, 50 КБ.

Распаковка tar.xz файл в Linux

Извлечь файл tar xz довольно просто. Вам просто нужно убедиться, что в вашем дистрибутиве Linux есть поддержка утилиты сжатия xz.

Инструмент сжатия XZ доступен через пакет XZ-utils в большинстве дистрибутивов Linux. В большинстве случаев вы уже будете иметь утилиту XZ установленную по умолчанию.

Но вы все равно должны убедиться, что он установлен в вашей системе. Вы можете использовать менеджер пакетов вашего дистрибутива Linux для его установки.

В Debian или Ubuntu вы можете установить xz-utils с помощью следующей команды:

sudo apt install xz-utils

Если у вас есть поддержка сжатия xz в вашем дистрибутиве Linux, вы можете извлечь файл tar.xz с помощью стандартной команды tar:

tar -xf file.tar.xz
Читать Как настроить задание Cron, которое запускается только в будние дни

  • -x означает извлечь архивный файл
  • -f означает следующее имя архивного файла

Зачем вам нужно было указать х (извлечение) здесь? Потому что tar также может быть использован для создания (сжатия) файлов.

Поэтому вам нужно указать, какую операцию вы выполняете с помощью команды tar, сжатия (c) или извлечения (x).

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru