Debian tabanlı bir dağıtımda tarball paketleri nasıl kurulur?


19

Debian'a .tar.bz ve .tar.bz2 paketlerinin nasıl kurulacağını bilmek istiyorum, lütfen bana tam bir açıklama yapın.


2
Bunlar arşivler. Bunları paketinden çıkarmanız ve içindeki talimatlara bakmanız gerekir. Genellikle var ./configure, make, make installama aslında yapı şey denemeden önce bu çok temel şeyler öğrenebilirsiniz birisi bağlantıları ile, size daha iyi cevap verecektir eminim
zetah

3
Ne yüklemek istediğinize bağlı olarak, yazılım tarafından kullanılan kitaplıkların derleme temelli paketini ve -dev paketlerini de yüklemeniz gerekir. / Usr / local / (normalde varsayılan) önekine yüklediğinizden emin olun, aksi takdirde sisteminizi bozabilirsiniz. Yeni başlayanlar için, kendinizi Debian'ın mevcut paketleriyle sınırlamanızı şiddetle tavsiye ederim. Bir sonraki adım, önceden paketlenmiş yazılımı (.deb paketleri) aramak ve daha sonra elle kurmak olacaktır dpkg -i ./path/to/package.deb. .Tar. {Gz, bz2} paketlerini kullanmak son ve en zor seçenektir.
jofel

@ jofel Size katılıyorum, ancak bazı programlar bir .deb paketinde mevcut değildir ve yalnızca kaynak kodundan (ör. Firefox) yükleyebilirsiniz.
Zignd

1
Firefox kesinlikle depolarda bulunur ve nadiren kaynaktan inşa edilmesi gerekir.
Kaos Daemon

1
Kaynaklardan elle kurulum yapmak istiyorsanız, en zor şey genellikle doğru bağımlılıkları kurmaktır. README veya INSTALL bunları listelemiyorsa, ./configure komut dosyasını el ile çalıştırmanız gerekebilir (autoconf tabanlı derleme sistemleri için). "Xyz denetleniyor: Hayır", "xyz bulunamadı" veya benzeri bir şeyle başarısız olursa, libxyz-dev (Debian tabanlı sistemlerde) paketini kurun ve tekrar deneyin. Paket mevcut değilse, doğru paketi bulmanız veya önce gerekli kitaplığı yüklemeniz gerekir. Bazen belirli bir kütüphane sürümünü seçmeniz gerekir.
jofel

Yanıtlar:


30

Birincisi, Dosya Sistemi Hiyerarşi Standartlarına göre , bu kurulu paketin konumu /optikili bir kurulumsa ve /usr/localkaynak kurulumundan bir olmalıdır.

Saf ikili dosyalar

Bunlar kullanıma hazır ikili dosyalar. Normalde sadece kurulabilmeleri için çıkarılmaları gerekir. İkili bir paket kolay olacak:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • dizini yolunuza ekleyin: export PATH=$PATH:/opt/[package_name]/bin

ve işiniz bitti.

Kaynaklardan

Bir kaynak paket daha zahmetli olacaktır (açık arayla) ve aşağıdaki yöntemle kabaca işlenebilirler, her paket farklıdır :

  • paketi indir /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • READMEdosyayı okuyun (bu neredeyse kesinlikle var).
  • Çoğu Açık Kaynak projesinde autoconf / automake kullanılır, talimatlar içinde olmalıdır README. Muhtemelen bu adım devam edecektir: ./configure && make && make install(bir şey ters giderse, akıl sağlığınız için komutları ayrı ayrı çalıştırın).

Kurulumda herhangi bir sorun varsa, belirli sorular sormanız gerekir. Yanlış kitaplık sürümlerinde veya eksik bağımlılıklarda sorun yaşayabilirsiniz. Debian'ın her şeyi sizin için paketlemesinin bir nedeni var. Debian stabilinin eski paketleri çalıştırmasının bir nedeni var - bir düzineden fazla farklı mimariye ve sayısız farklı donanım / sistem konfigürasyonuna paket kurmanın tüm köşe vakalarını bulmak zor. Kendi başınıza bir şey yüklediğinizde bu sorunlardan birine rastlayabilirsiniz!


2
Katran komutunu daha kolay hale getirdim! Cd / opt yapmanıza gerek yok. Bunun yerine tarball'ın bulunduğu yere cd yazın ve katranı -Cveya --directoryseçeneği kullanın.
Jess

1
Ah ve unutma sudo: D
Jess

10

Dosyaları paketinden çıkarın ve oluşturulan dizinde, bir paketi yüklemek için bilmeniz gerekenleri söyleyecek bir dosya READMEveya INSTALLdosya arayın (örn. Bağımlılıklar, yapılandırma seçenekleri, çalıştırılacak komutlar vb.).

Genellikle ./configure, makeo zaman aşağı kaynar make install.


3
Derlemenin büyük olasılıkla yapılandırmada başarısız olacağını unutmayın. Neden? İndirdiğiniz kaynak muhtemelen yüklemediğiniz derleme süresi bağımlılıklarına sahip olduğundan. Debian / Ubuntu'da, paket apt ile de mevcutsa, bunları şu şekilde yükleyebilirsiniz: sudo apt-get build-dep package-name
anonfunc

7

Bunu yapmanın standart yolu:

  1. tar zxvf file.tar.gz veya tar xvjpf file.tar.bz2
  2. çalıştır ./configure ( ./configure --helpgenellikle özelleştirme seçenekleri sunar)
  3. Çalıştırmak make
  4. Çalıştırmak make install

Genellikle talimat veren bir README veya INSTALL dosyası da vardır.


5

Genel olarak, tar.gz / tgz / tar / bz2'yi yüklediğinizde (unutmayın, bunlar sadece sıkıştırılmış paket dosyalarıdır) tar dosyasını ( tar xvfz/ tar xvfj) ve ardından cddizine açıp çalıştırmanız gerekir ./configure.

Bazı sistemlerde, varsayılan kurulum konumu olarak varsayılanları (örneğin / usr / local / {lib, bin vb.) Alırsınız veya / opt / local / {lib, bin, vb}.

Yani yapacağını ./configure --prefix=/usr/localsonra ve make, make install.

Paketlerinizi kurmak istediğiniz yere bağlıdır. Bunu yapmaya karar verdiğiniz her yerde, bu paketleri kolayca çalıştırabilmeniz için yolu PATH kabuk değişkeninize eklemek isteyebileceğinizi unutmayın. (sık sık export PATH=$PATH:/opt/local/bin:/usr/local/bin).


2

Bunu bir örnekle açıklayayım, bir paket kurmak istediğinizi varsayalım abc. Paketin bağımlılıkları abc, belgeleri okunarak belirlenebilir. Sorunsuz bir deneyim için kurulumdan önce bağımlılıkları (gerekli kütüphaneler vb.) Çözmelisiniz.

Bir önce gcc 4.7.2yapı g++, m4, gawk, gcc-multilib, gmp, mpfr, ve mpcinşa edilmelidir.

Daha sonra bina, ilk adımın her zaman çıkarılması olan kaynak kısımdan gelir. Bu, tarkomut kullanılarak veya basit GUI yolu ile yapılabilir. Bir klasördeki dosyaları ayıkladıktan sonra, cdkomutu kullanarak bu klasöre göz atmanız gerekir ; örneğin, içerik İndirilenler'de ise:

$cd Downloads/abc

Şimdi koşmalısın ./configure. İle kurulum dizinini --prefix=seçeneğini kullanarak belirtin configure.

Birincisi, Dosya Sistemi Hiyerarşi Standartlarına göre, bu kurulu paketin konumu bir ikili kurulum ise / opt, kaynak kurulumundan ise / usr / local olmalıdır.

Bu nedenle /usr/abcdizine kurulum yapıyorsanız, seçeneği talimatlarla --prefix=/usr/abcbirlikte sağlayabilirsiniz ./configure.

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

--prefix=belirtmek isteyebileceğiniz tek şey bu değil, sisteminizin türü gibi başarılı bir derleme --build=x86_64-linux-gnuiçin 64 bit ve --build=i386-linux-gnu32 bit sistem için başka bilgiler sağlamak isteyebilirsiniz . Komutla hangi seçeneklerin belirtileceği hakkında bilgi taşıyabildiğinden, README dosyasını ayıklanan dosyalarda okumak akıllıca olacaktır ./configure.

Sonra ./configureçalıştırmak makekomutu ve ardından make install. Kurulum sonrası kütüphane yolunu, kabuk / ortam değişkenlerini exportkomutunu kullanarak belirtmelisiniz .

export PATH=/usr/abc/bin:$PATH
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.