Cara mendistribusikan perangkat lunak kami di Ubuntu dan distro lain

Jika Anda adalah programmer atau bukan dan menginginkan metode untuk menginstal aplikasi atau skrip tersebut, berikut beberapa metode.
Paket DEB dengan Font (Hanya untuk debian dan Derivatif)

Metode ini untuk saat kita memiliki kode sumber aplikasi.

Pertama kami menginstal program yang melakukan keajaiban "Checkinstall", di terminal yang kami jalankan

sudo aptitude menginstal checkinstall

Sebagai contoh kita akan menggunakan perpustakaan "KUNO", unduh font dari di sini, kami membuat folder dan menempatkan file lumpuh-3.98.4.tar.gz dan dari terminal sebagai root kita masuk ke folder itu dan menjalankan baris-baris ini.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure buat checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb

Ini menghasilkan paket deb untuk kita, metode ini menginstal paket yang dihasilkan di akhir.

Paket DEB Manual (Hanya untuk debian dan Derivatif)

Metode ini untuk skrip atau aplikasi kami yang telah dikompilasi sebelumnya

Struktur Paket DEB

| Penyiapan (Folder Umum) | | -DEBIAN (Folder tempat file Konfigurasi berada) | --control (File konfigurasi) | --preinst (File atau Script yang berjalan sebelum Install) | --postinst (File atau Script yang berjalan setelah Install) | --prerm ( File atau Script yang akan dijalankan sebelum uninstall) | --postrm (File atau Script untuk dijalankan setelah uninstall) | | -usr (Folder tempat file aplikasi Anda berada) | -usr / bin (Folder tempat binari atau skrip berada) | -usr / share / pixmaps (Folder tempat ikon berada) | -usr / share / application (Folder di mana peluncur)

Contoh file «kontrol»

Paket: TUPACKAGE Versi: VERSION Arsitektur: amd64 (i386 atau semua) Pemelihara: AUTHOR Bagian: partner / web Prioritas: opsional Deskripsi: TEXT

Menghasilkan Paket DEB

sudo chmod -R root: pengaturan root / sudo chmod -R 755 pengaturan / sudo dpkg -b pengaturan / package.deb chmod 777 package.deb chown -R pengaturan

Dengan data ini sekarang kita dapat membuat paket deb untuk aplikasi kita, sebagai contoh kita akan membuat skrip bash sederhana

Kami membuat folder bernama «ubunlog» dan di dalam nama lain ini Mempersiapkan
lalu di dalam folder terakhir kami membuat dua folder dengan salah satu nama "DEBIAN" dan lainnya «Usr».

Ini adalah file kontrol

Paket: ubunlog-web
Version: 0.11.5.13
Architecture: all
Maintainer: TU NOMBRE
Section: partner/web
Priority: optional
Description: Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu

Kami menyimpannya di dalam folder "DEBIAN" yang kita buat sebelumnya sebagai «kontrol»

Kode ini dari file 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 di folder yang sama seperti sebelumnya sebagai "postinst"

Sekarang kami membuat folder untuk skrip, peluncur dan ikon, di dalam folder Mempersiapkan kami membuat folder bernama «Usr»

Seperti yang Anda lihat, kami memiliki dua folder satu "DEBIAN" dan lainnya «Usr» yang kami buat beberapa detik yang lalu, yang terakhir kami buat folder satu "Tempat sampah" dan lainnya "Compartir"

Ini adalah kode skripnya

#!/bin/sh
firefox https://ubunlog.com/ &

kami menyimpannya di folder "Tempat sampah" dengan nama «ubunlog-web».

Sekarang kita masuk ke folder tersebut "Compartir" dalam hal ini kami membuat folder bernama "Pixmaps" dan kami simpan dengan nama «ubunlog-web.png» kami mengunduh gambar ini dari di sini

Kami hanya perlu membuat peluncur, untuk ini kami membuat folder terakhir di dalamnya 'share' dengan nama "Aplikasi"

Ini adalah kode yang sama

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Mereka menyimpannya di folder "Aplikasi" sebagai «ubunlog-web.desktop»

Kami sudah menyiapkan semuanya, hanya tersisa menghasilkan paket deb, meminta Anda memasukkan kata sandi root, tetapi tidak memasang apa pun.

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

Si tiene todo bien ya tiene el paquete «ubunlog-web_0.11.5.13_all.deb».

Manual Ekstraksi Sendiri (Hanya diuji di Ubuntu, Bekerja di Semua Distro)

Metode ini untuk menghasilkan file dengan script makeself (http://megastep.org/makeself/)

Mereka mengunduh dari web, itu adalah file .run, mereka memberinya izin dan kami menjalankannya,

Bagaimana cara menggunakannya.

makeself.sh FOLDER / SOURCE / HASIL.JALANKAN "TEXT" ./setup.sh

Seperti yang terlihat "FOLDER / ASAL / » adalah file dan folder dari aplikasi atau skrip kita «RESULT.RUN» adalah file yang dihasilkan atau file yang mengekstrak sendiri
"TEKS" adalah pesan yang ditampilkan saat menjalankan file Self-extracting, dan diapit oleh tanda kutip.
"./Setup.sh" adalah skrip yang berjalan saat membuka ritsleting file Self-extracting, jangan lupa untuk memberinya izin.

Untuk membuatnya lebih bisa dimengerti kita akan menggunakan contoh paket deb yang sama tetapi disesuaikan dengannya.

Kami membuat folder bernama «ubunlog» dan kami menyalin folder yang dibuat sendiri, ganti namanya menjadi Membuat diri sendiri
Di dalam folder «ubunlog» buat nama lain penyiapan dan di dalam tempat ini file-file berikut.

Script Penginstal

#!/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

Script kami

#!/bin/sh
firefox https://ubunlog.com/ &

Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» kami mengunduh gambar ini dari di sini

Pitcher

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Mereka menyimpannya sebagai «ubunlog-web.desktop»

Sekarang kami menghasilkan file Self-extracting

chmod 755 setup/
chmod +x setup/setup.sh
sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./setup.sh

Kami sudah memiliki file yang mengekstrak sendiri.

Saya harap ini membantu Anda dengan sesuatu

Terima kasih atas Komentar Anda, Jika ada KESALAHAN apapun itu adalah hasil imajinasi Anda, hahaha


6 komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   David gomez dijo

    Manual yang bagus, selamat ...

  2.   Mari gunakan Linux dijo

    Artikel bagus Luciano!
    Saya sangat mengucapkan selamat kepada Anda.
    Sebuah pelukan! Paul.

  3.   mati1206 dijo

    Selamat! Artikel ini adalah salah satu artikel terbaik yang pernah saya lihat untuk mempelajari cara mengemas binari .deb untuk Debian dan turunannya seperti Ubuntu.

    Dalam kasus ArchLinux kami menggunakan PKGBUILD dengan gaya BSD terbaik: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Sebuah pelukan!

    1.    Luciano Lagassa dijo

      Halo, terima kasih atas komentar Anda, jika menurut Anda kami dapat menambahkan di posting cara membuat paket untuk arch, saya mengklarifikasi bahwa saya hanya menggunakan ubuntu dan sedikit centos, saya berkomentar bahwa sangat bagus saya mencoba sekali tetapi saya tidak punya waktu untuk menginstalnya, yang akan sangat bagus karena jika saya bisa, siapa pun bisa.

  4.   Luciano Lagassa dijo

    Halo terimakasih atas komentarnya, seperti yang sudah saya sebutkan di kesempatan lain, postingan saya ini berdasarkan pengalaman saya, semoga bermanfaat.

  5.   Josh dijo

    Hai Luciano.

    Saya sudah mulai mengikuti langkah-langkahnya dan saya belum bisa lulus checkinstall. Ini mengembalikan kesalahan berikut:

    "Makefile: 349: resep untuk target 'install-recursive' gagal
    make: *** [install-recursive] Kesalahan 1

    **** Instalasi gagal. Membatalkan pembuatan paket. "

    Sebelumnya, perintah "make" menunjukkan ini di keluaran:

    "Buat [3]: Tidak ada yang bisa dilakukan untuk 'semua'."

    Saya tidak mengerti apa yang gagal. Saya telah mencoba mengunduh versi terbaru LAME untuk melihat apakah itu akan menyelesaikan masalah saya, tetapi tidak ada yang bisa dilakukan.

    Salam.