Dalam arti sempit, file biner adalah file yang tidak dikodekan karakter sebagai teks yang dapat dibaca manusia. Lebih tepatnya, "biner" mengacu pada file yang dikompilasi, kode yang dapat dieksekusi, meskipun file itu sendiri mungkin tidak dapat dieksekusi (merujuk tidak banyak pada izin untuk kapasitas untuk dijalankan sendiri; beberapa file kode biner seperti perpustakaan adalah dikompilasi, tetapi terlepas dari izin, mereka tidak dapat dieksekusi sendiri). Sebuah biner yang berjalan sebagai executable mandiri adalah "executable", meskipun tidak semua file yang dapat dieksekusi adalah binari (dan ini adalah tentang izin: file teks yang dapat dieksekusi yang memanggil seorang juru bahasa melalui sebuah shebang seperti #!/bin/sh
juga executable).
Apa itu paket biner?
Paket biner dalam konteks linux adalah paket aplikasi yang berisi executable (pre-built), bukan kode sumber.
Perhatikan bahwa ini tidak berarti file paket itu sendiri yang dapat dieksekusi. File paket adalah arsip (semacam a .zip
) yang berisi file lain, dan file paket "biner" adalah file yang secara khusus berisi file executable (walaupun sekali lagi, file executable tidak selalu benar-benar binari, dan pada kenyataannya paket biner dapat digunakan untuk kompilasi perpustakaan yang merupakan kode biner, tetapi tidak dapat dieksekusi). Namun, paket tersebut harus dibongkar agar Anda dapat mengakses file-file ini.
Biasanya itu diurus untuk Anda oleh sistem manajemen paket (mis. Apt / dpkg) yang mengunduh paket dan membongkar dan menginstal binari di dalamnya untuk Anda.
Apa perbedaan antara paket biner dan paket deb?
Tidak ada - .deb
paket adalah paket biner, meskipun ada .deb
yang mengandung sumber, ini biasanya -src
ditambahkan ke namanya.
Saya menjalankan beberapa paket langsung yang dalam format "xyz.linux.run" Apa paket ini?
Itu umumnya paket biner yang mengekstraksi sendiri; mereka bekerja dengan menanamkan muatan biner ke dalam skrip shell. "Self-extracting" berarti Anda tidak perlu menjalankan aplikasi lain (seperti manajer paket) untuk membongkar dan menggunakannya. Namun, karena mereka tidak bekerja dengan manajer paket, menyelesaikan dependensi mereka mungkin lebih merupakan omong kosong dan karenanya beberapa paket seperti menggunakan executable yang terhubung secara statis (mereka memiliki semua perpustakaan yang diperlukan dibangun ke dalamnya) yang membuang-buang sedikit memori ketika mereka digunakan .