Çözüldü Paket yükleyicisi nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Unturned

Kilopat
Katılım
29 Ağustos 2016
Mesajlar
2.635
Makaleler
1
Çözümler
43
Çözüm
Paket yöneticisi, aslında belirli talimatlara göre paketi kuran yazılımdır. Örneğin, bir .deb dosyasının içerisinde klasörler vardır ve fark ettiyseniz bu klasörler aslında sistemde olan klasörlerdir. Paket yöneticisi işte paketin içeriğini böyle araştırıyor; hangi klasöre hangi dosyanın kurulacağı paket içerisinde böyle belirtiliyor, o hedef klasör isminde paketin içinde klasörler açarak.

Örneğin, bir .deb dosyasını arşiv yönetici yazılım ile açtığımız zaman (Evet, bunu yapabiliyoruz çünkü .deb dosyaları aslında "ar" arşividir.), karşımıza klasörler çıkar. İşte bu klasörler aracılığı ile paketin nereye kurulacağı anlatılır. Paket yöneticisi, aslında daha genel bir setup programıdır diyebilirim.

APT'ı ele alacak olursak, kendisi dağıtım sağlayıcımızın reposuna bağlanarak oradan uygulama indiriyor (eğer o .deb dosyası bilgisayarımızda yoksa). Güncellemeleri vs. bu şekil yapıyor. Bu repolar, APT'ın dosyalarında kayıtlı, oradan okuyor.

GNU'nun bir paket yönetim yazılımı üretmeme sebebini ise dağıtımdan dağıtıma bazen paketlerin değişebileceğine bağlıyorum. Bazen Debian yazılımları Ubuntu ile direkt olarak uyumlu olmayabiliyor, birkaç örnek görmüştüm geçmişte. Ama ortak yazılımların sağlanması çok iyi olabilir bence.
Paket yöneticisi, aslında belirli talimatlara göre paketi kuran yazılımdır. Örneğin, bir .deb dosyasının içerisinde klasörler vardır ve fark ettiyseniz bu klasörler aslında sistemde olan klasörlerdir. Paket yöneticisi işte paketin içeriğini böyle araştırıyor; hangi klasöre hangi dosyanın kurulacağı paket içerisinde böyle belirtiliyor, o hedef klasör isminde paketin içinde klasörler açarak.

Örneğin, bir .deb dosyasını arşiv yönetici yazılım ile açtığımız zaman (Evet, bunu yapabiliyoruz çünkü .deb dosyaları aslında "ar" arşividir.), karşımıza klasörler çıkar. İşte bu klasörler aracılığı ile paketin nereye kurulacağı anlatılır. Paket yöneticisi, aslında daha genel bir setup programıdır diyebilirim.

APT'ı ele alacak olursak, kendisi dağıtım sağlayıcımızın reposuna bağlanarak oradan uygulama indiriyor (eğer o .deb dosyası bilgisayarımızda yoksa). Güncellemeleri vs. bu şekil yapıyor. Bu repolar, APT'ın dosyalarında kayıtlı, oradan okuyor.

GNU'nun bir paket yönetim yazılımı üretmeme sebebini ise dağıtımdan dağıtıma bazen paketlerin değişebileceğine bağlıyorum. Bazen Debian yazılımları Ubuntu ile direkt olarak uyumlu olmayabiliyor, birkaç örnek görmüştüm geçmişte. Ama ortak yazılımların sağlanması çok iyi olabilir bence.
 
Çözüm
Kod:
sudo apt install dosya.deb
Bunu yazarak paketi yüklemiş oluyorsun, paket yükleyici bu.
Dahili program formatından kastın nedir anlamadım?
Eğer grafiksel bir paket yükleyici arıyorsan gdebi var.
Linux çekirdeği neden kendi özel program formatı sahip değil diye soruyor. Hani Windows, NT'yi kullanıyor, .exe dosyalarını açıyor, Linux dağıtımları, Linux'u kullanıyor, ama Debian .deb Pisi .pisi gibi ayrımlar var. Neden diyor.
 
Kod:
sudo apt install dosya.deb
Bunu yazarak paketi yüklemiş oluyorsun, paket yükleyici bu.
Dahili program formatından kastın nedir anlamadım?
Eğer grafiksel bir paket yükleyici arıyorsan gdebi var.

Linux'ta onlarca program formatı var. (Debian'nın, Ubuntu'nun, Android'in, pisi Linux'un Arch'ın da var sanırım.) Debian'ın formatını Pisi'ye kuramazsın desteklemiyor çünkü. (bildiğim kadarıyla) aynı şekilde Android APK'sını Ubuntu'ya kuramazsın. Neden Linux çekirdeğine gömülü .exe gibi dahili format yok?
 
Paket yükleyicisi nedir?

Neden Linux'un dahili paket yükleyicisi yok? GNU neden çıkarmadı/çıkarmıyor?

Paket yükleyicisi ile program formatı (.deb vb.) Aynı şey mi?

Değilse neden Linux'un dahili program formatı yok? GNU neden çıkarmadı/çıkarmıyor?

@bitwise @SideWinder @Murat5038 @24099 @Recep Baltaş @faux @permatik @Rashmore @cengover_ekin @Zurnadürüm @Arsenik @gen2 @Dengesiz Kokarca

Butun paket yoneticileri acik kaynak/GPL lisanslilar, yani hepsi GNU'nun resmi programciklari.
 
Linux'ta onlarca program formatı var. (Debian'nın, Ubuntu'nun, Android'in, pisi Linux'un Arch'ın da var sanırım.) Debian'ın formatını Pisi'ye kuramazsın desteklemiyor çünkü. (bildiğim kadarıyla) aynı şekilde Android APK'sını Ubuntu'ya kuramazsın. Neden Linux çekirdeğine gömülü .exe gibi dahili format yok?
Linux kernel'inin kendine ait bir dosya formatı yok, aslında UNIX'in kendine ait bir dosya formatı yok. Bu yüzden de herhangi bir dosyaya sağ tıklayıp özelliklerine baktığınızda "Bu dosyayı program olarak çalıştırmaya izin ver" seçeneğine sahipsiniz -veya chmod ile dosyanın statüsünü ayarlayabilirsiniz-.

Başka dağıtımların paket yöneticileri başka dağıtımlara da kurulabilir fakat doğacak sonuç hiç sağlıklı olmaz.
 
Hocam, aşağıdaki konuda bahsettiğim eğitim bu konuları özetliyor genel olarak. İkinci dersi inceleminiz tavsiye ederim, sadece Linux olan ders.

 
Değilse neden Linux'un dahili program formatı yok? GNU neden çıkarmadı/çıkarmıyor?
Gerek yok çünkü. Linux herkese özgürlük tanıdığı için zorunlu paket yöneticisi ve dosya uzantısız geliyor. Geri kalanı Linux üzerinde işletim sistemi yapana kalmış.
Bu arada her dağıtımın özel dosya uzantısı(.deb,.rpm) olmasına gerek yok. .tar.gz arşivi de paket kurma işini görebiliyor.
Ek olarak paket yöneticileri GNU Genel Kamu Lisansı ile lisanslı. Yani bir nevi onun progrmları.
Ha ortak 3. parti yöneticiler ve mağazalar var. Flatpak, Snap bunlara örnek.
 

Yeni konular

Geri
Yukarı