Cara menggunakan 'apt' untuk mendapatkan kode sumber dan kemudian melakukan kompilasi terpisah

26

Saya ingin mendapatkan kode sumber untuk suatu proyek dan kemudian membangunnya dengan cara yang sama seperti apt. Misalnya saya ingin kode sumber yang berfungsi dan dapat menjalankan 'make' atau perintah serupa pada sumbernya.

Bagaimana saya bisa melakukan itu?

Secara khusus saya ingin mendapatkan sumber ini 'icedtea-6-jre-jamvm'

Berlin Brown
sumber

Jawaban:

28

Untuk contoh ini saya akan gunakan icedtea-6-jre-jamvmsebagai paket yang ingin Anda bangun kembali.

Pertama instal semua dependensi dan build penting:

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

Kemudian ambil sumbernya:

apt-get source icedtea-6-jre-jamvm

Kemudian cd di direktori direktori openjdk dan buat deb, -us dan -uc di sini lewati pemeriksaan GPG jika Anda hanya membangunnya sendiri:

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

Kemudian naik direktori dan Anda harus memiliki file deb.

Sumber:

Jorge Castro
sumber
itu sangat bagus! satu rintangan besar untuk mulai berkontribusi pada program perangkat lunak gratis adalah "membuatnya dikompilasi", dan senang melihat ini otomatis. Akan lebih rapi, jika kita dapat menghasilkan binari dan berhenti di sana (yaitu tidak menghasilkan debs) karena ini sedikit lebih nyaman bagi pengembang yang sering mengedit dan mengompilasi ... Apakah Anda tahu cara melakukan bahwa?
josinalvo
7

untuk hanya mengkompilasi paket menggunakan skrip debian / aturan yang disediakan di setiap paket debain:

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

ini hanya bagian configure dan compile.

Michael Dreher
sumber
4

Anda dapat menggunakan follwing:

apt-get source <package>

Anda perlu memastikan Anda menginstal dependensi build:

sudo apt-get build-dep <package> 

untuk info lebih lanjut, jalankan:

man apt-get

Opsi alternatif: Pertama, Anda perlu tahu lokasi paket. kemudian unduh file tar menggunakan:

sudo wget <url>

Anda kemudian dapat menguraikannya dan mengompilasinya menggunakan make

jika Anda tidak yakin tentang perintah spesifik yang terlihat di dalam folder, harus ada READMEfile atau INSTALLyang akan memberi tahu Anda perintah yang sesuai.

meda
sumber
Itu didapat dari situs host. Apakah ada cara untuk melakukannya dengan apt. Benar-benar melalui 'apt' minus kompilasi yang sebenarnya. Misalnya saya dapat melakukan 'apt get source' dan kemudian menavigasi ke direktori itu dan kemudian 'make'.
Berlin Brown
maaf, baru saja memperbarui pertanyaan!
meda