Як встановити пакети tarball в дистрибутиві на базі Debian?


19

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


2
Це архіви. Вам потрібно розпакувати їх і подивитися інструкції всередині. Зазвичай це ./configure, make, make install, але я впевнений , що хто - то дасть кращий відповідь до вас, з посиланнями , де ви можете дізнатися це дуже прості речі , перш ніж ви на самому справі намагаєтеся побудувати що - небудь
zetah

3
Залежно від того, що ви хочете встановити, вам також потрібно встановити пакунок з необхідним складанням і -dev пакети бібліотек, які використовуються програмним забезпеченням. Слідкуйте за тим, щоб встановити префікс / usr / local / (що зазвичай є типовим), інакше ви можете пошкодити вашу систему. Для початківців я пропоную вам наполегливо обмежитися доступними пакетами від Debian. Наступним кроком буде пошук уже упакованого програмного забезпечення (пакунків .deb) та встановлення їх вручну dpkg -i ./path/to/package.deb. Використання .tar. {Gz, bz2} пакетів - останній і найскладніший варіант.
jofel

@jofel Я згоден з вами, але деякі програми недоступні в .deb-пакеті, і ви можете встановити його лише з вихідного коду (наприклад, Firefox).
Zignd

1
Firefox, безумовно, доступний у сховищах і рідко потребує створення з джерела.
Демон Хаосу

1
Якщо ви хочете встановити з джерел вручну, найскладніше - це часто встановити правильні залежності. Якщо README або INSTALL не перелічує їх, вам може знадобитися запустити сценарій ./configure вручну (для систем побудови на основі autoconf). Якщо не вдалося виконати "перевірку на xyz: Ні", "xyz не знайдено" або подібне, встановіть пакет libxyz-dev (в системах на базі Debian) і повторіть спробу. Якщо пакету не існує, потрібно або знайти правильний пакунок, або спочатку встановити потрібну бібліотеку вручну. Іноді доводиться вибирати конкретну версію бібліотеки.
jofel

Відповіді:


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 запускає старі пакети - знайти важкі випадки встановлення пакетів на більше десятка різних архітектур та безлічі різних конфігурацій апаратних / систем важко. Якщо ви щось встановите самостійно, у вас може виникнути одна з цих проблем!


2
Я полегшив команду смоли! Вам не потрібно CD / opt. Замість cd туди, де знаходиться тарбол, і використовувати дьоготь -Cабо --directoryваріант.
Джесс

1
Ну і не забувайте sudo: D
Джесс

10

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

Зазвичай це зводиться до ./configure, makeпотім make install.


3
Зауважте, що збірка, швидше за все, не вдасться у налаштуванні. Чому? Тому що джерело, яке ви завантажили, ймовірно, має залежність від часу побудови, яку ви не встановили. У Debian / Ubuntu, якщо пакет також доступний з apt, ви можете встановити їх за допомогою: sudo apt-get build-dep package-name
anonfunc

7

Стандартний спосіб зробити це:

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

Зазвичай існує файл README або INSTALL, який також дає інструкції.


5

Взагалі кажучи, коли ви встановлюєте tar.gz / tgz / tar / bz2 (пам'ятайте, що це лише стислі файли пакету), вам потрібно буде зламати файл tar ( tar xvfz/ tar xvfj), а потім cdдо каталогу та запустити ./configure.

У деяких системах ви або приймаєте за замовчуванням (/ usr / local / {lib, bin тощо)} наприклад, місцем встановлення за замовчуванням, або ви можете використовувати / 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команди або простим способом GUI. Після того, як ви отримаєте витягнуті файли в папці, ви повинні перейти до цієї папки за допомогою 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-gnu32-бітної системи. Доцільно читати README у витягнутих файлах, оскільки він може містити інформацію про параметри, які потрібно вказати за допомогою ./configureкоманди.

Після ./configureзапуску makeкоманди, а згодом і make install. Після установки слід вказати шлях бібліотеки, змінну оболонки / середовища за допомогою exportкоманди.

export PATH=/usr/abc/bin:$PATH
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.