Arch Linux'ta neden -dev paketi yok?


28

Gentoo veya Slackware gibi kaynak tabanlı dağıtımların *-devprogram sürümlerine ihtiyaç duymadığını biliyorum . Her şeyi yerel olarak derlemek için kaynak kodun yanı sıra başlık dosyalarını da içerirler.

Ancak paket tabanlı olmasına rağmen, hiçbir zaman Arch Linux'ta*-dev paket görmedim . Diğer dağıtımlarda birçok pakete rastladım .*-dev

Yanıtlar:


30

-Dev paketleri genellikle sadece programı çalıştırmak için gerekli olmayan başlık dosyaları, örnekler, belgeler ve benzerlerini içerir (veya bir kütüphaneyi bağımlılık olarak kullanmak). Yer kazanmak için dışarıda bırakılırlar.

ArchLinux genellikle bu dosyaları sadece paketin kendisiyle birlikte gönderir. Bu, kurulum için biraz daha fazla disk alanı gerektirir, ancak yönetmeniz gereken sayı paketlerini azaltır.


1
Cevabınız için teşekkürler. Bence haklısın çünkü Arch Linux'ta derhal paketleri derleyebildiğimi farkettim ( -devpaket yüklemeye gerek yok ). Bir referans ekleyebilir misiniz?
Sebastian

3
Muhtemelen Arch Way ve Simplicity prensibi olan en önemli referans - -devpaketleri yapmak aslında paketi oluşturmak ve include dosyalarını almak anlamına gelir. Ancak Archlinux paketleri, makedaha sonra dokunmadan paketi oluşturdukları (örneğin, çağırarak ) içerir. Bu kuralın istisnaları var, ancak bu soru ile ilgili bir tane düşünemiyorum.
Wieland,

4

Standart paketlerin kaynağını düzenlemek ve bunları kendiniz derlemek istiyorsanız, ABS (Arch Build System) kullanmalısınız. Arch Linux Wiki'den alıntı :

Kısaca ABS olan Arch Yapı Sistemi, kaynak koddan yazılım oluşturmak ve paketlemek için kullanılan port benzeri bir sistemdir. Pacman, ikili paket yönetimi için özel bir Arch aracı (ABS ile oluşturulmuş paketleri de dahil olmak üzere) iken, ABS, yüklenebilir .pkg.tar.gz / .pkg.tar.xz paketlerine kaynak derlemek için bir araç koleksiyonudur.

Arch Linux kullanırken bu önerilen yöntemdir.


1
Dev paketlerini src paketleriyle karıştırıyorsunuz. src paketleri paketi yeniden kurmanıza izin verir. dev paketleri, pakete bağlı bir şey yapmanıza izin verir.
Matthew Marshall

@MatthewMarshall Haklısın. En azından ABS soruyla ilgili olsa da.
Jason Axelson,
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.