Как установить пакеты tarball в дистрибутив Debian?

19

Я хотел бы знать, как установить пакеты .tar.bz и .tar.bz2 в Debian, пожалуйста, дайте мне полное объяснение.

Zignd
источник
2
Это архивы. Вы должны распаковать их и посмотреть инструкции внутри. Обычно это ./configure, make, make install, но я уверен , что кто - то даст лучший ответ к вам, со ссылками , где вы можете узнать это очень простые вещи , прежде чем вы на самом деле пытаетесь построить что - нибудь
zetah
3
В зависимости от того, что вы хотите установить, вам также необходимо установить пакет build-essential и пакеты -dev библиотек, которые используются программным обеспечением. Позаботьтесь о том, чтобы вы установили префикс / usr / local / (который обычно используется по умолчанию), иначе вы можете повредить свою систему. Для новичка я настоятельно рекомендую вам ограничиться доступными пакетами от Debian. Следующим шагом будет поиск уже упакованного программного обеспечения (пакеты .deb) и его установка вручную dpkg -i ./path/to/package.deb. Использование пакетов .tar. {Gz, bz2} - последний и самый сложный вариант.
Джофель
@jofel Я согласен с вами, но некоторые программы недоступны в пакете .deb, и вы можете установить его только из исходного кода (например, Firefox).
Зигнд
1
Firefox определенно доступен в репозиториях и редко требует сборки из исходного кода.
Демон Хаоса
1
Если вы хотите установить из исходных текстов вручную, самое сложное - это установить правильные зависимости. Если в README или INSTALL их нет, вам может понадобиться запустить скрипт ./configure вручную (для систем сборки на основе autoconf). Если произойдет сбой с «проверкой xyz: No», «xyz not found» или подобным, установите пакет libxyz-dev (в системах на основе Debian) и повторите попытку. Если пакет не существует, вам нужно либо найти правильный пакет, либо сначала установить необходимую библиотеку вручную. Иногда вам нужно выбрать конкретную версию библиотеки.
Джофель

Ответы:

30

Во-первых, в соответствии со стандартами иерархии файловых систем , местоположение этого установленного пакета должно быть, /optесли это бинарная установка и /usr/localесли это из исходной установки.

Чистые двоичные файлы

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

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • добавьте каталог к ​​вашему пути: export PATH=$PATH:/opt/[package_name]/bin

и вы сделали.

Из источников

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

  • скачать пакет на /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • прочитайте READMEфайл (это почти наверняка существует).
  • большинство проектов с открытым исходным кодом используют autoconf / automake, инструкции должны быть в README. Вероятно, этот шаг пойдет: ./configure && make && make install(запустите команды отдельно для здравомыслия, если что-то пойдет не так, хотя).

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

dave
источник
2
Я сделал команду tar проще! Вам не нужно CD / Opt. Вместо этого перейдите к месту, где находится tar-архив, и используйте tar -Cили --directoryопцию.
Джесс
1
Ах, и не забывайте sudo: D
Джесс
10

Распакуйте файлы и затем в каталоге, который был создан, найдите файл READMEили INSTALLфайл, который скажет вам, что вам нужно знать для установки пакета (например, зависимости, параметры конфигурации, команды для запуска и т. Д.).

Обычно это сводится к тому ./configure, makeто make install.

Ренан
источник
3
Обратите внимание, что сборка, скорее всего, не удастся настроить. Почему? Поскольку загруженный вами источник, вероятно, имеет временные зависимости, которые вы не установили. В Debian / Ubuntu, если пакет также доступен с apt, вы можете установить его с помощью: sudo apt-get build-
dep
7

Стандартный способ сделать это:

  1. tar zxvf file.tar.gz или tar xvjpf file.tar.bz2
  2. запустить ./configure ( ./configure --helpобычно дает параметры настройки)
  3. бегать make
  4. бегать make install

Обычно есть файл README или INSTALL, в котором также содержатся инструкции.

bigdaveyl
источник
5

Вообще говоря, когда вы устанавливаете tar.gz / tgz / tar / bz2 (помните, это просто сжатые файлы пакета), вам нужно будет открыть файл tar ( tar xvfz/ tar xvfj), а затем cdперейти в каталог и запустить ./configure.

В некоторых системах вы либо берете значения по умолчанию (например, / usr / local / {lib, bin, etc ...}) в качестве места установки по умолчанию, либо вы можете использовать / opt / local / {lib, bin, и т.д}.

Таким образом , вы могли бы сделать , ./configure --prefix=/usr/localа затем make, make install.

Это мы до вас, где вы хотите установить свои пакеты. Помните, что когда бы вы ни решили это сделать, вы можете добавить путь к переменной оболочки PATH, чтобы вы могли легко запускать эти пакеты. (часто export PATH=$PATH:/opt/local/bin:/usr/local/bin).

Марк Коэн
источник
2

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

Перед тем, как gcc 4.7.2строй g++, m4, gawk, gcc-multilib, gmp, mpfr, и mpcдолжен быть построен.

Затем идет здание из исходной части, для которой первым шагом всегда является извлечение. Это можно сделать с помощью tarкоманды или с помощью простого графического интерфейса. Когда у вас есть извлеченные файлы в папке, вы должны перейти к этой папке с помощью cdкоманды, например, если содержимое находится в разделе «Загрузки», тогда:

$cd Downloads/abc

Теперь вам нужно бежать ./configure. Укажите каталог установки, используя --prefix=опцию с configure.

Во-первых, в соответствии со стандартами иерархии файловых систем, расположение этого установленного пакета должно быть / opt, если это бинарная установка, и / usr / local, если это установка из исходных кодов.

поэтому, если вы устанавливаете в /usr/abcкаталог, вы предоставите опцию --prefix=/usr/abcвместе с ./configureинструкцией.

$./configure --prefix=/usr/abc

--prefix=это не единственное, что вы можете указать, однако, вы можете предоставить другую информацию для успешной компиляции, такую ​​как тип вашей системы --build=x86_64-linux-gnuдля 64-битной и --build=i386-linux-gnuдля 32-битной системы. Целесообразно прочитать README в извлеченных файлах, так как он может содержать информацию о том, какие параметры указывать с помощью ./configureкоманды.

После ./configureзапуска makeкоманды, а затем и make install. Сообщение установки следует указать библиотеку переменного пути, оболочки / окружения , используя exportкоманду.

export PATH=/usr/abc/bin:$PATH
баллистический
источник