Özel çekirdek ve paketlerle debian ISO oluşturma


0

Yaptığım ve paketlediğim .deb. Yazılımı ile özel bir Debian ISO oluşturmaya çalışıyorum. Sistemim sanal bir makinede çalışıyor ve paketleri tam olarak test ettim. Yazılımın çalışması için çekirdeği ihtiyaçlarıma göre uyarladım, yeniden derledim ve yükledim.

Şimdi, bunu özel çekirdekli ve kendi paketlerimle nasıl ISO'da paketleyeceğimi merak ediyorum. Simple-cdd ve birkaç basamağı başka yöntemle kullanmayı başaramadım.

Mevcut sistem kurulumunuzdan bir ISO oluşturmak için basit bir yol mu olmalı?

Bunun nasıl yapılacağı hakkında herhangi bir tavsiye?


Umarım haklısındır. ISO ile niyetleriniz neler? VM sisteminiz bir tür ihracat sağlıyor mu?
Gerard H. Pille,

İndirilecek ve bir cihaza veya VM'ye kurulacak ISO dağıtımını yapmak istiyorum. XenServer'ı VM'im için ana bilgisayar olarak kullanıyorum, Xen'in bu işlevselliğine fazla bakmadım.
Zeedinstein

Kullanıcılarınızın yüklemesini veya hemen çalıştırmasını ister misiniz (bir tür "live cd").
Gerard H. Pille,

Kesinlikle kurun
Zeedinstein

Yanıtlar:


0

Aradığın şey preseeding. İşte referans için konuyla ilgili resmi Debian belgeleri .

Daha önce Ubuntu için olan bu projeyi kullandım , ancak Debian'la çalışmak için kolayca ince ayar yapılabilir. Kurulum diski oluşturur ve başında durur, ancak kullanıcılarınızın tohum dosyasını değiştirerek bazı sorulara cevap vermesini istiyorsanız.

Hazırlama, kendi paketlerinizi ISO'lara eklemenizi ve bu late_commandseçeneği kullanarak herhangi bir komut dosyası komutları çalıştırmanızı sağlar .

d-i preseed/late_command string cp -a /cdrom/pool/extras/packages/custom_script.sh /target/usr/local/bin/; in-target /usr/local/bin/custom_script.sh

İşte yerel betiğimde bir özet (yukarıdaki bağlantıya dayanarak). Bash betiğindeki Satır 76, dosyaların isoya kopyalandığı ve tohum dosyasının son satırı, nihai sisteme kopyalandığı ve potansiyel olarak çalıştırıldığı yerdir.


Burada ne yaptın? Bir ISO taktınız ve sonra / usr / local / bin altına kurulu mevcut paketleri eklemek için havuzu düzenlediniz mi?
Zeedinstein

Bağlantı 2 ve 3'teki komut dosyası, ISO dosyalarını indirecek, yükleyecek, bazı değişiklikler yapacak ve yeni bir ISO dosyası yazacaktır. late_commandEklediğim seçenek uç kurulumdan sonra bir komut dosyası çalıştırmak da mümkün olduğunu göstermek içindi.
Mikael Kjær

Teşekkürler, senaryonuza bir göz atıyorum ve el ile deneyeceğim.
Zeedinstein

Harika ve sadece soru sorun, böylece yol boyunca güncelleme yapabilirim. Çok karmaşık bir süreç değil, ancak deneme yanılma gerektiriyor.
Mikael Kjær

Senaryoda mkisofs, mkpasswd ve isohybrid kullanıyorsunuz, bu da benim işletim sistemimde bulunmuyor (Debian Jessie 8.5). Ayrıca bu hat hangi paketlerin olduğunu nasıl biliyor? if [[ -d "packages" ]]; then
Zeedinstein

0

Katılımsız Debian ve Ubuntu kurumları için de bir proje var. Buna FAI denir. Resmi paketlerin ve kendi yazılım paketlerinin bir karışımını içeren kendi ISO imajınızı kolayca oluşturabilirsiniz. FAI olağan preseeding'i yapar, ancak daha fazlasını da yapabilir. Kolay bir başlangıç ​​için özelleştirilmiş ISO görüntüleri oluşturmak için bir web servisi var. Fai-project.org/FAIme dosyasına bir göz atın. Debian çekirdeği için destek çekirdeğini kullanma ya da Debian testlerini kullanma seçeneği var.

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.