Yeni bir Linux dağıtımı nasıl başlatılır? [kapalı]


28

Bazı arkadaşlarım ve ben yeni bir Linux dağıtımı başlatmak istiyoruz. Bunu nasıl yaparız? Planlamamız için neye ihtiyacımız var?

backstory

Özel ihtiyaçları olan diğerlerinin yanı sıra Linux sistem yöneticileri / uygulayıcıları topluluğunu temsil ediyorum:

  • Belirli bir 'yalın' çekirdek yapılandırması
  • 'Saha ihtiyaçlarımıza uygun' paket yönetimi
  • 'Kullanım örnekleri' için optimize edilmiş ikili paketler
  • X'siz sistem

Konuya göre: Yalnızca Para Sanallaştırılmış Üretim Sunucuları olarak çalıştırılmak üzere özel olarak yapılandırılmış üretim kalitesinde bir Linux dağıtımına ihtiyacımız var . VM tabanlı bir Sunucuya her ihtiyacımız olduğunda tüm halkaların ve halkaların arasından atlamak yerine , ortamı için optimize edilmiş yarı hazırlanmış bir sistem istiyoruz.

Bu VM'ler Üretim Sunucusu olacağından, istikrar bir zorunluluktur ve dürüst olmak gerekirse şu anda farkında olduğumuz mevcut paket yönetim sistemleri sadece güvence sağlamamaktadır. Zyppve Conaryihtiyaçlarımıza en yakın olanlarız, ancak yine de bazı noktaları özlüyoruz.


1
Kesinlikle, bir paket yöneticisinde ne istiyorsun? İhtiyaçlarınız için APT, Zypp, Conary, Yum… 'ın zayıf yönleri nelerdir?
tshepang

3
Bire bir açıklamak yerine, peşinde olduğumuz şey şudur: (1) basit "kararlılıktan ziyade test" (2) yerine akıllı bağımlılık çözücü (3) çoklu versiyonlama (in) sınırlı bir anlamda, Gentoo Portage'ın SLOT'ları gibi bir çeşit (4) geri alma (isteğe bağlı, VM hipervizörlerinin anlık görüntü yeteneği nedeniyle, ancak yine de olması güzel))
pepoluan

1
Birden fazla istikrar seviyesinin ne anlama geldiğini açıklayabilir misiniz ?
tshepang

2
aptitude'ın bağımlılık çözücü gelişmiş yeterince?
tshepang

10
Belirlediğiniz her gereksinim, yalnızca mevcut bir dağıtımı seçip kendi tanımlanmış sürüm döngüsünüzle kendi deponuzu (belki de alternatif bir paket yöneticisi ile) oluşturarak yerine getirilir. Ancak bu seçeneği reddettiniz ve LFS seçeneğini de reddettiniz. Ayrıca, yanlışlıkla yanlışlıkla paket yöneticisini, genel sistem kararlılığıyla pek ilgisi olmayan bir yardımcı araç olan kritik stabilite faktörü olarak alırsınız.
forcefsck

Yanıtlar:


22

Sıfırdan Linux'a bakmak isteyebilirsiniz :

Sıfırdan Linux (LFS), tamamen özelleştirilmiş bir Linux sisteminizi tamamen kaynaktan kurmanız için size adım adım talimatlar veren bir projedir.


Neredeyse, ama tam olarak değil. Bu daha çok kendi ihtiyacına göre özel bir Linux yapmak gibi. Ancak topluluğum, örneğin çekirdekler, özel init, özel paket yönetimi vb. Gibi bir çerçevenin tamamını ister. Nasıl başlarız?
pepoluan

4
LFS ile başlamak ve üstüne tam bir çerçeve inşa etmek, sizin tarafınızdan tarif edildiği gibi, aslında "kendi linux dağıtımınızı başlatmak" tanımıdır.
forcefsck

2
@pepoluan: Bu konuda bir rehber yok. Çalışan bir kabuk ve çekirdek yardımcı programınız yüklü olduğunda, bir işletim sisteminiz vardır. Gerisi için ya diğer dağıtımlardan kopyalarsınız ya da her şeyi yeniden icat edersiniz. Her iki durumda da yeni bir dağıtım oluşturmak çok fazla iş gerektirir ve bunun nasıl yapılacağına dair kolay bir cevap yoktur.
forcefsck

1
@forcefsck uyarı için teşekkürler :) ... Katılıyorum, hiç şüphesiz büyük bir girişim olacak. Ne yazık ki, herhangi bir hata yapmamak için “savaş hikayeleri” ya da bir şeyler yoktur.
pepoluan

2
@pepoluan İddiaya girerim savaş hikayeleri var, o kadar da temiz değil. Örneğin, çeşitli dağıtımların ilk günlerinde posta listelerinin arşivlerine bakın.
tshepang

9

Muhtemelen en az gcc veya başka bir C derleyicisinin çalışmasını sağlamak için kendi dağıtımınızı "önyüklemek" için, başka bir dağıtımdan asgari çalışan bir sisteme ihtiyacınız olacak. Daha sonra hangi temel kütüphanelerin (libc dahil) ve yazılımların sisteminizin temel "paketsiz" durumunu içerdiğine karar vererek başlamalısınız. Ardından, kaynağı bu kitaplıklara ve yazılıma getirin ve derleyin, tüm yazılımların ihtiyaç duyduğu kitaplıkları bulabildiğinden emin olun ve düşük seviyeli temel ortamınızı oluşturmaya başlayın.

Temelde önyükleme ortamı çalışan çekirdekten ve temel bir kabuk, bir C derleyicisi almak gerekir mutlak minimum ve benzeri temel şeyler başka bir şey olacaktır rm, cp, taro çalışma gibi falan. Bundan sonra kalkıp kaçmanız gereken bir sonraki şey Perl. Temel sisteminizi oluşturduktan sonra, devam ettirmeniz ve sistemi ilk önyüklemeden derleyici ile kullanılabilir bir kabuğa götüren önyükleme komut dosyaları oluşturmanız gerekir.

Daha sonra bir paket sistemi ve format tasarlamanız / yazmanız ve kaynak kodunu paketlemek, derlemek ve paketlemek istediğiniz yazılıma indirmeniz ve paketleriniz için sağlam bir dağıtım sistemi tasarlamanız gerekir. Bunların hiçbiri önemsiz değil. İyi şanslar.


Ahh, çok bilgilendirici, teşekkürler! Evet, bunun basit bir çaba olacağı konusunda hiçbir fikrim yok. Şanslıyım yalnız değilim. Toplumu toplayacağım ve kimin ne yapacağını
bikeriz

0

Yalnızca bazı varsayılan uygulamalar istiyorsanız, bazı basit araçları kullanarak ubuntu gibi mevcut bir dağıtımı özelleştirebilirsiniz. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05


Mmm ... pek değil. Gördüğünüz gibi, özellikle çekirdek yapılandırması ve paket yönetimi konusunda, ihtiyaçları olan herhangi bir dağıtım tarafından gerçekten karşılanmayan bir kullanıcı topluluğunun parçasıyım. Hepimiz Linux'a oldukça aşinayız ve kendimizi dağıtmak için yeterince boş zamana sahibiz.
pepoluan


-1

Tüm dağıtıcı ve basit açıklamalarını görebileceğiniz bir site var ve bunlara genel bakış. Bu yüzden en iyisini seçmenize yardımcı olur:

http://distrowatch.com/

Ama başlangıç ​​için Ubuntu veya Kubuntu kullanmanızı öneririm. çok kolay ve kullanıcı dostu.


ubunut ve kubuntu dağıtıma saatine wathing olsa çok kararlı, kesinlikle iyi bir fikir değil optimize sanal makine ortam yaratmak için aking zaman.
Kiwy

Onlara daha fazla aşina olması için ona bir başlangıç ​​noktası vermesini öneriyorum.
saat
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.