Chciałbym wiedzieć, jak zainstalować pakiety .tar.bz i .tar.bz2 na Debianie, proszę podać pełne wyjaśnienie.
19
Chciałbym wiedzieć, jak zainstalować pakiety .tar.bz i .tar.bz2 na Debianie, proszę podać pełne wyjaśnienie.
./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ć niczegodpkg -i ./path/to/package.deb
. Korzystanie z pakietów .tar. {Gz, bz2} jest ostatnią i najtrudniejszą opcją.Odpowiedzi:
Po pierwsze, zgodnie ze standardami hierarchii systemu plików lokalizacja tego zainstalowanego pakietu powinna być
/opt
taka, jeśli jest to instalacja binarna i/usr/local
jeś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]
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 :
/usr/local/src
tar xf <file>.tar.[bz2|gz]
cd <package name>
README
plik (prawie na pewno istnieje).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!
źródło
-C
lub--directory
opcji.sudo
: DRozpakuj pliki, a następnie w katalogu, który został utworzony, poszukaj pliku
README
lubINSTALL
, 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
,make
następniemake install
.źródło
Standardowy sposób to:
tar zxvf file.tar.gz
lubtar xvjpf file.tar.bz2
./configure
(./configure --help
zwykle daje opcje dostosowywania)make
make install
Zwykle znajduje się plik README lub INSTALL, który zawiera również instrukcje.
źródło
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ępniecd
przejść 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/local
a następniemake
,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
).źródło
Pozwól mi zilustrować to przykładem, powiedz, że chcesz zainstalować pakiet
abc
. Zależności pakietuabc
można zidentyfikować, czytając jego dokumentację. Przed zainstalowaniem należy rozwiązać zależności (wymagane biblioteki itp.), Aby zapewnić płynne działanie.Potem przychodzi budynek z części źródłowej, dla której pierwszym krokiem jest zawsze ekstrakcja. Można to zrobić za pomocą
tar
polecenia lub prostego interfejsu GUI. Po wyodrębnieniu plików w folderze musisz przejść do tego folderu za pomocącd
polecenia, 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 zconfigure
.więc jeśli instalujesz w
/usr/abc
katalogu, dostarczysz opcję--prefix=/usr/abc
z./configure
instrukcją.--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-gnu
dla wersji 64-bitowej i--build=i386-linux-gnu
dla 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ą./configure
polecenia.Po
./configure
uruchomieniumake
polecenia, a następniemake install
. Po instalacji należy podać ścieżkę biblioteki, zmienne powłoki / środowiska za pomocąexport
polecenia.źródło