Jak zainstalować pakiety tarball w dystrybucji opartej na Debianie?


19

Chciałbym wiedzieć, jak zainstalować pakiety .tar.bz i .tar.bz2 na Debianie, proszę podać pełne wyjaśnienie.


2
To są archiwa. Musisz je rozpakować i zobaczyć instrukcje w środku. Zazwyczaj jest to ./configure, make, make install, ale jestem pewien, że ktoś zapewni lepszą odpowiedź do Ciebie, z linkami, gdzie można nauczyć się tego bardzo podstawowe rzeczy, zanim faktycznie starają się budować niczego
zetah

3
W zależności od tego, co chcesz zainstalować, musisz także zainstalować pakiet niezbędny do kompilacji i pakiety -dev bibliotek używanych przez oprogramowanie. Upewnij się, że instalujesz z prefiksem / usr / local / (który jest zwykle domyślny), w przeciwnym razie możesz uszkodzić system. Dla początkujących sugeruję, aby mocno ograniczyć się do dostępnych pakietów Debiana. Następnym krokiem byłoby poszukiwanie już spakowanego oprogramowania (pakietów .deb) i ręczne zainstalowanie go dpkg -i ./path/to/package.deb. Korzystanie z pakietów .tar. {Gz, bz2} jest ostatnią i najtrudniejszą opcją.
jofel

@ jofel Zgadzam się z tobą, ale niektóre programy nie są dostępne w pakiecie .deb i możesz je zainstalować tylko z kodu źródłowego (np. Firefox).
Zignd

1
Firefox jest zdecydowanie dostępny w repozytoriach i rzadko musi być budowany ze źródła.
Daemon of Chaos

1
Jeśli chcesz zainstalować ze źródeł ręcznie, najtrudniejszą rzeczą jest często instalacja odpowiednich zależności. Jeśli README lub INSTALL nie ma ich na liście, konieczne może być ręczne uruchomienie skryptu ./configure (dla systemów kompilacji opartych na autoconf). Jeśli nie powiedzie się „sprawdzanie xyz: nie”, „xyz nie znaleziono” lub podobny, zainstaluj pakiet libxyz-dev (w systemach opartych na Debianie) i spróbuj ponownie. Jeśli pakiet nie istnieje, musisz najpierw znaleźć odpowiedni pakiet lub ręcznie zainstalować potrzebną bibliotekę. Czasami musisz wybrać konkretną wersję biblioteki.
jofel

Odpowiedzi:


30

Po pierwsze, zgodnie ze standardami hierarchii systemu plików lokalizacja tego zainstalowanego pakietu powinna być /opttaka, jeśli jest to instalacja binarna i /usr/localjeśli jest to instalacja źródłowa.

Czyste binaria

Są gotowe do użycia plików binarnych. Zwykle wystarczy je rozpakować, aby zainstalować. Pakiet binarny będzie łatwy:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • dodaj katalog do swojej ścieżki: export PATH=$PATH:/opt/[package_name]/bin

i gotowe.

Ze źródeł

Pakiet źródłowy będzie bardziej kłopotliwy (jak dotąd), a ponieważ można go z grubsza przetworzyć za pomocą poniższej metody, każdy pakiet jest inny :

  • pobierz pakiet do /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • przeczytaj READMEplik (prawie na pewno istnieje).
  • większość projektów Open Source używa autoconf / automake, instrukcje powinny znajdować się w README. Prawdopodobnie ten krok pójdzie: ./configure && make && make install(uruchom polecenia osobno dla zachowania rozsądku, jeśli coś pójdzie nie tak).

Jeśli wystąpią jakiekolwiek problemy w instalacji, musisz zadać konkretne pytania. Mogą występować problemy z niepoprawnymi wersjami bibliotek lub brakującymi zależnościami. Jest powód, dla którego Debian pakuje wszystko dla ciebie. I jest powód, dla którego stabilna Debian uruchamia stare pakiety - znalezienie wszystkich narożnych przypadków instalowania pakietów na kilkunastu różnych architekturach i niezliczonej liczbie różnych konfiguracji sprzętowych / systemowych jest trudne. Kiedy instalujesz coś samodzielnie, możesz napotkać jeden z tych problemów!


2
Ułatwiłem komendę tar! Nie musisz cd / opt. Zamiast cd przejdź do miejsca, w którym znajduje się tarball i użyj tar -Club --directoryopcji.
Jess

1
Ach i nie zapomnij sudo: D
Jess

10

Rozpakuj pliki, a następnie w katalogu, który został utworzony, poszukaj pliku READMElub INSTALL, który powie ci, co musisz wiedzieć, aby zainstalować pakiet (np. Zależności, opcje konfiguracji, polecenia do uruchomienia itp ...).

Zazwyczaj sprowadza się do ./configure, makenastępnie make install.


3
Pamiętaj, że kompilacja najprawdopodobniej zakończy się niepowodzeniem w konfiguracji. Dlaczego? Ponieważ pobrane źródło prawdopodobnie ma zależności czas kompilacji, których nie zainstalowałeś. W systemie Debian / Ubuntu, jeśli pakiet jest również dostępny z apt, możesz je zainstalować za pomocą: sudo apt-get build-dep nazwa-pakietu
anonfunc

7

Standardowy sposób to:

  1. tar zxvf file.tar.gz lub tar xvjpf file.tar.bz2
  2. uruchom ./configure ( ./configure --helpzwykle daje opcje dostosowywania)
  3. biegać make
  4. biegać make install

Zwykle znajduje się plik README lub INSTALL, który zawiera również instrukcje.


5

Ogólnie mówiąc, podczas instalowania tar.gz / tgz / tar / bz2 (pamiętaj, że to tylko skompresowane pliki pakietów), musisz złamać plik tar ( tar xvfz/ tar xvfj), a następnie cdprzejść do katalogu i uruchomić ./configure.

W niektórych systemach albo przyjmujesz wartości domyślne (na przykład / usr / local / {lib, bin, etc ...}) jako domyślną lokalizację instalacji, albo możesz użyć / opt / local / {lib, bin, itp}.

Tak byś zrobił, ./configure --prefix=/usr/locala następnie make, make install.

Od nas zależy, gdzie chcesz zainstalować swoje pakiety. Pamiętaj, że gdziekolwiek zdecydujesz się to zrobić, możesz dodać ścieżkę do zmiennej powłoki PATH, aby łatwo uruchomić te pakiety. (często export PATH=$PATH:/opt/local/bin:/usr/local/bin).


2

Pozwól mi zilustrować to przykładem, powiedz, że chcesz zainstalować pakiet abc. Zależności pakietu abcmożna zidentyfikować, czytając jego dokumentację. Przed zainstalowaniem należy rozwiązać zależności (wymagane biblioteki itp.), Aby zapewnić płynne działanie.

Przed gcc 4.7.2zbudować g++, m4, gawk, gcc-multilib, gmp, mpfr, i mpcmusi być zbudowany.

Potem przychodzi budynek z części źródłowej, dla której pierwszym krokiem jest zawsze ekstrakcja. Można to zrobić za pomocą tarpolecenia lub prostego interfejsu GUI. Po wyodrębnieniu plików w folderze musisz przejść do tego folderu za pomocą cdpolecenia, na przykład jeśli zawartość znajduje się w Pobranych, to:

$cd Downloads/abc

Teraz musisz biec ./configure. Określ katalog instalacyjny, używając --prefix=opcji z configure.

Po pierwsze, zgodnie ze standardami hierarchii systemu plików lokalizacją tego zainstalowanego pakietu powinna być / opt, jeśli jest to instalacja binarna, i / usr / local, jeśli pochodzi z instalacji źródłowej.

więc jeśli instalujesz w /usr/abckatalogu, dostarczysz opcję --prefix=/usr/abcz ./configureinstrukcją.

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

--prefix=nie jest jedyną rzeczą, którą możesz chcieć podać, możesz podać inne informacje dla udanej kompilacji, takie jak typ twojego systemu --build=x86_64-linux-gnudla wersji 64-bitowej i --build=i386-linux-gnudla systemu 32-bitowego. Mądrze jest przeczytać plik README w rozpakowanych plikach, ponieważ może on zawierać informacje o opcjach, które należy określić za pomocą ./configurepolecenia.

Po ./configureuruchomieniu makepolecenia, a następnie make install. Po instalacji należy podać ścieżkę biblioteki, zmienne powłoki / środowiska za pomocą exportpolecenia.

export PATH=/usr/abc/bin:$PATH
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.