Kaynak kodunu almak için 'apt' kullanımı ve ardından ayrı derleme yapılması


26

Bir projenin kaynak kodunu almak ve daha sonra apt ile aynı şekilde yapmak istiyorum. Örneğin, çalışan kaynak kodunu istiyorum ve kaynak üzerinde 'make' komutunu veya benzeri bir komutu çalıştırabilirim.

Bunu nasıl yapabilirim?

Özellikle bu kaynağı almak istiyorum 'icedtea-6-jre-jamvm'

Yanıtlar:


28

Bu örnek icedtea-6-jre-jamvmiçin, yeniden oluşturmak istediğiniz paketi kullanacağım .

İlk önce tüm bağımlılıkları kurun ve gerekli olanı oluşturun:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

Ardından kaynağı alın:

apt-get source icedtea-6-jre-jamvm

Daha sonra, openjdk dizin dizininde cd yapın ve deb'i oluşturun, -us ve -uc burada, sadece kendiniz için yeniden oluşturuyorsanız GPG kontrollerini atlayın:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

Ardından bir dizine gidin ve .deb dosyalarınız olmalıdır.

Kaynaklar:


bu çok güzel! Özgür bir yazılım programına katkıda bulunmaya başlamak için büyük bir engel, "derlemesini sağlamak" tır ve bunu otomatikleştirmek güzel. Ancak, eğer ikili dosyaları oluşturabilir ve durdurabilirsek (yani, işleri yaratamazsak), bu çok düzenli olacaktır, çünkü bu sık sık düzenleme ve derleme yapan geliştiriciler için biraz daha uygun ... Yapmanın bir yolunu biliyor musunuz? o?
josinalvo

7

Sadece paketi derlemek için, her debain paketinde verilen debian / rules betiğini kullanın:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

bu sadece configure ve compile bölümlerini yapar.


4

Follwing'i kullanabilirsiniz:

apt-get source <package>

Derleme bağımlılıklarını yüklediğinizden emin olmanız gerekir:

sudo apt-get build-dep <package> 

Daha fazla bilgi için:

man apt-get

Alternatif seçenek: İlk önce paketin yerini bilmeniz gerekir. daha sonra aşağıdakileri kullanarak tar dosyasını indirin:

sudo wget <url>

Daha sonra açarak işaretini kaldırabilir ve kullanarak derleyebilirsiniz. make

Belirli bir komuttan emin değilseniz, klasörün içine bakın, bir READMEdosya olmalı ya INSTALLda size uygun komutu söyleyecektir.


Bu ana siteden olsun. Apt ile yapmanın bir yolu var mı. Tamamen 'apt' eksi asıl derleme. 'Apt get source' yapabilir ve sonra bu dizine gidip 'make' yapabilir miyim.
Berlin Brown

üzgünüm, sadece soru güncellendi!
mada
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.