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-Versi web: 0.11.5.13 Arsitektur: semua Pengelola: NAMA TU Bagian: mitra/web Prioritas: opsional Deskripsi: Tutorial, desktop Linux, perangkat lunak, berita, dan segala sesuatu tentang 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/bagikan/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-Jaringan".
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
[Entri Desktop] Pengkodean=UTF-8 Nama=Ubunlog Web Blog Comment=Tutorial, desktop Linux, perangkat lunak, berita dan segala sesuatu tentang Ubuntu GenericName=Tutorial, desktop Linux, perangkat lunak, berita dan segala sesuatu tentang Ubuntu Exec=ubunlog-Terminal Web=Jenis palsu=Ikon Aplikasi=ubunlog-Kategori web=Aplikasi;Jaringan;Internet; StartupWMClass=ubunlog-web StartupNotify=benar
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: pengaturan root/ sudo chmod -R 755 pengaturan/ sudo dpkg -b pengaturan/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -Pengaturan R
Jika semuanya sudah benar, Anda sudah memiliki paketnya «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/ &
Mereka menyimpannya sebagai "ubunlog-web» ikon disimpan dengan nama «ubunlog-web.png» kami mengunduh gambar ini dari di sini
Pitcher
[Entri Desktop] Pengkodean=UTF-8 Nama=Ubunlog Web Blog Comment=Tutorial, desktop Linux, perangkat lunak, berita dan segala sesuatu tentang Ubuntu GenericName=Tutorial, desktop Linux, perangkat lunak, berita dan segala sesuatu tentang Ubuntu Exec=ubunlog-Terminal Web=Jenis palsu=Ikon Aplikasi=ubunlog-Kategori web=Aplikasi;Jaringan;Internet; StartupWMClass=ubunlog-web StartupNotify=benar
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.jalankan "Ubunlog - Tutorial, desktop Linux, perangkat lunak, berita, dan segala sesuatu tentang 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
Manual yang bagus, selamat ...
Artikel bagus Luciano!
Saya sangat mengucapkan selamat kepada Anda.
Sebuah pelukan! Paul.
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!
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.
Halo terimakasih atas komentarnya, seperti yang sudah saya sebutkan di kesempatan lain, postingan saya ini berdasarkan pengalaman saya, semoga bermanfaat.
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.