Sekiranya anda pengaturcara atau tidak dan mahukan kaedah untuk memasang aplikasi atau skrip tersebut, berikut adalah beberapa kaedah.
Pakej DEB dengan Fon (Hanya untuk debian dan Derivatif)
Kaedah ini adalah apabila kita mempunyai kod sumber aplikasi.
Mula-mula kita memasang program yang melakukan keajaiban "Checkinstall", di terminal yang kita laksanakan
sudo aptitude install checkinstall
Sebagai contoh kita akan menggunakan perpustakaan "LAMA", muat turun fon dari di sini, kami membuat folder dan meletakkan failnya jilat-3.98.4.tar.gz dan dari terminal sebagai root kita memasuki folder itu dan melaksanakan baris-baris ini.
tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb
Ini menghasilkan pakej deb untuk kita, kaedah ini memasang pakej yang dihasilkan pada akhir.
Pakej DEB Manual (Hanya untuk debian dan Derivatif)
Kaedah ini adalah untuk skrip kami atau aplikasi yang dikompilasi
Struktur Pakej DEB
Penyediaan (Folder Umum) | | -DEBIAN (Folder di mana fail Konfigurasi) | --kontrol (fail Konfigurasi) | --preinst (Fail atau Skrip yang berjalan sebelum Pasang) | --postinst (Fail atau Skrip yang berjalan selepas Pasang) | --prerm Fail atau Skrip untuk dijalankan sebelum menyahpasang) | --postrm (Fail atau Skrip untuk dijalankan setelah menyahpasang) | | -usr (Folder di mana fail aplikasi anda) | -usr / bin (Folder di mana binari atau skrip) | -usr / share / pixmaps (Folder di mana ikon berada) | -usr / share / aplikasi (Folder di mana pelancar)
Contoh fail «kawalan»
Pakej: TUPACKAGE Versi: VERSION Architecture: amd64 (i386 or all) Penyelenggara: PENULIS Bahagian: rakan kongsi / web Keutamaan: pilihan Penerangan: TEKS
Menjana Pakej DEB
sudo chmod -R root: setup root / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup
Dengan data ini kita sekarang dapat menghasilkan paket deb untuk aplikasi kita, sebagai contoh kita akan membuat skrip bash sederhana
Kami membuat folder bernama «ubunlog» dan dengan nama lain ini Persediaan
kemudian di dalam folder terakhir kita membuat dua folder satu nama "DEBIAN" dan lain-lain «Usr».
Ini adalah fail kawalan
pakej: ubunlog-web Versi: 0.11.5.13 Seni bina: semua Penyelenggara: TU NAMA Bahagian: rakan kongsi/web Keutamaan: pilihan Penerangan: Tutorial, desktop Linux, perisian, berita dan segala-galanya tentang Ubuntu
Kami menyimpannya di dalam folder "DEBIAN" yang kami buat sebelum ini sebagai «kawalan»
Kod ini berasal dari fail postinst
#!/bin/sh chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop
Kami menyimpannya dalam folder yang sama seperti sebelumnya sebagai "postinst"
Sekarang kita membuat folder untuk skrip, pelancar dan ikon, di dalam folder Persediaan kami membuat folder bernama «Usr»
Seperti yang anda lihat, kami mempunyai dua folder satu "DEBIAN" dan lain-lain «Usr» yang kami buat beberapa saat yang lalu, dalam yang terakhir kami membuat folder satu "Bin" dan lain-lain "Kompartir"
Ini adalah kod skrip
#!/bin/sh firefox https://ubunlog.com/ &
kami menyimpannya dalam folder "Bin" dengan nama «ubunlog-Web".
Sekarang kita pergi ke folder "Kompartir" dalam ini kita membuat folder bernama "Peta Piksel" dan kita simpan dengan nama «ubunlog-web.png» kami memuat turun gambar ini dari di sini
Kita hanya perlu membuat pelancar, untuk ini kita membuat folder terakhir di dalamnya saham mengikut nama "Aplikasi"
Ini adalah kod yang sama
[Desktop Entry] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Tutorial, desktop Linux, perisian, berita dan segala-galanya tentang Ubuntu GenericName=Tutorial, desktop Linux, perisian, berita dan segala-galanya tentang Ubuntu Exec=ubunlog-web Terminal=Jenis palsu=Ikon Aplikasi=ubunlog-web Categories=Aplikasi;Rangkaian;Internet; StartupWMClass=ubunlog-web StartupNotify=true
Mereka menyimpannya di dalam folder "Aplikasi" sebagai «ubunlog-web.desktop»
Kita sudah siap semuanya, ia masih ada menjana pakej deb, ia meminta kata laluan root, tetapi tidak memasang apa-apa.
sudo chmod -R root:root setup/ sudo chmod -R 755 setup/ sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R setup
Jika semuanya betul, anda sudah mempunyai pakej «ubunlog-web_0.11.5.13_all.deb».
Manual pengambilan sendiri (Hanya diuji di Ubuntu, Bekerja di Sebarang Distro)
Kaedah ini adalah untuk menghasilkan fail dengan skrip makeelf (http://megastep.org/makeself/)
Mereka memuat turun dari web, ini adalah file .run, mereka memberikan izin dan kami melaksanakannya,
Bagaimana untuk menggunakannya.
makeelf.sh FOLDER / SUMBER / RESULT.JALANKAN "TEKS" ./setup.sh
Seperti yang anda lihat "FOLDER / ASAL / » adalah fail dan folder aplikasi atau skrip kami «HASIL.JALANAN» adalah fail yang dihasilkan atau fail Pengekstrakan Diri
"TEKS" adalah mesej yang dipaparkan semasa anda menjalankan fail Pengekstrakan Diri, dan ia disertakan dalam tanda petik.
"./Setup.sh" adalah skrip yang berjalan semasa membuka zip fail Pengekstrakan Diri, jangan lupa untuk memberikannya kebenaran.
Untuk menjadikannya lebih mudah difahami, kami akan menggunakan contoh pakej deb yang sama tetapi disesuaikan dengannya.
Kami membuat folder bernama «ubunlog» dan kami menyalin folder yang dihasilkan sendiri, namakan semula sebagai Diri
Di dalam folder «ubunlog» buat nama lain persediaan dan di dalam tempat ini fail berikut.
Skrip Pemasang
#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web cp ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop
Mereka menyimpannya sebagai setup.sh
Skrip Kami
#!/bin/sh firefox https://ubunlog.com/ &
Mereka menyimpannya sebagai "ubunlog-web» ikon disimpan dengan nama «ubunlog-web.png» kami memuat turun gambar ini dari di sini
Kendi
[Desktop Entry] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Tutorial, desktop Linux, perisian, berita dan segala-galanya tentang Ubuntu GenericName=Tutorial, desktop Linux, perisian, berita dan segala-galanya tentang Ubuntu Exec=ubunlog-web Terminal=Jenis palsu=Ikon Aplikasi=ubunlog-web Categories=Aplikasi;Rangkaian;Internet; StartupWMClass=ubunlog-web StartupNotify=true
Mereka menyimpannya sebagai «ubunlog-web.desktop»
Sekarang kita menghasilkan fail Pengekstrakan Diri
chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutorial, desktop Linux, perisian, berita dan segala-galanya tentang Ubuntu" ./setup.sh
Kami sudah mempunyai fail mengekstrak sendiri.
Saya harap ini dapat membantu anda dengan sesuatu
Terima kasih atas Komen anda, Sekiranya terdapat KESILAPAN, ia adalah produk imaginasi anda, hahaha
Manual yang sangat baik, selamat ...
Artikel yang sangat baik Luciano!
Saya betul-betul mengucapkan tahniah kepada anda.
Pelukan! Paul.
Tahniah! Artikel ini adalah salah satu yang terbaik yang saya lihat untuk belajar bagaimana mengemas binari .deb untuk Debian dan derivatif seperti Ubuntu.
Dalam kes ArchLinux kami menggunakan PKGBUILD dengan gaya BSD terbaik: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
Pelukan!
Halo, terima kasih atas komen anda, jika anda fikir kami dapat menambahkan dalam pos bagaimana membuat pakej untuk lengkungan, saya menjelaskan bahawa saya hanya menggunakan ubuntu dan sedikit sentos, saya memberi komen bahawa sangat bagus saya mencuba sekali tetapi saya tidak mempunyai masa untuk memasangnya, yang mana akan sangat baik kerana jika saya boleh ada yang boleh.
Halo, terima kasih atas komen anda, seperti yang telah saya nyatakan pada kesempatan lain, catatan saya berdasarkan pengalaman saya, saya harap ia berguna.
Hai luciano.
Saya telah mula mengikuti langkah-langkahnya dan saya tidak berjaya melewati checkinstall. Ia mengembalikan ralat berikut:
"Makefile: 349: resipi untuk sasaran 'install-recursive' gagal
buat: *** [install-recursive] Ralat 1
**** Pemasangan gagal. Membatalkan penciptaan pakej. "
Sebelum itu, perintah "make" menunjukkan ini dalam output:
"Buat [3]: Tidak ada yang boleh dilakukan untuk 'semua'."
Saya tidak faham apa yang gagal. Saya telah mencuba memuat turun versi LAME terkini untuk melihat apakah ia dapat menyelesaikan masalah saya, tetapi tidak ada yang dapat dilihat.
Greetings.