Yazılımımızı Ubuntu ve diğer dağıtımlarda nasıl dağıtırız?

Programcı iseniz veya değilseniz ve bu uygulamayı veya komut dosyasını yüklemek için bir yöntem istiyorsanız, işte birkaç yöntem.
Yazı Tipleriyle DEB Paketi (Yalnızca debian ve Türevler için)

Bu yöntem, uygulamanın kaynak koduna sahip olduğumuz zamanlar içindir.

Önce sihir yapan programı kuruyoruz "Check-in yükleme", yürüttüğümüz bir terminalde

sudo yetenek yükleme checkinstall

Örnek için kütüphaneyi kullanacağız "TOPAL", yazı tipini şuradan indirin burada, bir klasör oluşturur ve dosyayı yerleştiririz topal-3.98.4.tar.gz ve kök olarak terminalden bu klasöre girip bu satırları çalıştırıyoruz.

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

Bizim için deb paketini oluşturur, bu yöntem oluşturulan paketi sonunda yükler.

Manuel DEB Paketi (Yalnızca debian ve Türevler için)

Bu yöntem, önceden derlenmiş komut dosyalarımız veya uygulamalarımız içindir

Bir DEB Paketinin Yapısı

| Kurulum (Genel Klasör) | | -DEBIAN (Yapılandırma dosyalarının bulunduğu klasör) | --control (Yapılandırma dosyası) | --preinst (Kurulumdan önce çalışan Dosya veya Komut Dosyası) | --postinst (Kurulumdan sonra çalışan Dosya veya Komut Dosyası) | --prerm ( Kaldırmadan önce çalıştırılacak Dosya veya Komut Dosyası) | --postrm (Kaldırdıktan sonra çalıştırılacak Dosya veya Komut Dosyası) | | -usr (Uygulama dosyalarınızın bulunduğu klasör) | -usr / bin (İkili dosyaların veya komut dosyalarının bulunduğu klasör) | -usr / share / pixmaps (Simgelerin bulunduğu klasör) | -usr / share / applications (Bulunduğu klasör rampalar)

«Kontrol» dosyası örneği

Paket: TUPACKAGE Sürüm: VERSION Mimari: amd64 (i386 veya tümü) Bakımcı: YAZAR Bölüm: ortak / web Öncelik: isteğe bağlı Açıklama: METİN

Bir DEB Paketi Oluşturma

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

Bu verilerle artık uygulamamız için bir deb paketi oluşturabiliriz, örnek olarak basit bir bash betiği yapacağız.

Adlı bir klasör oluşturuyoruz «ubunlog» ve bu diğer isim içinde Kurulum
sonra son klasörün içinde iki klasör oluşturuyoruz. "DEBİYEN" ve başka «Usr».

Bu kontrol dosyasıdır

paket: ubunlog-web Sürümü: 0.11.5.13 Mimari: tümü Bakımcı: TU ADI Bölüm: iş ortağı/web Öncelik: isteğe bağlı Açıklama: Öğreticiler, Linux masaüstü bilgisayarlar, yazılım, haberler ve Ubuntu hakkında her şey

Onu klasörün içinde tutuyoruz "DEBİYEN" daha önce "kontrol" olarak oluşturduğumuz

Bu kod postinst dosyasındandır

#!/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.masaüstü

Bunu daha önce olduğu gibi "postinst" olarak aynı klasöre kaydediyoruz.

Şimdi klasörün içinde komut dosyası, başlatıcı ve simge için klasörler oluşturuyoruz. Kurulum adlı bir klasör oluşturuyoruz «Usr»

Gördüğünüz gibi iki klasörümüz var. "DEBİYEN" ve başka «Usr» Saniyeler önce oluşturduğumuz bu sonuncunun içinde klasörler oluşturuyoruz bir "Çöp Kutusu" ve başka "Compartir"

Bu komut dosyası kodudur

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

onu klasöre kaydediyoruz "Çöp Kutusu" isimle «ubunlog-Ağ".

Şimdi klasöre gidiyoruz "Compartir" bunun içinde adında bir klasör oluşturuyoruz "Pixmaps" ve ismiyle kaydediyoruz «ubunlog-web.png» bu resmi şuradan indirdik burada

Sadece başlatıcıyı oluşturmalıyız, bunun için içinde son bir klasör oluşturuyoruz pay isimle "Uygulamalar"

Bu aynı şeyin kodu

[Masaüstü Girişi] Kodlama=UTF-8 Adı=Ubunlog Web Blogu Comment=Eğitimler, Linux masaüstü bilgisayarlar, yazılımlar, haberler ve Ubuntu ile ilgili her şey GenericName=Eğitimler, Linux masaüstü bilgisayarlar, yazılımlar, haberler ve Ubuntu Exec ile ilgili her şey=ubunlog-web Terminali=yanlış Tür=Uygulama Simgesi=ubunlog-web Kategorileri=Uygulama;Ağ;İnternet; StartupWMClass=ubunlog-web StartupNotify=doğru

Klasörde saklarlar "Uygulamalar" olarak «ubunlog-web.masaüstü»

Zaten her şeyi hazırladık, sadece kaldı deb paketi oluştur, sizden root şifresini sorar, ancak hiçbir şey yüklemez.

sudo chmod -R root:root kurulumu/ sudo chmod -R 755 kurulumu/ sudo dpkg -b kurulumu/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R kurulumu

Her şey doğruysa, pakete zaten sahipsiniz «ubunlog-web_0.11.5.13_all.deb».

Kendi kendine açılan Kılavuz (Yalnızca Ubuntu'da test edilmiştir, Tüm Dağıtımlarda Çalışır)

Bu yöntem, makeelf komut dosyasıyla (http://megastep.org/makeself/) dosyalar oluşturmaktır.

Web'den indiriyorlar, bir .run dosyası, izin veriyorlar ve biz yürütüyoruz,

Bu nasıl kullanılır.

makeelf.sh KLASÖR / KAYNAK / SONUÇ.ÇALIŞ "METİN" ./setup.sh

Gördüğün gibi "KLASÖR / KÖKEN / » uygulamamızın veya komut dosyamızın dosyaları ve klasörleridir «SONUÇ.ÇALIŞMA» ortaya çıkan dosya veya kendi kendine açılan dosyadır
"METİN" Kendiliğinden açılan dosyayı çalıştırdığınızda görüntülenen mesajdır ve tırnak içine alınır.
"./Setup.sh" Kendiliğinden açılan dosyayı açarken çalışan komut dosyasıdır, ona izin vermeyi unutmayın.

Daha anlaşılır hale getirmek için deb paketinin aynı örneğini kullanacağız ama ona uyarlayacağız.

Adlı bir klasör oluşturuyoruz «ubunlog» ve kendini oluşturan klasörü kopyalarız, adını değiştiririz Kendini
Klasörde «ubunlog» başka bir isim yarat kurulum ve bu yerin içinde aşağıdaki dosyalar.

Yükleyici Komut Dosyası

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web cp'si 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.masaüstü

Bunu setup.sh olarak kaydediyorlar

Senaryomuz

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

" diye kaydediyorlar.ubunlog-web» simge adıyla birlikte kaydedilir «ubunlog-web.png» bu resmi şuradan indirdik burada

Sürahi

[Masaüstü Girişi] Kodlama=UTF-8 Adı=Ubunlog Web Blogu Comment=Eğitimler, Linux masaüstü bilgisayarlar, yazılımlar, haberler ve Ubuntu ile ilgili her şey GenericName=Eğitimler, Linux masaüstü bilgisayarlar, yazılımlar, haberler ve Ubuntu Exec ile ilgili her şey=ubunlog-web Terminali=yanlış Tür=Uygulama Simgesi=ubunlog-web Kategorileri=Uygulama;Ağ;İnternet; StartupWMClass=ubunlog-web StartupNotify=doğru

Olarak saklarlar «ubunlog-web.masaüstü»

Şimdi kendiliğinden açılan dosya oluşturuyoruz

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Öğreticiler, Linux masaüstü bilgisayarlar, yazılımlar, haberler ve Ubuntu ile ilgili her şey" ./setup.sh

Zaten kendi kendine açılan dosyamız var.

Umarım bu sana bir konuda yardımcı olur

Yorumlarınız için Teşekkür Ederiz, Herhangi Bir HATA Varsa Hayal Gücünüzün Ürünüdür hahaha


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   David gomez dijo

    Mükemmel kılavuz, tebrikler ...

  2.   Hadi Linux kullanalım dijo

    Mükemmel makale Luciano!
    Seni gerçekten tebrik ediyorum
    Sarılmak! Paul.

  3.   maty1206 dijo

    Tebrikler! Bu makale, Debian ve Ubuntu gibi türevler için .deb ikili dosyalarının nasıl paketleneceğini öğrendiğim en iyi makalelerden biridir.

    ArchLinux durumunda, PKGBUILD'yi en iyi BSD tarzında kullanıyoruz: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Sarılmak!

    1.    Luciano Lagassa dijo

      Merhabalar, yorumunuz için teşekkürler, yayına arch için paketler nasıl oluşturulur ekleyebileceğimizi düşünüyorsanız, sadece ubuntu ve biraz centos kullandığımı açıklığa kavuşturuyorum, çok iyi bir kez denedim ama olmadı diye yorumluyorum. onu kurma zamanı, çünkü ben yapabilirsem herkes yapabilir.

  4.   Luciano Lagassa dijo

    Merhaba, yorumlarınız için teşekkürler, daha önce de bahsettiğim gibi, yazım deneyimlerime dayanmaktadır, umarım yararlıdırlar.

  5.   alay etmek dijo

    Merhaba luciano.

    Adımları takip etmeye başladım ve check-in kurulumunu geçemedim. Aşağıdaki hatayı döndürür:

    "Makefile: 349: 'install-recursive' hedefinin tarifi başarısız oldu
    make: *** [install-recursive] Hata 1

    **** Kurulum başarısız oldu. Paket oluşturma işlemi iptal ediliyor. "

    Bundan önce, "make" komutu bunu çıktıda gösterir:

    "Yap [3]: 'Hepsi' için yapılacak bir şey yok."

    Neyin başarısız olduğunu anlamıyorum. Sorunumu çözüp çözmeyeceğini görmek için en güncel LAME sürümünü indirmeyi denedim, ancak yapacak bir şey yok.

    Selamlar.