Farklı Linux Dağıtımlarını Anlama


12

Linux tabanlı işletim sistemlerini anlarken biraz kafa karışıklığı yaşıyorum. Mint ve Ubuntu'nun en yeni sürümünü indirdiğimde, çekirdeğinde "çekirdek" değiller mi? Görünüşe göre farklı GUI'leri var mı? GUI teknik olarak sadece bir bilgisayarın başlangıcında çalışan bir program değil mi? Windows ile aynı (dos çekirdek ama explorer.exe gui). Bunu açıklayan var mı?

Sudo apt-get komutuyla Ubuntu'yu nane terminalinden kuramıyorum?

Bunun bir soru dağınıklığı olduğunu biliyorum, ama umarım birisi GUI görünmeden önce ve sonra GUI göründükten sonra çoklu dağıtım arasındaki farkları netleştirebilir.

Yanıtlar:


10

Birincisi: Windows bir süredir DOS GUI'si değil; NT tabanlı Windows (NT / 2000 / XP / Vista / 7/8) DOS'tan tamamen bağımsızdır. explorer.exe de GUI değil: sadece bir kabuk (Windows için de kabuk yedeklerini bulabilirsiniz)

Kalbinde, tüm dağıtımlar Linux çekirdeğine dayanmaktadır; ana farklar (son kullanıcı bakış açısından - örneğin init sistemlerinde, altında dosyalar /etcve diğer yerlerde) farklılıklar vardır - dağılımlar arasında:

  • paket yönetimi

Ubuntu, Mint ve diğer tüm Debian tabanlı dağıtımlar paketleme sistemi olarak dpkg / APT kullanır. Diğer dağıtımlar diğer sistemleri kullanacaktır (örneğin Red Hat, Fedora, SuSE RPM, Arch pacman kullanacaktır).

  • paket seçimi

Etkili bir şekilde, Mint bazı ekstra paketler (örneğin patent / telif hakkı nedeniyle Ubuntu'ya dahil edilmeyen kodekler,) ve farklı bir tema (özel bir kimlik oluşturmak ve ticari marka / intihal soruları ve kullanıcı karışıklığı önlemek için) içeren bir Ubuntu'dur.

Tabii ki, Mint'e başka bir GUI yükleyebilirsiniz: Ubuntu'da ve teknik olarak Mint'in masaüstü ortamını ( Tarçın ) kullanabilirsiniz (gerçeklik başka bir hikaye: muhtemelen paket çakışmalarına çarpacaksınız) Unity ve Ubuntu'nun görsel kimliğini kurabilirsiniz (temalar, simgeler).

Yani, teorik olarak Ubuntu'nuzu bir Mint-ish sistemine dönüştürebilirsiniz, ancak pratikte bunu yapmak oldukça zordur.


Biraz karışıklığa neden olabilecek 'arayüz' ve 'kabuk' arasındaki fark hakkındaki yoruma göre:

UNIX dünyasında, 'kabuk' zaten özel ve kabul görmüş bir anlama sahiptir :

Unix kabuğu, Unix işletim sistemi ve Unix benzeri sistemler için geleneksel bir kullanıcı arabirimi sağlayan bir komut satırı yorumlayıcısı veya kabuğudır.

Tamamen farklı bir şey olan Windows kabuğuyla karşılaştırın :

Windows kabuğu, Microsoft Windows'daki ana grafik kullanıcı arabirimidir. Windows kabuğu, görev çubuğu ve Başlat menüsü gibi iyi bilinen Windows bileşenlerini içerir. Windows kabuğu "komut satırı kabuğu" ile aynı değildir, ancak iki kavram birbiriyle ilişkilidir.

Bizim durumumuzda Tarçın'ı (veya KDE, GNOME, Unity, XFCE) bir masaüstü ortamı olarak adlandırırız : kullanıcı deneyimini sağlayan bir dizi uygulama (pencere yöneticisi, paneller, bildirim tepsisi öğeleri vb.).


Mint'in Arayüzü (Tarçın), sizin bahsettiğiniz gibi bir "arayüz" veya daha fazla "kabuk" mu?
EGHDK

UNIX / Linux'ta 'arayüz' terimi GUI'ler için daha yeterlidir, çünkü 'kabuk' zaten belirli bir anlama sahiptir ( bashveya gibi bir komut satırı kabuğu zsh). Veya buna 'masaüstü ortamı' diyebilirsiniz.
Renan

Yani terminal a bir kabuk mu?
EGHDK

1
@EGHDK Pek sayılmaz: terminalin içinde bir kabuk (UNIX anlamında) çalışır. Bu, bir 'terminal', 'kabuk', 'tty' ve 'konsol' arasındaki tam fark nedir?
Renan

Mükemmel. Bütün sorularıma cevap verdin. Teşekkürler! Gerçekten onu takdir ederim.
EGHDK

8

Dağıtımlar arasındaki farkın ne olduğunu anlamak için, dağıtımın ne olduğuna tekrar bakmalısınız.

Dağıtım nedir

Muhtemelen bütün bunları biliyorsunuz, ama tekrar düşünün. Linux sadece bir çekirdek. Çoğu durumda, bu tamamen kendi başına işe yaramaz. Yaptığı şeylerin çoğu, diğer programların kullanması için makinenizdeki donanıma bir yazılım arayüzü sağlamaktır. Bir dağıtım bundan çok daha karmaşıktır. Dikkate almak:

  • Dağıtımın kullanımına özgü uygulama ve kütüphane seçimi.
  • Sistemi yönetmek ve bakımını yapmak için araçlar.
  • Dokümantasyon ve destek kanalı.
  • Bir yayın döngüsü ve topluluk yönetimi.

Ubuntu veya Mint gibi bir şey oluşturmak için Linux'un üzerine eklenmiş çok sayıda yazılım katmanı vardır, bunlar için sonsuz yapılandırma ve seçim olanakları vardır.

Ayrıca dağıtımın editörünün doğasını da dikkate almalısınız. Red Hat, SuSE veya Ubuntu gibi projeler işletmelerin amacına hizmet ederken, Mint, Debian veya Gentoo gibi diğerleri gönüllüler tarafından yönetilmektedir.

Dağıtım ve başka bir dağıtım arasındaki fark nedir

Bir dağıtımda çalışan herhangi bir uygulama hemen hemen başka bir uygulamada kullanılabilir (veya kolayca taşınabilir). Sonuçta, hepsi çok benzer Unix sistemleridir. Bununla birlikte, ne yaparsanız yapın, dağıtımınızın yayın döngüsünü, yeni sürümlerin paketlenme hızını veya yalnızca resmi forumlarının görünümünü ve izlenimini değiştiremezsiniz. Belki bir örnek size daha iyi gösterebilir:

Diyelim ki yazılımımın yeni versiyonunu sabırsızlıkla bekliyorum, örneğin birkaç gün içinde olan Python-3.3. Farklı dağıtımlar için nasıl kullanılabilir olacak:

  • Yayın sürüm dağıtımları (Arch Linux veya Gentoo gibi) depolarında hızla kullanılabilir hale getirecektir. Bakımcı paketler ve temel testler yapılır yapılmaz kullanılabilir.
  • Kurumsal dağıtımlar muhtemelen "gelecek sürümler" için söz verecektir. Bu arada hala mevcut ancak resmi bir kanalda olmayacak.
  • Debian, yıllarca sürebilen bir süreç olan kapsamlı bir şekilde test edilmeden önce kullanıma sunmayacaktır. Ancak, test havuzunu halk için çok kolay bir şekilde kullanılabilir hale getirir . (Örneğin Ubuntu, sürümlerini her 6 ayda bir bu sürüm deposundan oluşturur).

Mint ve Ubuntu arasındaki gerçek fark nedir.

Kayıt için, 2 yıldan fazla bir süredir Ubuntu kullanmadığımı ve 4 yıl önce birkaç ay boyunca neredeyse nane kullanmadığımı belirtmeliyim. Burada söylediğim çok doğru olmayabilir.

Mint ve Ubuntu arasındaki fark minimumdur, çünkü tüm Mint tamamen Ubuntu'ya dayanır. Başlangıçta, Mint sadece 3 farkla Ubuntu'nun yeniden paketlenmesiydi:

  • Varsayılan kurulumlarında özel teknolojiler sağladı (Ubuntu'nun yapmadığı bir şey).
  • Görev çubuğu menüsü veya uygulama yükleyicisi gibi temel Ubuntu yüklemesinin üstüne eklediği birkaç grafik aracı sağladı.
  • Estetiğe daha fazla odaklandı. Solganı hala "Özgürlükten zarafet geldi" dir.

Birkaç yıl önce, Ubuntu Unity'nin grafik ortamını zorlamaya çalışırken, şema genişledi, Mint topluluğu bunu reddetme konusunda büyük bir anlaşma yaptı. Tarçın böyle oldu.

Ben hiç denemedim, ama biri Tarçın Ubuntu ve Unity on Mint üzerinde çalıştırmak yapar şaşırmazdım. Yapmaya çalıştığım argüman:

Mint ve Ubuntu gibi dağıtımlar arasındaki farklar, topluluk ve ince seçimler hakkında yazılımın kendisinden çok daha fazladır.

daha fazla okuma


Cevabı düzenleyemedim çünkü sadece bir kelime eklemek istiyorum ve bir düzenleme altı karakter gerektiriyor .... Cevabın başlangıcına yakın bir kelimenin eksik olduğunu belirtmek istiyorum, birkaç satır aşağı diyor: "başka programlar olmalıdır "başka programlar kullanmak" cankullanmak"
somethingSomething

5

Bu iyi bir soru. Anladığım kadarıyla teorik olarak yapabiliyorsunuz, ancak beklendiği gibi çalışmayabilir. Mint Ubuntu tabanlı olsa da, Ubuntu ve Mint farklı yazılım depoları kullanır. Bu depolar her dağıtımı benzersiz kılan şeydir. Herhangi bir Mint veya Ubuntu masaüstü sisteminde, depoları istediğiniz herhangi bir şeye ayarlayabilirsiniz. Böylece, Mint olarak kurulmuş bir sistemi alıp tüm depoları Ubuntu depolarına değiştirebilirsiniz. Ardından, tüm paketleri yeniden yüklerseniz, esasen Ubuntu'ya sahip olursunuz. Bununla birlikte, Ubuntu ve Mint'in her biri kod için kendi küçük değişikliklerini yapar (bu da Debian'a dayanır). Bu nedenle, Mint paketleri bir dizi ince ayar bekliyorsa, ancak Ubuntu paketleri tamamen farklı bir ince ayar kümesi sunuyorsa, çok kırık bir sistemle sonuçlanabilir.

Ubuntu'nun farklı "sürümlerinden" bazılarında bile kodlarında tuhaf değişiklikler var. Bunun nedeni Kanonik'in kod doğruluğu veya birlikte çalışabilirlik yerine kullanım kolaylığına odaklanmasıdır. Son zamanlarda, bir Ubuntu 13.04 "sunucu" kurulumuna Xfce4'ü yüklemeyi denedim. Sonunda tamamen bozuk bir sistem buldum. Tam bir karmaşa vardı. Normal Ubuntu 13.04'ü kurduktan sonra üzerine xfce yükledim. Her şey gizemli bir şekilde çalıştı. Bazı menüler ve programlar, tamamen farklı bir motorla oluşturulmuş gibi daha güzel görünüyordu. Ancak, sunucu yüklemesinde kullandığım tüm yapılandırma dosyalarını ve paketlerini kullandım (ve aynı bilgisayarda kusursuz çalışan bir Debian yüklemesi için).

Bu sadece sizin için kanonik bir sihir. Her şeyi sağladıkları gibi bırakırsanız, genellikle iyi çalışır. En ufak bir şeye bile dokunursanız, işler gerçekten tuhaflaşmaya başlayabilir.


Bu arada, eski bir gönderide yayınladığınız için özür dilerim, ancak bu soru belirli Google aramalarının üst kısmında açılır.
James Harris

Unix ve Linux StackExchange'e hoş geldiniz! Eski soruları cevaplamak burada kaşlarını çatmıyor. SSS bölümüne mutlaka uğrayın .

4

Hangi paket yöneticilerini kullandıkları veya şu anda hangi yazılım sürümlerini kullandıkları gibi ayrıntılardan ziyade farklı dağıtımların hedeflerine odaklanacağım . İyi bir hedef, peşindeyseniz sizi sıfırdan pazar liderine götürebilir. hedef (Ubuntu'nun Birlik üzerindeki ısrarı buna bir örnek olabilir).

  • Red Hat: başlangıçta, ücretsiz ürününüzün kullanıcılarına ücretli hizmetler sunarak (o zamanlar son derece yeni) ticari başarı. Daha yakın zamanlarda, aslında bu ürün için ücret alın (vizyonun şimdi nasıl göründüğünden emin değilim). Büyük kurumsal müşteri tabanı değişime isteksiz olduğu anlamına gelir - istikrar inovasyonu gölgede bırakır.
  • Debian: özgürlük ve taşınabilirlik. "Evrensel" birçok platformda çalışmaya çalışmak anlamına gelir; açık kaynaklara güçlü odaklanma, kapalı kaynak bileşenleri olan her şeyin iffy olduğu anlamına gelir. Kararlılık önemlidir, bu nedenle oldukça yavaş ve muhafazakar.
  • Fedora: Başlangıçta, reklam yaptıktan sonra Red Hat'in ücretsiz sürümü. Uygulamada, açık kaynak gayretindeki Debian'a benzer, ancak cesur yeni şeyler deneme olasılığı daha yüksektir. Red Hat tarafından yeni gelişim için bir test yatağı olarak kullanılır.
  • CentOS: Bedava Red Hat.
  • Ubuntu: masaüstü hakimiyeti. Geniş bir kullanıcı tabanını çekmek için kullanım kolaylığı (veya en azından aşina olma kolaylığı) ve standartlaştırılmış uygulama paketi. Debian testine dayalı altı aylık sabit bir yayın döngüsünü koruyarak Debian'ın yavaş hızını artırın.
  • Nane: Birliksiz Ubuntu.
  • Arch: Her bir yukarı akış paketinin en son kararlı versiyonunu minimum dağıtım özel ambalajlama vb.
  • Slackware: Basit ve Unix benzeri ol ve yoldan çekil.
  • Gentoo: adı verilen yeni bir paket yöneticisine dayanan yerel paket derlemesi üzerinde ayrıntılı kontrol emerge.

Bu liste açıkça kısaltılmıştır. Birçok popüler dağıtım, yukarıdakilerin varyantları, spin-off'ları veya çatallarıdır. Wikipedia'nın Linux dağıtım listesi oldukça kapsamlı ve makul bir şekilde yapılandırılmıştır. Mevcut popülerlik istatistikleri gibi ayrıntılar için ayrıca https://distrowatch.com/ adresine bakın .

Önemli bir sonuç beklenti yönetimidir. Evrensel uyumluluk ve özgürlüğe odaklanan bir dağıtım, şu anda popüler olan belirli bir gizmo ile kullanılabilirliği veya uyumluluğu daha az ciddiye alabilir veya tersi de geçerlidir. Küçük kaplama alanına ve eski donanım üzerindeki performansa odaklanan bir dağıtım, muhtemelen animasyonlu masaüstü efektleri gibi göz şekerine çok fazla çaba sarf etmek veya zarfı en sonda bile iten video düzenleme, 3D simülasyonlar veya fotogerçekçi oyunlar gibi durumlar kullanmak istemeyecektir. donanım üretimi. Amacı, bilgisayarlarda yeni olan insanlar için basit ve tekdüze bir deneyim sağlamak olan bir dağıtım, sistemlerinde bir kanayan dosya sistemi çekirdek sürücüsünün çalışıp çalışmadığını umursamaz. Vb.

Bu aynı zamanda somut sorunuzun cevabını da bilgilendirmelidir. Unity'nin Mint üzerinde çalışmasını sağlamak çok zor değil, ama neden sadece Ubuntu'yu çalıştırmayı tercih edesiniz? Ubuntu'yu Tarçın ile çalıştırmak açıkça mümkündür, ancak Mint'i yeniden icat ettiniz ve çaba muhtemelen önemlidir; aksi halde bunu sağlamak için neden ayrı bir projeden vazgeçtiler? Ve bu aslında bir dağıtımın belirli bir politika veya mimariyi bağımlılık zincirinin yukarı ve aşağı diğer bileşenlerini önemsiz yollarla etkileyecek kadar teknik veya stratejik olarak kritik olarak nasıl değerlendirebileceğini göstermektedir, bu da denerseniz birçok geçici çözümün gerekli olduğu anlamına gelir. yine de kaldırmak için.

Yine de, bunlar birbiriyle yakından ilişkili iki dağıtımdır; yazılımları dağıtımlar arasında taşımayı denerseniz, hedefler, politikalar ve sonuçta ortaya çıkan mimari kararlar, paket dağıtım ağları, destek standartları gibi paylaşılan miras ve altyapı açısından birbirlerinden uzaklaştıkça giderek zorlaşır. donanım çevre birimleri veya uluslararasılaştırma vb.


Bir nevi buhar bitti. Bunu güncellemek veya eklemek için çekinmeyin.
tripleee

Her şeyi topladığınız için, porteus gibi slackware dağıtımlarına da bakabilirsiniz.
George Vasiliou

Sanırım openSUSE de listede olmalı ama "Alman olmanın" ötesinde bir çeşit hedefleri olup olmadığını anlayamıyorum.
tripleee

0

Linux dağıtımları bir çekirdekten çok daha fazlasıdır. Hepsi apt-get, init sistemi gibi çok düşük seviyeli şeyler de dahil olmak üzere, çekirdeğin üzerinde çalışan (dahil ) uygulamalardır. Aslında kullanılan uygulamaların seçimi birçok dağılımın tanımlayıcı noktasıdır.

Ubuntu'yu Mint'ten daha fazla yükleyemezsiniz, Cadilac'ınızı bir araba dükkanına götürebilir ve bir Porsche'ye dönüştürmelerini isteyebilir, ancak Cadilac'ı sağlam tutabilirsiniz. Cadilac'ınızı çok çaba ve masrafla bir Porsche'ye dönüştürebilirler: Her ikisinin de kaputun altında benzer motorları var. Benzer şekilde, bir Linux Mint kurulumunu bir Ubuntu kurulumuna dönüştürebilirsiniz (bunu denemeyin, çok fazla çaba sarf edin), ancak bunlar iki ayrı üründür. Birinin diğeriyle aynı yere kurulması anlamlı veya mümkün değildir.


0

Özetle: Linux dağıtımının kimliğini oluşturan şey aşağıdakilerden oluşur:

  • Çekirdeğin yapılandırması: evet: tüm dağıtımlar aynı kaynak kodundan kaynaklanır, ancak kaynak kodu ile bilgisayarda çalışan gerçek ikili arasında, 'yapılandırma', yani seçim yapma gibi bir derleme işlemi vardır.

  • Derleme zamanında yapılandırmasıyla birlikte donanım ve çekirdek arasındaki arabirimi oluşturan yazılım seçimi

  • Kullanıcının kullanacağınız arayüzü oluşturan yazılım seçimi. Burası, dağıtım kodunun% 99'unun gittiği yerdir. Bir kez daha hepsi, hangi yazılımın seçildiğini ve nasıl yapılandırıldığını ve derlendiğini gösterir.

Tüm bu seçimler, sizin için zaten yapılmış ve 'paketlenmiş' olduğundan, bir dağıtımda sizden gizlenmiştir. Bu şekilde, bir Linux dağıtımı, çoğu kullanıcıya uyacak şekilde inşa edilir. Ancak yan etki, ihtiyaçlarınız için ince ayar yapılmamasıdır.

Linux dağıtımlarının nasıl oluşturulduğu hakkında birçok şey öğrenmek istiyorsanız, kendi dağıtımınızı oluşturmaya çalışmanızı öneririm. 'Linux From Scratch' projesi bana çok yardımcı oldu.

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.