8Jul
Ενώ οι περισσότεροι από εμάς είναι ικανοποιημένοι να προχωρήσουμε με τη δοκιμασμένη και αληθινή διαδικασία της εγκατάστασης των εκτελέσιμων αρχείων για το αγαπημένο μας λογισμικό, είναι πραγματικά απαραίτητο να το κάνουμε αυτό;Μπορούμε πραγματικά να εξαγάγουμε τα ίδια εκτελέσιμα αρχεία αντί να τα εγκαταστήσουμε και να τα τρέξουμε τα ίδια με τους ανεξάρτητους ξαδέλφους τους;
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
SuperUser αναγνώστη Τομ Τουρκία θέλει να μάθει ποια είναι η διαφορά μεταξύ ενός αυτόνομου και εγκατεστημένου εκτελέσιμου αρχείου είναι:
Έχω παρατηρήσει στα Windows, τουλάχιστον, ότι μπορείτε να κατεβάσετε ένα άμεσο, στατικά συνδεδεμένο εκτελέσιμο αρχείο και να το ξεκινήσετεαπευθείας, ή να γράψετε το δικό σας πρόγραμμα και να το εκτελέσετε( ακόμα και δυναμικά) χωρίς να χρειάζεται να το εγκαταστήσετε.
Αυτό με φέρνει στο κύριο σημείο μου. .. ποιος είναι ο σκοπός της διαδικασίας εγκατάστασης;Θέλω να πω εκτός από ίσως το μητρώο των Windows.Ωστόσο, για λόγους πρακτικότητας και χρήσης, είναι δυνατό να υπάρχει ένα ενιαίο, ανεξάρτητο, αυτόνομο πρόγραμμα το οποίο να μπορεί να εκτελείται, να αποθηκεύεται σε μη πτητική αποθήκευση και να έχει πρόσβαση μέσω του συστήματος αρχείων οποιασδήποτε συσκευής βρίσκεται και να εκτελείται στο λειτουργικό σύστημα.
Έτσι, τι είναι το μεγάλο πρόβλημα με όλες τις "εγκαταστήσετε αυτό" επιχείρηση εάν πολλά μεγάλα προγράμματα σχεδόν κάθε μεγέθους μπορούν να λειτουργήσουν τέλεια χωρίς να περάσουν από μια διαμόρφωση εγκατάστασης;Μου παζλίζει λίγο και εκτός από μια βάση δεδομένων ή άλλα συστήματα διαμόρφωσης μεταδεδομένων / προσβάσεων, ποια είναι η πραγματική διαφορά εδώ αν το τελευταίο( ένα εγκατεστημένο εκτελέσιμο αρχείο) εκτελεί και λειτουργεί με τον ίδιο τρόπο όπως αυτόνομο;
Υπάρχει κάποια διαφορά εδώ που δεν γνωρίζω με ένα μη εγκατεστημένο πρόγραμμα σε σχέση με ένα εγκατεστημένο;
PS: Αυτό δεν ισχύει μόνο για τα λειτουργικά συστήματα των Windows, αλλά και για όσα εφαρμόζουν παρόμοια λειτουργία.
Υπάρχει πραγματικά αυτή η μεγάλη διαφορά μεταξύ αυτόνομων και εγκατεστημένων εκτελέσιμων αρχείων ή είναι πιο όμοια από αυτά που μπορούμε να υποψιαζόμαστε;
Η απάντηση
Συνεργάτης SuperUser Wyatt8740 έχει την απάντηση για μας:
Σύντομη απάντηση: ένα αυτόνομο exe δεν απαιτεί να υπάρχουν εγκατεστημένες βιβλιοθήκες στον υπολογιστή για εκτέλεση και δεν απαιτεί καταχωρήσεις μητρώου ή άλλα στοιχεία.
Ένα εγκατεστημένο αρχείο μπορεί να είναι αυτόνομο σε ένα πακέτο εγκατάστασης, αλλά γενικά εξαρτάται από μια ποικιλία εξαρτημάτων και βιβλιοθηκών που είναι εγκατεστημένες μαζί του.
Σε πολλές περιπτώσεις, μέσω της χρήσης του Universal Extractor( ανεπίσημη ενημέρωση: εδώ), μπορείτε να εξαγάγετε τα περιεχόμενα ενός εγκαταστάτη και να εκτελέσετε ένα πρόγραμμα χωρίς δικαιώματα διαχειριστή στα Windows.Οι εγκαταστάτες MSI μπορούν να αποσυμπιεστούν με lessmsi.
Στα περισσότερα άλλα λειτουργικά συστήματα, όλα τα προγράμματα μπορούν να εκτελούνται χωρίς δικαιώματα root / διαχειριστή, μέσω του χρήστη bin, lib και άλλων καταλόγων στον οικείο κατάλογο.Προσωπικά, υπερδιπλασιάζω τους εγκαταστάτες το μεγαλύτερο μέρος του χρόνου, επειδή καθιστούν πιο δύσκολο για μένα να χρησιμοποιώ προγράμματα χωρίς δικαιώματα προνομίου όταν δεν τα έχω.Αλλά είναι συσκευασμένα από μεγάλες εταιρείες έτσι ώστε να απλοποιηθεί η διαδικασία για τον μέσο τελικό χρήστη.
Ενώ μάθαμε ότι είναι δυνατό να εξάγουμε και να τρέξουμε μερικά από τα αγαπημένα μας λογισμικά ως ανεξάρτητα εκτελέσιμα αρχεία, μερικές φορές δεν υπάρχει διαφυγή από την παλιά διαδικασία δοκιμής και αλήθειας για να χρησιμοποιήσουμε ένα πρόγραμμα που μας αρέσει ή χρειάζεταιστο σύστημά μας.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης( με εκτεταμένες απαντήσεις) εδώ.