Как установить xz в ubuntu

Обновлено: 08.07.2024

Я привык извлекать тарболы с -xfz флагом, который обрабатывает архивы gzip и bzip2.

Недавно я столкнулся с .tar.xz файлом, и я хотел бы распаковать его за один шаг, используя tar , как я могу это сделать?

обратите внимание, что вам, возможно, придется установить, xz-utils если еще нет tar --help списки tar флагов. -xzf относится к gzip . -xjf к bz2 . -xJf к xz .

Ubuntu включает в себя GNU tar, который распознает формат самостоятельно! Одна команда работает с любым поддерживаемым методом сжатия, согласно руководству .

и т.д. Если tar выдает Cannot exec ошибку, вам может понадобиться sudo apt install xz-utils сначала.

если вы столкнетесь tar: xz: Cannot exec: No such file or directory , установите xz-utils : sudo apt-get install xz-utils Это не ответ, это ответ «вас не волнует ответ, даже если вы его спросили». Подумайте о людях, которые не в «последней» Какая версия tar больше не требует определенного флага? @SeanHoulihane, это не ответ, потому что ОП задал небольшую проблему XY . ramslök дал ОП лучше, чем его просили, и это включало в себя эффективную фразу «Вас не волнует ответ, даже если вы спросили», что было уместно, потому что это было правдой.

tar -xJf file.pkg.tar.xz

Это -J флаг, который конкретно работает с файлами .xz.

Интересно, сколько флагов у нас будет в 2020 году. Как . 45 различных компрессий? Знание tar-переключателей уже является черным поясом в Linux-фу. : / @Shiki: Возможно, поэтому вам больше не нужно указывать флаг формата сжатия. (См ответ ramslök.) Это должен быть полностью принятый ответ, так как он отвечает на вопрос для любой версии поддержки tar .xz В 2030 году флаги становятся завершенными по Тьюрингу . 2040 они становятся разумными

Если по какой-то причине tar решения не работают (возможно, потому что вы используете встроенные модули OS X), попробуйте это:

Затем используйте, tar чтобы распаковать файл.

Я чувствую, что вы могли бы просто сделать unxz < file.tar.xz | tar x или подобное. По крайней мере, на моей машине Ubuntu, unxz не эквивалентно xz -dc , но xz -d . Таким образом , чтобы извлечь file.tar.xz к file.tar , вы бы просто написать unxz file.tar.xz . Если вам нужен эквивалент xz -dc , распаковывающий в stdout, используйте xzcat . Например xzcat file.tar.xz | tar x .

XZ - компрессор данных без потерь. Вам нужно будет извлечь tar-шар из xz, а затем извлечь tar:

Тогда вы знаете, чтобы извлечь смолу

Лучший ответ. xz не нуждается в перенаправлении stdout. Еще лучше: unxz -k @MarkJeronimus Я не нахожу это настолько хорошим, поскольку он создает промежуточный файл. Использование GNU tar или канала должно потребовать меньше ресурсов.

-x - извлечь файлы

-v - подробный список обработанных файлов

-f - использовать указанный файл архива

Просто хочу добавить, что если у вас есть старая версия GNU tar до версии 1.22, когда стали доступны опции --xz и -J, вы можете сжимать или распаковывать файлы tar.xz с помощью --use-compress-program xz . Например,

Если tar распознает формат сжатия, вам не нужен флаг:

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

xz -cd *.tar.xz | tar xvf -

Каналы работают быстрее, чем создание несжатого промежуточного файла, и занимают меньше места на диске!

Вау, это действительно хорошо. Было ли это сделано с 7zip на Mac? Попробуй это:

Требуется 7z, что не то, что он хочет - он хочет сделать это полностью в смоле. Да, спасибо - "XZ" получил меня! Ну, в любом случае, это один шаг :) И tar J = tar xz , так что мы могли бы даже написать tar xzf file.tar.xz «нормально» tar xvfz file.tar.gz . Так что в принципе без разницы. Тире не требуется перед использованием переключателя. Я тоже был отброшен, потому что tar zxf допустил ошибку в файле .xz, я полагаю, что просто использовать J все время было бы правильным решением.

Ubuntu поставляется с Python (Python 2.7 и Python 3), который содержит необходимые модули для извлечения архивов. Поэтому, если по какой-либо причине tar команда отсутствует (скажем, ваш системный администратор удалил ее, и у вас нет sudo прав для ее установки), можно использовать:

Как короткий сценарий, он более читабелен как:

Предположим, я создал .xz файл с tar cJf thing.xz /etc/passwd . Архив будет содержать etc каталог с passwd файлом внутри. Использование приведенного выше скрипта приведет к созданию etc каталога, созданного в вашем текущем рабочем каталоге, и внутри него будет passwd файл. Конечно, это всегда можно расширить, указав путь, по которому вы хотите извлечь внутри extractall() функции.

unar довольно хорошая простая и легко набираемая программа для разархивирования практически любого формата, включая 7z и RAR

кажется, что он написан на (GNU) Objective-C и поэтому требует установки некоторых gnustep (реализация GNU Objective-C) библиотек ( gnustep-base-runtime и libgnustep-base1.25 )

Если вы используете --install-Suggested или настроили apt установку предложенных пакетов, unar предложит и установит множество программ GUI GNUStep, которые вам не подходят

Я новичок в Linux. Как правило, я устанавливаю программное обеспечение через Интернет, но я думаю, что не стоит постоянно зависеть от Интернета. Затем я загрузил файл vlc .tar.xz. потом искал в интернете как установить .tar.xz. Но не удалось установить. Команда, которую я написал, и результат получен ниже.

Если вы новичок в Linux, вы можете не знать, что вам, как правило, нужно устанавливать приложения из репозиториев, которые упакованы и готовы к установке. Зайдите в Центр программного обеспечения в меню, найдите и установите его оттуда. Если вы этого не сделаете, пожалуйста, отредактируйте вопрос, чтобы объяснить, почему, так как часто есть лучшие варианты, чем пытаться установить приложение так, как вы описываете. @Paul, я много раз устанавливал там форму программного обеспечения, но теперь я думаю, что должен знать, как установить без центра программного обеспечения @ BlackSwan Ну, возможно, вы должны быть в состоянии сделать это, но никто не может рекомендовать это сделать. Всегда предпочитайте репо-пакеты. В любом случае, как «установить»? Просто извлеките файлы, скомпилируйте их при необходимости (инструкции должны быть в README или аналогичных файлах) и скопируйте их куда-нибудь под рукой. Для общесистемной установки в / usr / bin двоичные файлы и т. Д., Но вам может потребоваться перенастроить программу для использования / usr / lib в качестве пути к библиотеке и т. Д. Вместо копирования make install может просто работать нормально.

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

Это расширит содержимое файла в папку. Тогда команды из папки:

Это скомпилирует исходный код VLC, а затем установит его в вашу систему. Поскольку вы устанавливаете от имени пользователя root, именно поэтому вы должны знать, что источник файла заслуживает доверия.

Для компиляции vlc вам понадобятся как минимум следующие библиотеки:

  • libdvbpsi (обязательно),
  • mpeg2dec (обязательно),
  • libdvdcss, если вы хотите читать зашифрованные DVD,
  • libdvdplay, если вы хотите иметь навигацию по меню DVD,
  • a52dec, если вы хотите иметь возможность декодировать звуковой формат AC3 (то есть A52), часто используемый на DVD,
  • ffmpeg, libmad, faad2, если вы хотите читать файлы MPEG 4 / DivX,
  • libogg & libvorbis, если вы хотите прочитать файлы Ogg Vorbis.

Возможно, вам также потребуется установить пакет build-essential, чтобы получить компилятор и связанные с ним команды.

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

Как упоминалось в некоторых ответах ниже, постарайтесь не устанавливать пакеты через tarball, так как это часто мешает управляемым пакетам и приводит вас в неразрешимое состояние, и вас очень огорчает. Установка через менеджер пакетов предпочтительнее в 99.14159265% случаев. это то же самое для Ubuntu 18 или пользовательский интерфейс, чтобы сделать это тоже?

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

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

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

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

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

Я очень рекомендую использовать checkinstall, поскольку это значительно облегчит удаление приложения.

/ src, чтобы освободить мой беспорядок на рабочем столе :)

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

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

Точно так же вы можете извлечь .tar.bz2 файлы с

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

Чтобы упростить установку пакетов в автономном режиме, см. Вопрос « Как установить программное обеспечение в автономном режиме»? ,

Хм . Как именно вы скачиваете файл .deb и зависимости без подключения к интернету . @AlwaysLearning Как вы можете оставить комментарий здесь без подключения к Интернету . Попробуйте ссылку «Как установить программное обеспечение в автономном режиме». Иногда на самом деле нет необходимости в установке. Нужно только скопировать / переместить заархивированные файлы в нужную папку: во-первых, выясните, где находится текущая установка, например, через which <SoftwareName> . Затем переместите извлеченное содержимое tar.gz архива в эту папку, чтобы перезаписать содержимое.

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

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

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

  • Если это tar.gz использовать tar xvzf PACKAGENAME.tar.gz
  • если это tar.bz2 использование tar xvjf PACKAGENAME.tar.bz2

Загрузите пакет из источников программного обеспечения или из центра программного обеспечения.

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

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

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

Что ж, более общими инструкциями было бы «скачать файл, распаковать и найти инструкции по установке внутри или на веб-сайте». У меня никогда не было никаких инструкций по установке из источника, я только получаю папку с некоторыми файлами install.sh или файлами настроек. Какие источники вы скачиваете? @Alvar: ./configure && make && sudo make install предполагается, что пакет использует стиль autoconf для настройки и компиляции программ. Вы должны искать файлы INSTALL , README или аналогичные. Кроме того, make install не будет работать, если префикс установлен в привилегированное местоположение (по умолчанию). Поэтому используйте sudo make install или установите его в каталог в домашнем каталоге с помощью ./configure --prefix=

/yourprogram . Затем положить

/yourprogram/bin в вашей $PATH или сделать ссылки на них в

Обратите внимание, что часть о k3b связана с тем, что этот ответ был объединен с другим вопросом (который, как я полагаю, касался установки k3b из исходного кода). Так что, если вы не пытаетесь установить k3b, не следуйте этому! Не говоря о том, что k3b - это плохо = P

Перво-наперво

Как правило, не рекомендуется загружать и устанавливать приложения из интернет-файлов. Большинство приложений для Ubuntu доступны через «Ubuntu Software Center» в вашей системе (например, 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. Это может быть очень плохо, если вы этого не сделаете.

i am new in Linux. Generally i install software by internet, but i think it is not a good approach to depend on internet all the times. Then i downloaded a vlc .tar.xz file. then searched Internet how to install .tar.xz. But unable to install. The command i written and result got given below..


851 2 2 gold badges 9 9 silver badges 16 16 bronze badges @paul, i installed software form there many times, but now i think i should know the way how to install without software center @BlackSwan Well, you maybe should be able to do so but one cannot recommend to do that. Always prefer repo-packages. Anyway, how to "install"?: Just extract the files, compile them if needed (instructions should be in README or similar files) and copy them somewhere handy. For a system-wide installation to /usr/bin the binaries etc., but you might need to reconfigure the program to use /usr/lib as library-path etc. Instead of copying, make install might just work fine.

5 Answers 5

This is not good practice unless you know the implications of installing software this way, and trust the source of the file.

This will expand the contents of the file to a folder. Then the commands are, from the folder:

This will compile the VLC source code, and then install it into your system. Because you are installing as root, this is why you must know that the source of the file is trustworthy.

To compile vlc, you need at least the following libraries installed:

  • libdvbpsi (compulsory) ,
  • mpeg2dec (compulsory) ,
  • libdvdcss if you want to be able to read encrypted DVDs ,
  • libdvdplay if you want to have DVD menu navigation ,
  • a52dec if you want to be able to decode the AC3 (i.e. A52) sound format often used in DVDs ,
  • ffmpeg, libmad, faad2 if you want to read MPEG 4 / DivX files ,
  • libogg & libvorbis if you want to read Ogg Vorbis files .

You will probably also need to install the build-essential package to get a compiler and associated commands.

Читайте также: