Rumah  >  Artikel  >  Apakah format deb?

Apakah format deb?

青灯夜游
青灯夜游asal
2022-08-24 11:02:1211694semak imbas

deb ialah format pakej perisian Debian Ia adalah format pakej pemasangan eksklusif untuk sistem Debian (termasuk Debian dan Ubuntu, bersama-sama dengan sistem pengurusan perisian APT, ia telah menjadi pakej pemasangan yang sangat popular di bawah Linux). Pakej deb terdiri daripada tiga bahagian: 1. Pakej data, termasuk data program yang dipasang sebenar 2. Maklumat pemasangan dan pakej skrip kawalan, termasuk arahan pemasangan deb, logo, skrip, dll. 3. Beberapa data binari fail deb , termasuk fail Maklumat kelas pertama.

Apakah format deb?

Persekitaran pengendalian tutorial ini: sistem Ubuntu 22, komputer Dell G3.

DEB ialah format pakej perisian Debian ialah fail arkib Unix standard yang membungkus maklumat fail pakej dan kandungan pakej melalui gzip dan tar.

Apakah format deb?

deb ialah sambungan fail untuk format pakej Debian.

Format deb ialah format pakej pemasangan eksklusif untuk sistem Debian (termasuk Debian dan Ubuntu, bersama-sama dengan sistem pengurusan perisian APT, ia telah menjadi pakej pemasangan yang sangat popular di bawah Linux). Selepas memasuki era 2.x, pengarang Cydia JayFreeman (saurik) memindahkannya ke platform iPhone, bersama-sama dengan sistem pengurusan perisian APT.

Pakej Debian ialah arkib standard Unixar Ia membungkus maklumat fail pakej dan kandungan pakej melalui gzip dan tar. Program klasik untuk mengendalikan pakej ini ialah dpkg, selalunya dikendalikan melalui apt-get Debian. Melalui alat Alien, anda boleh menukar pakej deb ke dalam format rpm dan tar.gz.

Pakej deb dalam sistem pengendalian Linux adalah serupa dengan pakej perisian (exe) dalam windows. Ia hampir tidak memerlukan kompilasi yang rumit dan boleh dipasang dan digunakan dengan klik tetikus.

Pakej deb itu sendiri terdiri daripada tiga bahagian: pakej data, yang mengandungi data program yang dipasang sebenar, dan nama fail ialah data.tar.XXX; maklumat pemasangan dan pakej skrip kawalan, yang mengandungi deb arahan pemasangan, logo, skrip, dsb. Nama fail ialah control.tar.gz yang terakhir ialah beberapa data binari fail deb, termasuk pengepala fail dan maklumat lain, yang biasanya tidak kelihatan, tetapi boleh dilihat apabila dibuka dalam; beberapa perisian.

deb sendiri boleh menggunakan kaedah mampatan yang berbeza. Format tar bukan format pemampatan, tetapi secara langsung mengumpulkan fail dan direktori berselerak bersama-sama dan merekodkan kebenaran mereka dan maklumat data lain. Data.tar.XXX disebutkan sebelum ini, dengan XXX ialah nama akhiran termampat. Format mampatan yang digunakan oleh deb secara lalai ialah format gzip, jadi yang paling biasa ialah data.tar.gz. Format mampatan biasa termasuk bzip2 dan lzma Antaranya, lzma mempunyai kadar mampatan tertinggi, tetapi pemampatan memerlukan sumber dan masa CPU yang agak panjang.

data.tar.gz mengandungi data program yang dipasang sebenar Semasa proses pemasangan, data dalam pakej akan dinyahmampat terus ke direktori akar (iaitu /), jadi anda perlu mengikuti fail sebelum pembungkusan. Tetapkan pepohon fail/direktori yang sepadan di lokasi.

Control.tar.gz mengandungi maklumat kawalan yang diperlukan untuk pemasangan deb. Secara amnya terdapat 5 fail: kawalan, digunakan untuk merekod pengenalan perisian, nombor versi, platform, maklumat pergantungan dan data lain, skrip dijalankan sebelum membongkar data.tar.gz, skrip dijalankan selepas membongkar data; skrip yang dijalankan sebelum memadam fail apabila menyahpasang postrm, skrip yang dijalankan selepas memadamkan fail;

Ciri pakej pemasangan DEB:

    Sumber yang kaya: Terdapat banyak di Cydia sendiri, apatah lagi sebarang format Semua pakej pemasangan boleh ditukar kepada deb.
  • Mod pembelian dalam talian yang agak mudah: CydiaStore, tetapi walaupun tiada had 5 peranti dalam App Store, kaedah pembayaran lebih sukar untuk pengguna domestik.
  • Meretak adalah sukar dan kaedah pengesahan AppStore tidak digunakan, jadi langkah pengesahan dan anti-retak mesti ditambah pada program Ini menjadikannya lebih sukar untuk dipecahkan, yang bagus perkara untuk pembangun perisian.
  • Sokongan sistem fail Unix lengkap: tidak perlu menetapkan kebenaran fail, pemilik dan kumpulan pengguna dengan arahan (sudah tentu ia juga boleh ditetapkan dengan skrip)
  • Sokongan skrip lengkap: 5 skrip dilaksanakan mengikut susunan pemasangan dan penyahpasangan, yang boleh memberikan lebih banyak pilihan. Contohnya, untuk operasi sandaran dan pemulihan, anda boleh menyandarkan fail dalam prainst dan memulihkan fail dalam postrm
  • Kebergantungan ketat: deb mengikut kebergantungan ketat (dinyatakan dalam Depends dan Pre-Depends) , yang memastikan komponen yang diperlukan untuk perisian berjalan. Pakej perisian bergantung akan dipasang secara automatik semasa pemasangan dalam talian. Ia juga penting untuk menyahpasang. Contohnya, pakej perisian A bergantung pada B. Apabila menyahpasang B, ia akan menggesa A bergantung pada B. Menyahpasang B akan menyebabkan A menjadi tidak boleh digunakan.
  • Kewujudan nilai utama seperti Conflicts, Replaces, dan Provides boleh melaksanakan gesaan konflik atau menggantikan pakej perisian lain.
  • Kebenaran penuh: Memandangkan deb mesti dijalankan sebagai root dengan kebenaran tertinggi, deb boleh beroperasi di mana-mana dalam sistem Dengan kata lain, deb mempunyai kawalan penuh ke atas keseluruhan sistem, jadi deb The perisian pakej pemasangan boleh merealisasikan banyak fungsi yang tidak dapat direalisasikan oleh ipa.
  • Kaedah pemerolehan yang agak mudah (dalam talian atau luar talian) dan kaedah pemasangan, dan anda tidak perlu risau tentang memadamkan atur cara apabila menyegerakkannya pada mesin yang berbeza.

  • Pemasangan agak mudah: Sebenarnya, tidak kira apa jenis pakej pemasangannya, kaedah pemasangan tidak begitu rumit, tetapi deb lebih rumit sedikit.

Untuk pengetahuan lanjut berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Apakah format deb?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah perisian amdsoftware?Artikel seterusnya:Apakah perisian amdsoftware?