Πώς να διανείμουμε το λογισμικό μας στο Ubuntu και σε άλλες διανομές

Εάν είστε προγραμματιστές ή όχι και θέλετε μια μέθοδο για την εγκατάσταση αυτής της εφαρμογής ή σεναρίου, ακολουθούν διάφορες μέθοδοι.
Πακέτο DEB με γραμματοσειρές (Μόνο για debian και παράγωγα)

Αυτή η μέθοδος είναι όταν έχουμε τον πηγαίο κώδικα της εφαρμογής.

Πρώτα εγκαθιστούμε το πρόγραμμα που κάνει τη μαγεία "Τσέκκινσταλ", σε ένα τερματικό που εκτελούμε

sudo aptitude εγκατάσταση checkinstall

Για παράδειγμα θα χρησιμοποιήσουμε τη βιβλιοθήκη "ΚΟΥΤΣΟΣ", κατεβάστε τη γραμματοσειρά από Aquí, δημιουργούμε ένα φάκελο και τοποθετούμε το αρχείο κουτσός-3.98.4.tar.gz και από το τερματικό ως root μπαίνουμε σε αυτόν τον φάκελο και εκτελούμε αυτές τις γραμμές.

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 για εμάς, αυτή η μέθοδος εγκαθιστά το πακέτο που δημιουργήθηκε στο τέλος.

Μη αυτόματο πακέτο DEB (Μόνο για debian και παράγωγα)

Αυτή η μέθοδος είναι για τα προκατασκευασμένα σενάρια ή τις εφαρμογές μας

Δομή ενός πακέτου DEB

Ρύθμιση (Γενικός φάκελος) | | -DEBIAN (Φάκελος όπου βρίσκονται τα αρχεία διαμόρφωσης) | --control (αρχείο διαμόρφωσης) | --preinst (Αρχείο ή σενάριο που εκτελείται πριν από την εγκατάσταση) | - postinst (Αρχείο ή σενάριο που εκτελείται μετά την εγκατάσταση) | --prerm ( Αρχείο ή δέσμη ενεργειών για εκτέλεση πριν από την απεγκατάσταση) | --postrm (Αρχείο ή δέσμη ενεργειών για εκτέλεση μετά την απεγκατάσταση) | | -usr (Φάκελος όπου βρίσκονται τα αρχεία της εφαρμογής σας) | -usr / bin (Φάκελος όπου βρίσκονται τα δυαδικά αρχεία ή σενάρια) | -usr / share / pixmaps (Φάκελος όπου βρίσκονται τα εικονίδια) | -usr / share / apps (Φάκελος που βρίσκονται οι εκτοξευτές)

Παράδειγμα αρχείου «ελέγχου»

Πακέτο: TUPACKAGE Έκδοση: VERSION Architecture: amd64 (i386 or all) Συντηρητής: AUTHOR Ενότητα: partner / web Προτεραιότητα: προαιρετικό Περιγραφή: TEXT

Δημιουργία πακέτου 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

Με αυτά τα δεδομένα μπορούμε ήδη να δημιουργήσουμε ένα πακέτο deb για την εφαρμογή μας, για παράδειγμα θα φτιάξουμε ένα απλό σενάριο bash

Δημιουργούμε ένα φάκελο με το όνομα «ubunlog» και μέσα σε αυτό το άλλο όνομα Ρύθμιση
τότε μέσα στον τελευταίο φάκελο δημιουργούμε δύο φακέλους με ένα όνομα "DEBIAN" και ένας άλλος «Usr».

Αυτό είναι το αρχείο ελέγχου

Πακέτο: ubunlog-Έκδοση Ιστού: 0.11.5.13 Αρχιτεκτονική: όλα Συντηρητής: TU NAME Ενότητα: συνεργάτης/ιστός Προτεραιότητα: προαιρετική Περιγραφή: Εκμάθηση, επιτραπέζιοι υπολογιστές Linux, λογισμικό, ειδήσεις και τα πάντα για το Ubuntu

Το διατηρούμε μέσα στο φάκελο "DEBIAN" που δημιουργήσαμε στο παρελθόν ως «έλεγχος»

Αυτός ο κωδικός προέρχεται από το αρχείο 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

Αυτό το αποθηκεύουμε στον ίδιο φάκελο όπως πριν με το "postinst"

Τώρα δημιουργούμε τους φακέλους για το σενάριο, το πρόγραμμα εκκίνησης και το εικονίδιο, μέσα στο φάκελο Ρύθμιση δημιουργούμε ένα φάκελο με το όνομα «Usr»

Όπως μπορείτε να δείτε, έχουμε δύο φακέλους "DEBIAN" και ένας άλλος «Usr» που δημιουργήσαμε πριν από δευτερόλεπτα, μέσα στο τελευταίο δημιουργούμε έναν φάκελο "Αποθήκη" και ένας άλλος "Compartir"

Αυτός είναι ο κωδικός σεναρίου

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

το αποθηκεύουμε στο φάκελο "Αποθήκη" με το όνομα «ubunlog-Ιστός".

Τώρα πηγαίνουμε στο φάκελο "Compartir" σε αυτό δημιουργούμε ένα φάκελο με το όνομα "Pixmaps" και σώζουμε με το όνομα «ubunlog-web.png» κατεβάσαμε αυτήν την εικόνα από Aquí

Πρέπει να δημιουργήσουμε μόνο το πρόγραμμα εκκίνησης, για αυτό δημιουργούμε έναν τελευταίο φάκελο μέσα μερίδιο από όνομα "Εφαρμογές"

Αυτός είναι ο κωδικός του ίδιου

[Εισαγωγή επιφάνειας εργασίας] Κωδικοποίηση=UTF-8 Όνομα=Ubunlog Web Blog Comment=Εκπαιδευτικά προγράμματα, επιτραπέζιοι υπολογιστές Linux, λογισμικό, ειδήσεις και τα πάντα για το Ubuntu GenericName=Εκπαιδευτικά προγράμματα, επιτραπέζιοι υπολογιστές Linux, λογισμικό, ειδήσεις και τα πάντα για το Ubuntu Exec=ubunlog-web Terminal=false Τύπος=Εικονίδιο εφαρμογής=ubunlog-Κατηγορίες Ιστού=Εφαρμογή;Δίκτυο;Διαδίκτυο; StartupWMClass=ubunlog-web StartupNotify=true

Το διατηρούν στο φάκελο "Εφαρμογές" ως «ubunlog-web.desktop»

Έχουμε ήδη όλα έτοιμα, παραμένει μόνο δημιουργία πακέτου deb, σας ζητά κωδικό πρόσβασης root, αλλά δεν εγκαθιστά τίποτα.

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 ρύθμιση

Εάν όλα είναι σωστά, έχετε ήδη το πακέτο «ubunlog-web_0.11.5.13_all.deb».

Εγχειρίδιο αυτοεξαγωγής (Μόνο δοκιμασμένο στο Ubuntu, λειτουργεί σε οποιοδήποτε Distro)

Αυτή η μέθοδος είναι η δημιουργία αρχείων με το σενάριο makeelf (http://megastep.org/makeself/)

Κάνουν λήψη από τον Ιστό, είναι ένα αρχείο .run, του δίνουν δικαιώματα και το εκτελούμε,

Πως να το χρησιμοποιήσεις.

makeelf.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh

Οπως βλέπεις "ΦΑΚΕΛΟΣ / ΠΡΟΕΛΕΥΣΗ / » είναι τα αρχεία και οι φάκελοι της εφαρμογής ή του σεναρίου μας «RESULT.RUN» είναι το αρχείο που προκύπτει ή το αρχείο αυτόματης εξαγωγής
"ΚΕΙΜΕΝΟ" είναι το μήνυμα που εμφανίζεται όταν εκτελείτε το αρχείο αυτόματης εξαγωγής και περικλείεται σε εισαγωγικά.
"./Setup.sh" είναι το σενάριο που εκτελείται κατά την αποσυμπίεση του αρχείου αυτόματης εξαγωγής, μην ξεχάσετε να του δώσετε δικαιώματα.

Για να γίνει πιο κατανοητό θα χρησιμοποιήσουμε το ίδιο παράδειγμα του πακέτου deb αλλά προσαρμόστηκε σε αυτό.

Δημιουργούμε ένα φάκελο με το όνομα «ubunlog» και αντιγράφουμε το φάκελο που δημιουργείται, το μετονομάζουμε ως Εγώ
Στο φάκελο «ubunlog» δημιουργήστε άλλο όνομα setup και μέσα σε αυτό το μέρος τα ακόλουθα αρχεία.

Σενάριο προγράμματος εγκατάστασης

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

Το αποθηκεύουν ως setup.sh

Το σενάριό μας

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

Το αποθηκεύουν ως "ubunlog-web» το εικονίδιο αποθηκεύεται με το όνομα «ubunlog-web.png» κατεβάσαμε αυτήν την εικόνα από Aquí

Η στάμνα

[Εισαγωγή επιφάνειας εργασίας] Κωδικοποίηση=UTF-8 Όνομα=Ubunlog Web Blog Comment=Εκπαιδευτικά προγράμματα, επιτραπέζιοι υπολογιστές Linux, λογισμικό, ειδήσεις και τα πάντα για το Ubuntu GenericName=Εκπαιδευτικά προγράμματα, επιτραπέζιοι υπολογιστές Linux, λογισμικό, ειδήσεις και τα πάντα για το Ubuntu Exec=ubunlog-web Terminal=false Τύπος=Εικονίδιο εφαρμογής=ubunlog-Κατηγορίες Ιστού=Εφαρμογή;Δίκτυο;Διαδίκτυο; StartupWMClass=ubunlog-web StartupNotify=true

Το αποθηκεύουν ως «ubunlog-web.desktop»

Τώρα δημιουργούμε το αρχείο αυτόματης εξαγωγής

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run"Ubunlog - Εκπαιδευτικά προγράμματα, επιτραπέζιοι υπολογιστές Linux, λογισμικό, ειδήσεις και τα πάντα για το Ubuntu" ./setup.sh

Έχουμε ήδη το αρχείο αυτόματης εξαγωγής.

Ελπίζω ότι αυτό θα σας βοηθήσει με κάτι

Σας ευχαριστούμε για τα σχόλιά σας, εάν υπάρχει κάποιο λάθος, είναι προϊόν της φαντασίας σας, χαχαχα


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Δαβίδ Γκόμεζ dijo

    Εξαιρετικό εγχειρίδιο, συγχαρητήρια ...

  2.   Ας χρησιμοποιήσουμε το Linux dijo

    Εξαιρετικό άρθρο Luciano!
    Σας συγχαίρω πραγματικά.
    Μια αγκαλιά! Παύλος.

  3.   maty 1206 dijo

    Συγχαρητήρια! Αυτό το άρθρο είναι ένα από τα καλύτερα που έχω δει να μάθω πώς να συσκευάζω δυαδικά αρχεία .deb για το Debian και παράγωγα όπως το Ubuntu.

    Στην περίπτωση του ArchLinux χρησιμοποιούμε το PKGBUILD με το καλύτερο στυλ BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Μια αγκαλιά!

    1.    Λουσιανό Λαγκάσα dijo

      Γεια σας, ευχαριστώ για το σχόλιό σας, αν νομίζετε ότι μπορούμε να προσθέσουμε στην ανάρτηση πώς να δημιουργήσω πακέτα για αψίδα, διευκρινίζω ότι χρησιμοποιώ μόνο ubuntu και λίγο centos, σχολιάζω ότι είναι πολύ καλό που δοκίμασα μια φορά, αλλά δεν είχα ο χρόνος εγκατάστασής του, για τον οποίο θα ήταν πολύ καλό, εφόσον αν μπορώ, κάποιος μπορεί

  4.   Λουσιανό Λαγκάσα dijo

    Γεια σας, ευχαριστώ για τα σχόλιά σας, όπως έχω ήδη αναφέρει σε άλλες περιπτώσεις, η ανάρτησή μου βασίζεται στις εμπειρίες μου, ελπίζω να είναι χρήσιμες.

  5.   Αστειεύομαι dijo

    Γεια σου Λουσιανό.

    Άρχισα να ακολουθώ τα βήματα και δεν κατάφερα να περάσω το checkinstall. Επιστρέφει το ακόλουθο σφάλμα:

    "Makefile: 349: η συνταγή για τον στόχο 'install-recursive' απέτυχε
    make: *** [install-recursive] Σφάλμα 1

    **** Η εγκατάσταση απέτυχε. Ματαίωση της δημιουργίας του πακέτου. "

    Πριν από αυτό, η εντολή "make" το εμφανίζει στην έξοδο:

    "Κάντε [3]: Τίποτα δεν πρέπει να γίνει για" όλα "."

    Δεν καταλαβαίνω τι αποτυγχάνει. Προσπάθησα να κατεβάσω την πιο πρόσφατη έκδοση του LAME για να δω αν θα λύσει το πρόβλημά μου, αλλά τίποτα να κάνω.

    Χαιρετισμούς.