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

482

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

Силамбарасан
источник
11
Как упоминалось в некоторых ответах ниже, постарайтесь не устанавливать пакеты через tarball, так как это часто мешает управляемым пакетам и приводит вас в неразрешимое состояние, и вас очень огорчает. Установка через менеджер пакетов предпочтительнее в 99.14159265% случаев.
Катскул
1
На YouTube есть полезное видео, которое объясняет это: youtube.com/watch?v=njqib0fzE9c
Бенни Нойгебауэр,
1
Я попробовал это, и это сработало.
Куласангар
Попробуйте blog.bluematador.com/posts/...
gpaoli
это то же самое для Ubuntu 18 или пользовательский интерфейс, чтобы сделать это тоже?
tgkprog

Ответы:

290

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

cd /home/yourusername/Desktop/program-1.2.3

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

xdg-open INSTALL

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

./configure
make
sudo make install

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

Вы также можете использовать checkinstallвместоmake install .

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

Андреа Лаззаротто
источник
33
Я очень рекомендую использовать checkinstall, поскольку это значительно облегчит удаление приложения.
Томми Брунн
2
Лично мне нравится помещать исходные тексты в ~ / src, чтобы освободить мой беспорядок на рабочем столе :)
инвертировать
2
... конечно, предполагая, что tar-архив содержит некоторый исходный код.
андол
1
это инструкции для конкретного случая ... более распространенный случай, с которым я сталкиваюсь, не требует компиляции, важная информация, которую необходимо знать, это то, где в моей файловой системе я должен ее переместить и как сделать файл значка .desktop
Selah
1
Тарболы используются для распространения исходного кода почти каждый раз. Если у вас есть какой-либо конкретный пример необычного тарбола, вы можете рассмотреть возможность добавления его в качестве ответа, и это будет особый случай.
Андреа Лаззаротто
135

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

tar xzf file.tar.gz

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

tar xjf file.tar.bz2

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

tar xzvf file.tar.gz

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

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

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

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

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

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

  5. make
  6. sudo make install(или с checkinstall)

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

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

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

sudo apt-get install MYPACKAGE

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

Альвар
источник
7
Что ж, более общими инструкциями было бы «скачать файл, распаковать и найти инструкции по установке внутри или на веб-сайте».
Сергей
1
У меня никогда не было никаких инструкций по установке из источника, я только получаю папку с некоторыми файлами install.sh или файлами настроек. Какие источники вы скачиваете?
Альвар
@sergey теперь лучше?
Альвар
4
@Alvar: ./configure && make && sudo make installпредполагается, что пакет использует стиль autoconf для настройки и компиляции программ. Вы должны искать файлы INSTALL, READMEили аналогичные. Кроме того, make installне будет работать, если префикс установлен в привилегированное местоположение (по умолчанию). Поэтому используйте sudo make installили установите его в каталог в домашнем каталоге с помощью ./configure --prefix=~/yourprogram. Затем положить ~/yourprogram/binв вашей $PATHили сделать ссылки на них в ~/bin/.
Лекенштейн
1
Обратите внимание, что часть о k3b связана с тем, что этот ответ был объединен с другим вопросом (который, как я полагаю, касался установки k3b из исходного кода). Так что, если вы не пытаетесь установить k3b, не следуйте этому! Не говоря о том, что k3b - это плохо = P
MiJyn
21

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

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

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

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

all4naija
источник
21

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

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

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

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

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

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

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

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

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

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

ls -a

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

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

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

sudo chmod 777 .dropbox-dist/

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

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

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

Ладно, все готово. Программа теперь установлена ​​и запущена из Терминала.
Что это? Вы говорите, что хотите запустить его из программы запуска, и хотите, чтобы на нем была иконка? Нет проблем!

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

gksu gedit /usr/share/applications/dropbox.desktop

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

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

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

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

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

JamesTheAwesomeDude
источник
2
Я думаю, что это не очень хороший ответ, потому что вы не различаете программное обеспечение, которое у вас есть в виде двоичного файла, и программное обеспечение в исходном коде.
BuZZ-dEE
3
Вау, что случилось со всеми отрицательными голосами? Я помню, что был новичком в Ubuntu; Я бы дал части тела, части компьютера или и то, и другое для учебника, подобного этому ...
JamesTheAwesomeDude
1
Думаю, что вы получаете отрицательные голоса, потому что вы не объясняете, что делать с большинством загруженных вами файлов с исходным кодом. Тот факт, что dropbox поставляется с хорошим двоичным файлом, готовым к извлечению /opt, не означает, что каждое приложение будет доставлено таким образом, тем более что dropbox является закрытым исходным кодом. Это не объясняет, как подобрать исходный пакет, собрать его и установить как есть.
Бруно Перейра
Что значит «Хорошо, теперь он помечен как исполняемый, поэтому пришло время создать символическую ссылку ( это то, что позволяет запускать его из Терминала )»?
sudo ln -s / opt / {FOLDER_NAME} / и т.д., должно ли быть sudo ln -s / opt / {FOLDER_NAME} / {запрограммировать настоящее имя}? и т. д.
Ferroao
16

Прежде всего, важно установить пакет build-essential , он содержит все программы, необходимые для самостоятельной компиляции.

После прочтения файла УСТАНОВКА, как указано выше, и выполнения предварительных условий, вы можете творить чудеса.

./configure && make && sudo make install
ddeimeke
источник
11

Сложно ответить конкретно, поскольку у каждого программного обеспечения может быть свой процесс сборки, даже если он заархивирован как TAR / GZ

Что я могу сказать по большинству исходных кодов, о которых мне известно, так это то, что вам сначала нужно извлечь архив tarball в папку по вашему выбору. Тогда большинство исходных кодов опираются на программы AUTOCONF и MAKE, поэтому вам нужно будет использовать следующие команды:

./configure
make

Чтобы построить ваши двоичные файлы, а затем:

make install

Чтобы установить его в системе.

«./configure» использует механизм autoconf для получения информации о вашей системе и подготовки сценариев сборки в исходном файле для создания соответствующих двоичных файлов, совместимых с вашей установкой. «make» вызовет саму сборку, которая создаст двоичные файлы из исходного кода. Затем «make install» скопирует двоичные файлы, документацию, файл конфигурации и т. д. в соответствующие папки вашей системы, чтобы программное обеспечение было доступно пользователям.

Это очень простое объяснение, реальный ответ таков: прочитайте документацию, поставляемую с исходным кодом ... Только там вы точно будете знать, как его построить.

Маленькая Джава
источник
7

Вы всегда должны пытаться установить программное обеспечение из репозиториев, будь то официальное, PPA / любой другой неофициальный репозиторий. Таким образом, вы получите все стабильные версии, обновления безопасности и новые функции, пока вы устанавливаете другие системные обновления. Еще одним преимуществом является то, что вам не нужно беспокоиться о сборке, зависимостях и более сложной деинсталляции (поскольку приложение не будет отображаться в синаптическом режиме) с файлами tar.

Например, вы можете установить mysql, установив пакет mysql-server.

Если вы действительно хотите использовать tar-файлы, обычно запускается процесс (для make install может потребоваться sudo):

./configure
make
make install

Обратите внимание, что некоторые из приведенных выше команд могут не понадобиться. Пожалуйста, обратитесь к файлам readme в файле tar или попробуйте запустить ./configure --help

papukaija
источник
6

Файлы с расширением tar.bz2- это то, что обычно называют compressed tarball. Другие примеры .tar.gz(более распространенные) и .tgz.

Вы можете извлечь этот файл с ...

tar -xvjf file.tar.bz2

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

Краткое объяснение вариантов:

  • -x: экстракт
  • -v: verbose: показать, что извлекается
  • -j: тип сжатия, в данном случае bzip2
  • -f: «далее идет имя файла»

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

Предупреждение:

Установка подобного программного обеспечения НЕ установит никаких зависимостей и будет выдавать жалобы, если вы попытаетесь установить tarball перед установкой этих зависимостей. Используйте веб-сайт или сам файл, чтобы выяснить, есть ли зависимости, и сначала установите их. Но всегда всегда всегда сначала пытайтесь найти .DEBустановочный файл ian или ссылку на него, ppaчтобы вы могли использовать центр программного обеспечения Ubuntu.


Если вы пытаетесь установить плагины gimp, вы пропустили части процесса установки, упомянутые в этой ссылке .

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

и вам также понадобится gegl:

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

Перед загрузкой файлов с помощью wget посетите веб-сайт и посмотрите, есть ли у него более новые версии. Эти инструкции от 3 мая 2012 года, поэтому они могут быть старыми;)

Rinzwind
источник
1
Я побежал, tar -xvjfа затем ./configureи я получил сообщение об ошибке, см. Мое редактирование в оригинальном сообщении.
Вт
Да. Кроме того, я сделал это и получил еще одну ошибку, пожалуйста, смотрите мое второе редактирование в оригинальном сообщении.
Wut
Не могли бы вы перефразировать это?
Wut
Вы установили Babl. в первый раз, когда вы получили ошибку, он жаловался только на babl. поэтому попытайтесь настроить первый tarball (тот, который жаловался на babl), он может работать сейчас.
Rinzwind
О, теперь я вижу. Судя по учебнику, на который вы ссылались в своем посте, я предполагаю, что мне нужно сделать гораздо больше. Это все над моей головой, так что я думаю, я просто подожду .deb. Спасибо за вашу помощь, хотя!
Wut
5

С официального сайта Linux Mint

Установка из архивов (.zip tar.gz и т. Д.):

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

Основные требования:

  1. сгибать

  2. бизон или бизон ++

  3. питон

Поскольку эти архивы содержат исходные тексты, вашей системе требуются языки программирования, необходимые для компиляции и сборки исходного кода. Таким образом, указанных выше пакетов общих требований может быть недостаточно для вас. В этом случае вам необходимо установить необходимые пакеты через один из процессов # 1, # 2, # 3 (требуется подключение к Интернету). Вы можете узнать о зависимостях вашего программного обеспечения в файле readme, включенном в архив.

шаги:

  1. откройте архивы с помощью менеджера архивов, дважды щелкнув по нему, а затем распакуйте его.

  2. код:

путь к папке извлечения

  1. внутри извлеченной папки смотри внимательно ....

а. Если вы найдете файл с именем configure, то

./configure    
make
sudo make install

Если первый код не выполняется, запустите этот код перед кодами выше:

chmod +x configure

б. Если вы найдете файл с именем install.sh, то

Код:

chmod +x install.sh

./install.shили sudo ./install.sh(если требуется разрешение root)

или вы можете дважды щелкнуть по нему и выбрать запустить в терминале или просто запустить.

NB: иногда есть файл, your_software_name.shвместо него находится что-то похожее install.sh. В этом случае вы должны заменить install.shправильное имя в предыдущих кодах.

с. Если вы найдете файл с именем установки, то

код:

chmod +x install

./installили sudo ./install(если требуется разрешение root)

или вы можете дважды щелкнуть по нему и выбрать запустить в терминале или просто запустить.

д. Если вы найдете файл с именем make (если нет файла конфигурации), то

код:

make
sudo make install

е. Если вы все еще не можете найти нужные файлы

тогда это может быть в специальной папке (обычно в папке с именем bin). Перейдите в эту папку с помощью cdкоманды с соответствующим путем, а затем посмотрите снова и выполните тот же процесс.

Jasser
источник
1

Перед компиляцией извлеченных архивов tar.gz-, tar.bz2-, tar.xz вы должны сделать следующее:

  1. Сначала вы должны проверить наличие пакета Ubuntu для приложения, которое вы пытаетесь скомпилировать.
    Например, если вы пытаетесь скомпилировать Empathy, вам следует поискать его в архиве пакетов на packages.ubuntu.com для вашего выпуска (или для всех выпусков ).
    Результаты для сочувствия :

    Пакет сопереживания

    • trusty (14.04LTS) (gnome): многопротокольный чат GNOME и клиент вызова 3.8.6-0ubuntu9: amd64 arm64 armhf i386 powerpc ppc64el
    • trusty-updates (gnome): многопротокольный чат GNOME и клиент вызова 3.8.6-0ubuntu9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): многопротокольный чат GNOME и клиент вызова [ вселенная ]
      3.12.11-0ubuntu3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • artful (gnome): многопротокольный клиент GNOME для чата и вызовов [ вселенная ]
      3.25.90 + действительности3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • bionic (gnome): многопротокольный клиент GNOME для чата и вызовов [ вселенная ]
      3.25.90 + действительности3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Затем установите пакет build-essential с

    sudo apt-get install build-essential
    
  3. Поскольку мы знаем, что пакеты имеют зависимости (как при выполнении, так и при компиляции), поэтому нам нужно установить зависимости времени компиляции (также известные как зависимости сборки). Вы должны включить репозитории исходного кода ( deb-src ) в Software & Updates ( software-properties-gtk) и затем запустить

    sudo apt-get build-dep empathy
    
  4. Затем вы можете извлечь загруженный исходный архив и попробовать скомпилировать его обычным способом.

    wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
    tar -xf empathy-3.25.90.tar.xz
    ./configure
    make
    sudo make install # or better - checkinstall
    

    Примечание: в этом примере./configureна Ubuntu Xenial (16.04 LTS) произойдет сбой этапа из-за того, что зависимости версий библиотеки не выполнены.
    В этом случае у вас есть два варианта - использовать более старую предварительно скомпилированную упакованную версию из репозитория, попытаться найти более новую версию в PPA или обновить всю Ubuntu до следующего выпуска (предпочтительно LTS).

N0rbert
источник
0

Часто программы, которые предлагаются в виде файлов tar.gz, не нуждаются в компиляции из исходного кода; их просто нужно разархивировать, вставить в соответствующий каталог и связать с исполняемым путем. Вот несколько примеров команд, которые я использовал сегодня.

tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh

Директории, которые я использовал, были проинформированы этим постом: где устанавливать программы?

Села
источник
0

Иногда пакет содержит исполняемый файл с тем же именем программного обеспечения. Вы можете просто запустить это на терминале.

$ ./Software-Name
WeirdElfB0y
источник