Как скомпилировать исходный код из тарбола? [дубликат]

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

598
задан 10 November 2014 в 21:51

14 ответов

Первое, что вам нужно сделать, это распаковать файлы изнутри 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.

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

321
ответ дан 5 January 2021 в 23:59

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

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

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

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

  1. flex

  2. bison или bison ++

  3. python

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

Шаги:

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

  2. код:

cd путь к извлеченной-папке

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

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

./configure    
make
sudo make install

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

chmod +x configure

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

Код:

chmod +x install.sh

./ install.sh или sudo ./install.sh (если ему нужны права root)

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

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

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

код:

chmod +x install

./ install или sudo ./install (если ему нужны права root)

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

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

:

make
sudo make install

e. Если вы по-прежнему не можете найти нужные файлы

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

7
ответ дан 5 January 2021 в 23:59

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

$ ./Software-Name
2
ответ дан 5 January 2021 в 23:59

Часто программы, которые предлагаются как 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

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

2
ответ дан 5 January 2021 в 23:59

Это только для файлов .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

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

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

[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. Это могло быть очень плохо, если бы вы этого не сделали.

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

28
ответ дан 5 January 2021 в 23:59

Вначале обо всем

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

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

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

21
ответ дан 5 January 2021 в 23:59

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

  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 . Но если его нет, обратитесь к источнику.

68
ответ дан 5 January 2021 в 23:59

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

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

tar -xvjf file.tar.bz2

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

Краткое объяснение опций:

  • -x: extract
  • -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 года, поэтому они могут быть устаревшими;)

7
ответ дан 5 January 2021 в 23:59

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

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

./configure
make

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

make install

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

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

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

12
ответ дан 5 January 2021 в 23:59

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

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

./configure && make && sudo make install
17
ответ дан 5 January 2021 в 23:59

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

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

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

./configure
make
make install

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

8
ответ дан 5 January 2021 в 23:59

Вы не можете "установить" .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/ . Не забудьте загрузить и зависимости.

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

148
ответ дан 5 January 2021 в 23:59

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

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

    Package empathy

    • 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. Затем установите пакет, необходимый для сборки, с помощью

     sudo apt-get install build-essential
     
  3. Поскольку мы знаем, что пакеты имеют зависимости (как при выполнении, так и при компиляции), нам необходимо установить зависимости времени компиляции (также известные как зависимости сборки). Вы должны включить репозитории исходного кода ( deb-src ) в Программное обеспечение и обновления ( 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 эмпатия-3.25.90.tar.xz
     ./configure
    сделать
    sudo make install # или лучше - checkinstall
     

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

3
ответ дан 5 January 2021 в 23:59

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

Если вы использовали Windows, вы могли столкнуться с WinRAR, 7-Zip и т. Д. , а для Android RAR, Zarchiver и т. Д.

tar (TapeArchiver) - это один из видов программного обеспечения для сжатия. Он создает архив файлов и папок, но не сжимает их.

В качестве программного обеспечения архиватора есть различные режимы, такие как

  • gz , максимальная скорость при обычном сжатии.
  • bz где-то посередине между обычным сжатием и средней скоростью.
  • xz - лучшее сжатие, но низкая скорость.

А теперь переходим к установке!

сначала у вас должен быть tarball

  1. Давайте загрузим его wget http://get.videolan.org/vlc/3.0.8/vlc-3.0.8.tar.xz -c

здесь -c для продолжения загрузки (для справки) 2. Извлечь пакет tar -xvf vlc-3.0.8.tar.xz

здесь x - это извлечение, v - подробный, f - обычный файл 3. Установите пакет перейдите в извлеченный каталог cd vlc-3.0.8

./ configure

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

sudo apt-get install git build-essential 
sudo apt-get install pkg-config libtool automake 
sudo apt-get install autopoint gettext
sudo apt-get install libxcb-shm0-dev libxcb-xv0-dev 
sudo apt-get install libxcb-keysyms1-dev libxcb-randr0-dev 
sudo apt-get install libxcb-composite0-dev
sudo apt-get --no-install-recommends build-dep vlc

make

make install

, если эти команды выполняются успешно, ваш vlc будет установлен.

затем запустите:

./ vlc

Спасибо ..

0
ответ дан 4 September 2021 в 12:45

Другие вопросы по тегам:

Похожие вопросы: