2click Update

Salih Emin | Τετ, 01/27/2010 - 03:51 | 3' | 6

Πριν 1 χρόνο ξεκίνησα τα πειράματά μου στη scripting γλώσσα μαγεμένος πραγματικά από την δύναμη που κουβαλούσε και τις δυνατότητες που προσφέρει. Το αποτέλεσμα της μάθησης ήταν να φτιάξω ένα προγραμματάκι που με διπλό κλικ αναζητά τις ενημερώσεις, τις κατεβάζει, τις εγκαθιστά και καθαρίζει τα υπολείμματα αυτών των ενημερώσεων χωρίς να ενοχλεί τον χρήστη με ερωτήσεις.

Ο λόγος που το έκανα αυτό εκτός απο την προσωπική μου ενασχόληση με την scripting γλώσσα ήταν και πρακτικός. Πολλές φορές οι περισσότεροι χρήστες ξεχνάνε-βαριούνται να μπουν στην διαδικασία να ενημερώσουν το σύστημά τους όταν αυτό έχει διαθέσιμες αναβαθμίσεις. Ένας από αυτούς είμαι και εγώ…. Για να λύσω αυτό το πρόβλημα “βαρεμάρας” που έχω εγώ και κάποιοι φίλοι μου έφτιαξα αυτό το script.

Το 2clickUpdate (προφέρεται : double-click-update) χρησιμοποιώντας την δύναμη του “apt-get” επιταχύνει την ενημέρωση όλου του λειτουργικού συστήματος και των προγραμμάτων που έχετε εγκαταστήσει χωρίς να σας ενοχλεί με “αυτονόητα” μηνύματα επιβεβαίωσης. Επίσης καθαρίζει τον δίσκο σας από όλα τα υπολείμματα που δημιουργούν οι διαδικασίες ενημέρωσης. Μόνη προυπόθεση για να δουλέψει είναι να έχετε Ubuntu (ή παράγωγα) ή Debian.

Το προγραμματάκι έφτασε στη έκδοση 3.5 με κάποιες μικροδιορθώσεις :

  • Διόρθωση : bug στο autoremove το οποίο αρκετές φορές ρωτούσε αν πρέπει να συνεχίσει την εκτέλεση της εντολής με αποτέλεσμα το πρόγραμμα κολλούσε
  • Αναθεώρηση : βελτίωση της εσωτερικής εμφάνισης των περιγραφών του κώδικα.
  • Αναθεώρηση : Κάνοντας click στο "Εκτέλεση" πλέον δεν χρειάζεται να εμφανίζεται το τερματικό με λεπτομέρειες για το τι εκτελείται κάθε φορά

Έχω αρκετά πραγματάκια στο μυαλό μου που θέλω ακόμα να του προσθέσω, κατι που με οδήγησε να του φτιάξω δικιά του σελίδα :

Για την ελληνική έκδοση κάντε λήψη από εδώ Greek version

Για την αγγλική έκδοση κάντε λήψη άπω εδώ English version

 

 

 

 

 

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Ωραία προσπάθεια Cortex. Νομίζω μπορούμε να το βάλουμε στην επόμενη έκδοση του Σχολίνουξ.

Να κάνω παρατηρήσεις;

- η progress bar ουσιαστικά δεν είναι progress bar, απλώς πηγαίνει πέρα - δώθε. Ισως με λίγη ακόμα μαγεία να μπορούσες να το φτιάξεις.
- το σκριπτάκι βγάζει συνέχεια το μήνυμα "το σύστημα αναβαθμίζεται" χωρίς να λέει τι ακριβώς αναβαθμίζει. Δεν θα ήταν καλύτερο να εμφανίζει ένα μικρό κουμπάκι από κάτω για να βλέπεις την ίδια την κονσόλα;

Είσαι στο μυαλό μου.... είναι δύο από τα πράγματακια που θέλω να αλλάξω με την πρώτη ευκαιρία...

Να υπενθυμίσω... οτι ακόμα μαθαίνω... πάντως συστήνω σε όλους να μάθουν "shell scripting" !!! Είναι παιχνιδάκι !!

~~~~~~~~~~~~~~~

Αρχάριοι του forum ενωθείτε... βροντοφωνάξτε :

Συγνώμη...επειδή είμαι αρχάριος...πείτε πως θα το κάνω μεσα απο το γραφικό περιβάλλον ?

 

Ειναι παιχνιδακι για καποιον που εχει ιδεα ή για οποιονδηποτε;

Ενδιαφερομε να κανω μια αρχη,αλλα δεν ξερω απο που να αρχισω.Εδω να πω οτι ειμαι ακομα αρχαριος στο Λινουξ και ακομα διαβαζω για εντολες,η σχεση μου με το τερματικο εχει γινει καλυτερη αλλα δεν ξερω ακομα αν με συμπαθει .Επισεις κανενας φιλος μου δεν χρησιμοποιει λινουξ οποτε οτι μαθαινω το μαθαινω μοναχος μου.

You may say I'm a dreamer But I'm not the only one I hope someday you'll join us And the world will be as one

Φίλε Warlordfff η scripting γλώσσα και συγκεκριμένα η bash scripting είναι κυριολεκτικά παιχνίδι... είναι διασκεδαστικό να βλέπεις το αποτέλεσμα των συνδυασμών των διαφόρων εντολών του linux.

Η κάθε εντολή στο τερματικό του linux είναι ένα πρόγραμμα απο μόνο του... δεν είναι απλά μια εντολή. Κάθε ένα απο τα προγράμματα έχουν εκατοντάδες παραμέτρους με τις οποίες μπορείς να παίξεις.

Ουσιαστικά η bash scripting δεν είναι τίποτα άλλο από ένα text κείμενο που περιέχει σε σειρά όλες τις εντολές με τον σωστό συνδυασμό και παραμέτρους.

Αν γνωρίζεις αγγλικά τότε ξεκινάς από δω : http://linuxcommand.org/

Από αυτό το site έμαθα (μαθαίνω) να γράφω scripts.

~~~~~~~~~~~~~~~

Αρχάριοι του forum ενωθείτε... βροντοφωνάξτε :

Συγνώμη...επειδή είμαι αρχάριος...πείτε πως θα το κάνω μεσα απο το γραφικό περιβάλλον ?

 

Dimitri η v4.0 αφιερωμένο σε σ'ενα :
--Η Progress bar φτιάχτηκε...
--To μήνυμα πλέον δεν είναι "το σύστημα αναβαθμίζεται" αλλά εμφανίζει μήνυμα που σχετίζεται με την διεργασία εκτελείται

Έτοιμο για να το κατεβάσετε
http://cerebrux.comli.com/2clickupdate/greek-version/

~~~~~~~~~~~~~~~

Αρχάριοι του forum ενωθείτε... βροντοφωνάξτε :

Συγνώμη...επειδή είμαι αρχάριος...πείτε πως θα το κάνω μεσα απο το γραφικό περιβάλλον ?

 

Μπραβο για την προσπαθεια,εχεις κανει πολυ καλη δουλεια.

Μερικα καλοπροαιρετα σχολια:σε καποιες λεξεις εχεις κανει ορθογραφικα λαθη και τις ιδιες λεξεις παρακατω τις εχεις σωστα.

Αν μπορεις να κανεις κατι ωστε να δειχνει ποια πακετα αναβαθμιζονται...ή ποια πακετα θα αναβαθμιστουν.

Κατα τα αλλα perfect!!!