Tam anlamıyla ikili dosya, insan tarafından okunabilir metin olarak kodlanmamış karakterdir. Daha genel olarak, bir "ikili" derlenmiş bir dosyaya, yürütülebilir koda karşılık gelir, ancak dosyanın kendisi çalıştırılamayabilir (tek başına çalıştırılacak kapasiteye ilişkin izinlere o kadar çok değinmez); kütüphaneler gibi bazı ikili kod dosyaları derlenir, ancak izinlere bakılmaksızın, tek başlarına yürütülemezler). Tek başına yürütülebilir bir dosya olarak çalışan bir ikili dosya "yürütülebilir" olsa da, tüm yürütülebilir dosyalar ikili değildir (ve bu izinler ile ilgilidir: çalıştırılabilir dosyalar gibi bir shebang aracılığıyla bir yorumlayıcı çağıran yürütülebilir metin dosyaları #!/bin/sh
).
İkili paket nedir?
Linux bağlamındaki ikili paket, kaynak kodun aksine (önceden oluşturulmuş) yürütülebilir dosyaları içeren bir uygulama paketidir.
Bunun, bir paket dosyasının kendisinin çalıştırılabilir olduğu anlamına gelmediğini unutmayın. Bir paket dosyası .zip
diğer dosyaları içeren bir arşivdir (a türü gibi ) ve "ikili" paket dosyası özellikle yürütülebilir dosyaları içeren bir dosyadır (yine de yürütülebilir dosyalar mutlaka ikili dosyalar değildir ve aslında ikili paketler için kullanılabilir) ikili kod olan, ancak yürütülebilir olmayan derlenmiş kitaplıklar). Ancak, bu dosyalara erişebilmeniz için paketin ambalajından çıkarılması gerekir.
Genellikle bu, paketi indiren ve içindeki ikili dosyaları açıp yükleyen bir paket yönetim sistemi (örneğin apt / dpkg) tarafından halledilir.
İkili paket ve deb paketi arasındaki fark nedir?
Orada değil - .deb
paketler ikili paketler, olmasına rağmen .deb
genellikle bu adres yerine kaynağı içerebilir ler -src
kendi adına eklenmiş.
Ben "xyz.linux.run" formatında bazı doğrudan paket çalıştırmak Bu paket nedir?
Bunlar genellikle kendiliğinden açılan ikili paketlerdir; ikili bir yükü bir kabuk betiğine gömerek çalışırlar. "Kendiliğinden açılan", paketi açmak ve kullanmak için başka bir uygulamayı (paket yöneticisi gibi) çağırmanız gerekmediği anlamına gelir. Ancak, bir paket yöneticisi ile çalışmadığından, bağımlılıklarını çözmek bir crapshoot olabilir ve bu nedenle bu tür bazı paketler, kullanıldıklarında biraz bellek harcayan statik olarak bağlı yürütülebilir dosyalar (bunlara yerleşik tüm gerekli kütüphanelere sahiptir) kullanır. .