Cara menyebarkan perisian kami di Ubuntu dan distro lain

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

[Entri Desktop] Pengekodan=Nama UTF-8=Ubunlog Komen Blog Web=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

[Entri Desktop] Pengekodan=Nama UTF-8=Ubunlog Komen Blog Web=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


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   David gomez kata

    Manual yang sangat baik, selamat ...

  2.   Mari gunakan Linux kata

    Artikel yang sangat baik Luciano!
    Saya betul-betul mengucapkan tahniah kepada anda.
    Pelukan! Paul.

  3.   maty1206 kata

    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!

    1.    Luciano Lagassa kata

      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.

  4.   Luciano Lagassa kata

    Halo, terima kasih atas komen anda, seperti yang telah saya nyatakan pada kesempatan lain, catatan saya berdasarkan pengalaman saya, saya harap ia berguna.

  5.   Josh kata

    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.