Neden tar yerine cpio?
Bu karar Aralık 2001'de tekrar verildi. Tartışma burada başladı:
http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1538.html
Ve buradan başlayarak ikinci bir iplik (özellikle tar vs cpio'da) ortaya çıktı:
http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1587.html
Hızlı ve kirli özet sürümü (yukarıdaki konuları okumak yerine geçmez):
1) cpio bir standarttır. On yıllardır (AT&T günlerinden) ve zaten Linux'ta yaygın olarak kullanılıyor (RPM içinde, Red Hat'ın aygıt sürücüsü diskleri). İşte 1996'dan bir Linux Journal makalesi:
http://www.linuxjournal.com/article/1213
Geleneksel cpio komut satırı araçları _truly_hideous_ komut satırı bağımsız değişkenleri gerektirdiğinden tar kadar popüler değildir. Ancak bu, arşiv formatı hakkında hiçbir şekilde bir şey söylemez ve aşağıdaki gibi alternatif araçlar vardır:
http://freecode.com/projects/afio
2) Çekirdek tarafından seçilen cpio arşiv biçimi, çeşitli katran arşiv biçimlerinden (daha düzinelerce) daha basit ve daha temizdir (ve bu nedenle oluşturulması ve ayrıştırılması daha kolaydır). Tam initramfs arşiv formatı buffer-format.txt ile açıklanır, usr / gen_init_cpio.c dosyasında yaratılır ve init / initramfs.c dosyasında çıkarılır. Üçü birlikte, insan tarafından okunabilir toplam 26k metnin altına gelir.
3) Katran üzerinde standardize olan GNU projesi yaklaşık olarak zip üzerinde Windows standardizasyonu ile ilgilidir. Linux her ikisinin de bir parçası değildir ve kendi teknik kararlarını almakta özgürdür.
4) Bu bir çekirdek iç biçimi olduğundan, kolayca
yepyeni bir şey olabilirdi . Çekirdek yine de bu biçimi oluşturmak ve çıkarmak için kendi araçlarını sağlar. Mevcut bir standardın kullanılması tercih edildi, ancak zorunlu değildi.
5) Al Viro kararı verdi (alıntı: "katran cehennem kadar çirkin ve çekirdek tarafında desteklenmeyecek"):
http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1540.html
gerekçelerini açıkladı:
http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1550.html
http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1638.html
ve en önemlisi initramfs kodunun tasarlanması ve uygulanması.