Εύκολη δημιουργία πακέτων με το CheckInstall
#1
[IMG]Screenshot115.png[/IMG]

Το checkinstall είναι ένα εργαλείο που επιτρέπει την εύκολη δημιουργία πακέτων από τον πηγαίο κώδικα. Υποστηρίζει διανομές τύπου debian, rpm και το Slackware.
Σας δίνεται η δυνατότητα ελέγξετε το εγκαταστημένο λογισμικό μέσα από τον διαχειριστή πακέτων της διανομής σας, αλλά και να μεταφέρετε τα πακέτα σε άλλα συστήματα με παρόμοια χαρακτηριστικά, χωρίς να επαναλάβετε την ίδια διαδικασία. Ενώ δεν προορίζεται για την κατασκευή επίσημων πακέτων, αλλά για τοπική χρήση.

Προσοχή:
Πάντα να διαβάζετε την τεκμηρίωση (συνήθως τα αρχεία με ονόματα README και INSTALL) όταν
προσπαθείτε να χτίσετε ένα πρόγραμμα.

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

Εγκατάσταση
Παράθεση:sudo apt-get install checkinstall
Επιλογές
Χωρίς ορίσματα, το checkinstall θα τρέξει σε ένα διαδραστικό περιβάλλον μέσα από το τερματικό, ώστε να συλλέξει αρκετές πληροφορίες από τον χρήστη για να δημιουργηθεί ένα πακέτο. Αυτό είναι βολικό για τους αρχάριους, αλλά σε αυτό τον οδηγό θα περιγραφούν οι πιο χρήσιμες επιλογές.

Για να χρησιμοποιηθούν οι προκαθορισμένες απαντήσεις σε όλες τις ερωτήσεις
Παράθεση:sudo checkinstall -y (ή --default)
Για τη δημιουργία πακέτου, χωρίς να γίνει εγκατάσταση:
Παράθεση:sudo checkinstall --install=no
Για να γίνει εγκατάσταση σε έναν προσωρινό κατάλογο, χωρίς να πειραχτεί το σύστημα
Παράθεση:checkinstall --install=no --fstrans=yes
Με αυτό τον τρόπο μπορείτε να τρέξετε το checkinstall χωρίς δικαιώματα διαχειριστή.

Κατασκευή πακέτου Debian
Παράθεση:sudo checkinstall -D
Άλλες επιλογές είναι τα -R, -S για την κατασκευή πακέτου RPM ή Slackware, αντίστοιχα.

Σε σύστημα Debian, μπορείτε να χτίσετε ένα πακέτο .rpm εάν έχετε το πρόγραμμα rpm εγκαταστημένο.
Παράθεση:checkinstall -R --install=no --fstrans=yes
Μπορείτε να δώσετε μια λίστα των εξαρτήσεων του πακέτου, διαχωρισμένων με κόμμα
Παράθεση:sudo checkinstall --requires=libfoo1,libfoo2
Το checkinstall τρέχει το make install από προεπιλογή. Εάν όμως στις οδηγίες για την κατασκευή του πακέτου χρησιμοποιείται κάποια άλλη μέθοδος για την εγκατάσταση, όπως σενάρια κελύφους ή python, τότε πρέπει να την ορίσετε στο checkinstall π.χ.
Παράθεση:sudo checkinstall install.sh
sudo checkinstall python setup.py install
Το checkinstall δημιουργεί ένα αντίγραφο ασφαλείας από προεπιλογή, εάν υπάρχουν αρχεία στο σύστημα που θα αντικατασταθούν. Διαφορετικά δώστε:
Παράθεση:sudo checkinstall --backup=no
Άλλες επιλογές
Παράθεση:--pkgname= Όνομα πακέτου (π.χ. foo)
--pkgversion= Αριθμός έκδοσης λογισμικού (π.χ. 4.9.1)
--pkgrelease= Αριθμός έκδοσης πακέτου (π.χ. 1)
--pkgarch= Αρχιτεκτονική πακέτου (π.χ. i386, amd64, any)
Το όνομα του πακέτου που δημιουργείται σε συστήμα Debian έχει την ακόλουθη μορφή:
Παράθεση:<όνομα_πακέτου>_<έκδοση_λογισμικού>-<έκδοση_πακέτου>_<αρχιτεκτονική>.deb
Περιγραφή

Μπορείτε να γράψετε μια σύντομη περιγραφή για το πακέτο σας στο αρχείο description-pak.
Παράθεση:echo -e "This package provides an absolute nothing.\n Yep nothing." > description-pak
Μπορείτε να το εγκαταστήσετε (π.χ. αφού μεταφέρετε το αρχείο .deb σε άλλον υπολογιστή) με το dpkg:
Παράθεση:sudo dpkg -i <όνομα_πακέτου>*.deb
Ή με
Παράθεση:yum localinstall <όνομα_πακέτου>*.rpm
zypper install <όνομα_πακέτου>*.rpm
σε Fedora και OpenSUSE αντίστοιχα.
Εμφάνιση των εγκαταστημένων αρχείων
Παράθεση:dpkg -L <όνομα_πακέτου>
Αφαίρεση του πακέτου:
Παράθεση:sudo dpkg -r <όνομα_πακέτου>
Εγχειρίδιο του CheckInstall:
-man checkinstall (man:/checkinstall σε Konqueror)
https://asic-linux.com.mx/~izto/checkins...ocs/README
-Ubuntu Wiki
https://help.ubuntu.com/community/CheckInstall
  Απάντηση


Ίσως Σχετικά Νήματα...
Νήμα Άτομο Απαντήσεις Βλεφαριάσματα Τελευταία Ανάρτηση
  Προτάσεις για δημιουργία οδηγών cpfotiadis 16 5.227 19.08.2018 17:40
Τελευταία Ανάρτηση: touristakos
  Σώσιμο πακέτων εγκατάστασης από Live cd! Panos M 1 1.545 08.07.2012 07:58
Τελευταία Ανάρτηση: Nikos

Πάμε στο Forum:


Πλάσματα σουλατσάρουν στο νήμα: 1 Επισκέπτης(ες)