Yazılım Kurulumu ve Paket Yöneticileri Linux'ta Nasıl Çalışıyor?
Linux üzerine yazılım yüklemek, Windows gibi web sitelerinden web dosyalarını indirmek ve çalıştırmamak için paket yöneticilerini ve yazılım havuzlarını içerir. Eğer Linux'ta yeniyseniz, bu dramatik bir kültür değişimi gibi görünebilir.
Her şeyi kendiniz Linux üzerinde derleyip kurabileceğiniz halde, paket yöneticileri tüm işleri sizin için yapacak şekilde tasarlanmıştır. Paket yöneticisini kullanmak, yazılımı yüklemeyi ve güncelleştirmeyi Windows'ta olduğundan daha kolay hale getirir.
Linux ve Windows
Çok çeşitli Linux dağıtımları ve çok çeşitli paket yöneticileri vardır. Linux açık kaynak kodlu bir yazılımdan oluşturulmuştur, bu da her bir Linux dağıtımının kendi yazılımını istenen kütüphane sürümleri ve derleme seçenekleriyle derlediği anlamına gelir. Linux uygulamalarını derler, genellikle her dağıtımda çalışmaz - mümkün olsalar bile, kurulum, rakip paket formatları tarafından engellenir. Bir Linux uygulamasının web sitesini bulursanız, farklı paket formatları ve Linux için çeşitli indirme linkleri göreceksiniz. dağıtımlar - uygulamanın web sitesinin önceden derlenmiş sürümler sağladığı varsayılmaktadır. Uygulama, kaynak kodunu indirmenizi ve kendiniz derlemenizi söyleyebilir..
Yazılım Depoları
Linux kullanıcıları normalde Windows kullanıcıları gibi uygulamaların web sitelerinden uygulamaları indirmez ve yüklemezler. Bunun yerine, her Linux dağıtımı kendi yazılım havuzlarını barındırır. Bu depolar, her Linux dağıtımı ve sürümü için özel olarak derlenmiş yazılım paketleri içerir. Örneğin, Ubuntu 12.04 kullanıyorsanız, kullandığınız havuzlar, Ubuntu 12.04 için özel olarak derlenmiş paketleri içerir. Bir Fedora kullanıcısı, Fedora sürümleri için özel olarak derlenmiş paketlerle dolu bir depo kullanır..
Paket Yöneticileri
Bir mobil uygulama mağazası gibi bir paket yöneticisini düşünün - yalnızca uygulama mağazalarından çok önceleri vardı. Paket yöneticisine yazılımı yüklemesini söyleyin; uygun paketi yapılandırılmış yazılım havuzlarından otomatik olarak indirir, kurar ve kurar - hepsi de sihirbazlara tıklamak veya web sitelerinde .exe dosyalarını aramak zorunda kalmadan. Bir güncelleme yayınlandığında, paket yöneticiniz uygun güncellemeyi fark eder ve indirir. Otomatik güncellemeleri almak için her uygulamanın kendi güncelleyicisine sahip olması gereken Windows'taki aksine, paket yöneticisi tüm yüklü yazılımlar için (yazılım havuzlarından yüklendiklerini varsayarak) güncellemeleri yönetir..
Paket nedir?
Uygulamaların, sisteme istedikleri her şeyi yapabilen .exe yükleyici dosyalarında geldiği Windows'taki aksine, Linux özel paket biçimlerini kullanır. Çeşitli paket türleri vardır - en çok Debian ve Ubuntu'da DEB ve Fedora, Red Hat ve diğerlerinde RPM. Bu paketler aslında bir dosya listesi içeren arşivlerdir. Paket yöneticisi arşivi açar ve dosyaları paketin belirttiği yere yükler. Paket yöneticisi hangi dosyaların hangi paketlere ait olduğunun farkında olmaya devam eder - bir paketi kaldırdığınızda, paket yöneticisi sistemdeki hangi dosyaların kendisine ait olduğunu bilir. Windows'un hangi dosyaların yüklü bir uygulamaya ait olduğu hakkında hiçbir fikri yok - uygulama yükleyicilerinin yükleme ve kaldırma işlemlerini kendileri yönetmelerini sağlar.
Paketler ayrıca paket kurulup kaldırıldığında çalışan komut dosyaları da içerebilir, ancak bunlar genellikle sistem kurulumu için kullanılır ve dosyaları rasgele konumlara taşımak için kullanılmaz..
Linux'ta Yazılım Kurulumu
Linux'a yazılım yüklemek için, paket yöneticinizi açın, yazılımı arayın ve paket yöneticisine yüklemesini söyleyin. Paket yöneticiniz gerisini halleder. Linux dağıtımları genellikle paket yöneticisine çeşitli ön bilgiler sunar. Örneğin, Ubuntu'da, Ubuntu Yazılım Merkezi, Güncelleme Yöneticisi, Synaptic uygulaması ve apt-get komutu DEB paketlerini indirmek ve yüklemek için hepsi apt-get ve dpkg'yi kullanır. İstediğiniz herhangi bir yardımcı programı kullanabilirsiniz - sadece farklı arayüzler sunarlar. Genellikle Linux dağıtımınızın menülerinde basit bir grafik paket yöneticisi bulacaksınız..
Gecikmeleri Güncelle
Yeni Linux kullanıcılarının paket yöneticileri ve depolarında sıkça fark ettiği şeylerden biri, yeni yazılım sürümlerinin sistemlerine ulaşmasından önceki gecikmedir. Örneğin, yeni bir Mozilla Firefox sürümü çıktığında, Windows ve Mac kullanıcıları onu Mozilla'dan alacaklardır. Linux'ta, Linux dağıtımınız yeni sürümü paketlemeli ve güncelleme olarak sunmalıdır. Firefox’un tercihler penceresini Linux’ta açarsanız, Firefox’un kendisini otomatik olarak güncelleme kabiliyeti olmadığını not edersiniz (Firefox’un sürümünü Linux dağıtımınızın depolarından kullanıyorsanız).
Uygulamayı kendiniz indirebilir ve yükleyebilirsiniz - örneğin, Firefox'u doğrudan Mozilla'dan indirmek - ancak bunun için yazılımı kaynaktan derlemeniz ve yüklemeniz gerekebilir ve otomatik, merkezi güvenlik güncellemeleri gibi paket yöneticilerinin faydalarını kaldırmanız gerekebilir..
Firefox’un yeni sürümleri güvenlik güncellemeleri içerdiğinden öncelikli olsa da, diğer uygulamalar o kadar çabuk teslim edilmeyebilir. Örneğin, LibreOffice office paketinin yeni ve büyük bir sürümü, Linux dağıtımınızın güncel sürümü için bir güncelleme olarak yayınlanmayabilir. Potansiyel dengesizlikten kaçınmak ve test için zaman tanımak için, bu sürüm Linux dağıtımınızın bir sonraki ana sürümüne kadar - örneğin, Ubuntu 12.10 - dağıtımın yazılım depolarındaki varsayılan sürüm haline gelinceye kadar mevcut olmayabilir..
Bu sorunu çözmek için, Arch Linux gibi bazı Linux dağıtımları, yeni yazılım sürümlerinin ana yazılım havuzlarına yerleştirildiği “yuvarlanma sürüm döngüleri” sunar. Bu sorunlara yol açabilir - masaüstü uygulamalarının yeni sürümlerini isteyebilirsiniz, ancak muhtemelen dengesizlik getirebilecek yeni düşük seviye sistem yardımcı programları sürümlerini umursamıyorsunuzdur..
Ubuntu, önemli paketlerin daha yeni sürümlerini daha eski dağıtımlara sunmak için destek deposu sunar, ancak tüm yeni sürümler onu destek deposuna koymaz.
Diğer Depolar
Linux dağıtımları önceden yapılandırılmış kendi depolarıyla birlikte gönderilirken, sisteminize başka depolar da ekleyebilirsiniz. Sahip olduğunuzda, bu havuzdan yazılım havuzları yükleyebilir ve paket yöneticinizi kullanarak güncellemeleri alabilirsiniz. Eklediğiniz havuz, Linux dağıtımınız ve paket yöneticiniz için tasarlanmalı.
Örneğin, Ubuntu, bireyler ve ekipler tarafından derlenen yazılımları içeren çok çeşitli kişisel paket arşivleri (PPA'lar) sunmaktadır. Ubuntu, bu depolardaki paketlerin stabilitesini veya güvenliğini garanti etmiyor, ancak henüz Ubuntu deposunda olmayan paketleri indirmek için güvenilir kişilerden PPA'lar ekleyebilirsiniz - ya da mevcut paketlerin daha yeni sürümlerini indirin.
Bazı üçüncü taraf uygulamalar da kendi yazılım havuzlarını kullanır. Örneğin, Google Chrome'u Ubuntu’ya yüklediğinizde, sisteminize kendi uygun havuzunu ekler. Bu, Ubuntu’nun Güncelleme Yöneticisi ve standart yazılım yükleme araçlarıyla Google Chrome’a güncellemeler almanızı sağlar.