Πως εγκαθιστώ εφαρμογές στο Linux; Τι είναι τα "πακέτα", οι "εξαρτήσεις", τα "αποθετήρια", κλπ;!;

Η εγκατάσταση νέων εφαρμογών στο Linux γίνεται με δύο τρόπους:

1. Με εγκατάσταση "πακέτων" που περιέχουν έτοιμη, δηλαδή μεταγλωττισμένη, την εφαρμογή. Αυτός είναι ο πιο δημοφιλής και εύκολος τρόπος.

2. Με μεταγλώττιση από τον πηγαίο κώδικα της εφαρμογής που θα βρειτε σε "tarballs". Αυτός είναι ο δύσκολος τρόπος και δεν συνίσταται για αρχάριους, αν και κάποια στιγμή θα το κάνετε.

Τι είναι τα "tarballs" και τι είναι τα "πακέτα"; Πως τα ξεχωρίζουμε;

Τα "tarballs" είναι συμπιεσμένα αρχεία (σκεφτείτε κάτι σαν το .zip) που περιέχουν τον πηγαίο κώδικα, δηλαδή το πρόγραμμα μιας εφαρμογής, για να τον μεταγλωττίσετε (compile). Τα ξεχωρίζουμε από τις καταλήξεις τους, οι οποίες είναι είτε someapp.tar.bz2 ή someapp.tar.gz. Αν είστε αρχάριοι, μην ασχοληθείτε προς το παρόν με tarballs, αλλά αν σας ενδιαφέρει διαβάστε αυτό το tutorial.

Από την άλλη μεριά, τα "πακέτα" είναι αρχεία που περιέχουν έτοιμη τη μεταγλωττισμένη εφαρμογή και όλα τα 'παρελκόμενα' της, μαζί με μια περιγραφή για το που θα εγκατασταθεί στο σύστημά σας και μια λίστα του τι απαιτεί για να τρέξει (οι λεγόμενες 'εξαρτήσεις' του προγράμματος).

Τα πακέτα τα ξεχωρίζουμε από τις καταλήξεις τους που είναι δύο -βασικά- ειδών: .rpm και .deb.

Για παράδειγμα, το wine.i386.rpm περιέχει μεταγλωττισμένη την εφαρμογή Wine για i386 επεξεργαστές. Όμοια το wine-i386.deb. Γιατί έχουν ξεχωριστές καταλήξεις; Γιατί κάθε πακέτο φτιάχνεται για συγκεκριμένη διανομή και ξεχωριστή αρχιτεκτονική. Τα RPM προορίζονται για διανομές όπως Fedora, Mandriva, SUSE ενώ τα DEB προορίζονται για διανομές όπως Debian, Ubuntu, κλπ. Συνήθως στο όνομα του πακέτου υπάρχει και μια ένδειξη για το σε ποια διανομή απευθύνεται. Π.χ. wine-mdr-i386.rpm που είναι για Mandriva και i386 επεξεργαστή.

Γιατί είναι πιο εύκολη η εγκατάσταση εφαρμογών από πακέτα και όχι από tarballs;

Για δύο λόγους:

Πρώτον γιατί όλες σχεδόν οι διανομές έχουν ένα πρόγραμμα που λέγεται Διαχειριστής Πακέτων (package manager) από τον οποίο μπορείτε πολύ εύκολα να βρείτε μια εφαρμογή και να την εγκαταστήσετε με ένα κλικ, υπό την προϋπόθεση ότι έχετε σύνδεση με το Διαδίκτυο. Συνήθως υπάρχει ένα πεδίο αναζήτησης στον διαχειριστή πακέτων όπου γράφετε αυτό που ψάχνετε, π.χ. dvd player. Εκεί, πατάτε Enter και σας εμφανίζει όλα τα πακέτα που περιέχουν σχετικές με dvd player εφαρμογές. Εσείς απλά επιλέγετε αυτή που θελετε και πατάτε κάποιο κουμπί "Install". Ο Διαχειριστής Πακέτων αναλαμβάνει "όλα τα υπόλοιπα"...

Δεύτερον. Το "όλα τα υπόλοιπα" που είπαμε παραπάνω σημαίνει πάρα πολλά πράγματα. Το σημαντικότερο είναι ότι ο Διαχειριστής Πακέτων αναλαμβάνει να βρει και να εγκαταστήσει ότι "εξαρτήσεις" έχει μια εφαρμογή για να τρέξει. Με τον όρο εξαρτήσεις (dependancies) εννούμε συνήθως άλλες εφαρμογές και βιβλιοθήκες που είναι απαραίτητες για να τρέξει η συγκεκριμένη εφαρμογή. Αυτό μπορεί να είναι πολύ δύσκολη δουλειά, γιατί μια εφαρμογή μπορεί να εξαρτάται από άλλες δέκα, αλλά ευτυχώς ο Διαχειριστής Πακέτων (τις περισσότερες φορές) καταφέρνει να βρει ότι εξαρτήσεις υπάρχουν. Αν αντίθετα προσπαθούσατε να εγκαταστήσετε μια εφαρμογή από τον πηγαίο κώδικα (π.χ. από το tarball: wine-0.9.25.tar.gz) τότε θα έπρεπε να βρείτε και να εγκαταστήσετε μόνοι σας όλες τις εξαρτήσεις.

Και που βρίσκει το λογισμικό ο Διαχειριστής Πακέτων;

Απλό! Οι περισσότερες διανομές έχουν στο Διαδίκτυο τα λεγόμενα "αποθετήρια" ή "πηγές" (repositories) λογισμικού, δηλαδή servers που έχουν χιλιάδες έτοιμα πακέτα τα οποία μπορείτε να εγκαταστήσετε από το Διαχειριστή Πακέτων της αντίστοιχης διανομής.

Στην αρχή, όμως, ο Διαχειριστής Πακέτων δεν γνωρίζει άλλες "πηγές" για να βρει πακέτα εφαρμογών εκτός από το CD της εγκατάστασης.

Πρέπει λοιπόν να του πειτε εσείς για άλλες πηγές κάνοντας μερικές ρυθμίσεις... Αυτό το κάνετε μία φορά και μόνο.

Πως προσθέτουμε νέες πηγές/αποθετήρια/repositories στις διανομές Linux;

* Για Ubuntu, δείτε αυτό το tutorial. * Για Fedora δείτε αυτό το tutorial και αυτό στα Ελληνικά. * Για SUSE/openSUSE δείτε εδώ. * Για το Debian, προσθέτετε στο /etc/apt/sources.list το εξής:

deb http://ftp.ntua.gr/pub/linux/debian stable main contrib non-free

Μετά δίνετε

 apt-get update

για την ανανέωση της λίστας των πακέτων και τέλος εγκαθιστάτε ένα νέο πρόγραμμα με μια εντολή σαν κι αυτή:

 apt-get install "ονομα-πακέτου"

Αν προτιμάτε να έχετε τα πιο πρόσφατα πακέτα λογισμικού, μπορείτε να προσθέσετε το unstable repository του Debian που έχει τα "καλύτερα", αλλά είναι πιο ασταθές. Σε αυτήν την περίπτωση, πρέπει βάλετε το εξής στο /etc/apt/sources.list:

 deb http://ftp.ntua.gr/pub/linux/debian unstable  main contrib non-free

και μετά να δώσετε τις εξής εντολές για να γίνει η αναβάθμιση:

apt-get update
apt-get upgrade
apt-get dist-upgrade

Σημειώστε ότι δεν υπάρχει γυρισμός...Δείτε κι εδώ * Για Mandriva, ένα site που βοηθάει στην επιλογή και εγκατάσταση repos είναι το easy uprmi. Αν θέλετε να προσθέσετε τα Backport και Candidates αποθετήρια στο Mandriva δείτε αυτές τις οδηγίες. Ένα παλιότερο tutorial είναι αυτό εδώ: και εδώ

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

MO: 2.6 (ψήφοι: 15)

Comments

θα ηθελα τη βοηθεια σας προσπαθω να κανω εγκατασταση skype αλλα ειναι η πρωτη φορα που χρεισημοποιω linux και δεν εχω ιδεα αν μπορουσε καποιος να με βοηθησει !ευχαριστω!

welcome alex :-)

το διανομή έχεις?

στον package manager (εκεί που προσθέτεις και αφαιρείς πακέτα - προγράμματα) της διανομής σου, υπάρχει ??

Καταρχιν συγχαρητιρια για το περιοδικο linux το οποιο βγηκε στα ελληνικα για να καταλαβουμε και εμεις οι χρηστες

των windows.Εχω γυρω στις 5 μερες που εγκατεστησα τα ubuntu 8.10 και τα βρηκα οχι μονο τελεια αλλα αρτεια!!!!!!!!

Επισης δηλωνω οτι ειμαι καινουριος χρηστης (5ημερον) και οσο γελιο και αν ακουγετε ακομα δεν καταφερα να κανω

εγκατασταση καποιο προγγραμα απο cd  και συγκεκριμενα απο το περιοδικο σας, μηπως μπορει να με κατατοπηση

καποιος? οποιαδηποτε βοηθεια θα ειναι πολυτιμη.καιρος ειναι για καποια ριζικη αλλαγη στο λογισμικο!!!

ευχαριστω

d1v1d3]

Καταρχιν συγχαρητιρια για το περιοδικο linux το οποιο βγηκε στα ελληνικα για να καταλαβουμε και εμεις οι χρηστες

των windows.Εχω γυρω στις 5 μερες που εγκατεστησα τα ubuntu 8.10 και τα βρηκα οχι μονο τελεια αλλα αρτεια!!!!!!!!

Επισης δηλωνω οτι ειμαι καινουριος χρηστης (5ημερον) και οσο γελιο και αν ακουγετε ακομα δεν καταφερα να κανω

εγκατασταση καποιο προγγραμα απο cd  και συγκεκριμενα απο το περιοδικο σας, μηπως μπορει να με κατατοπηση

καποιος? οποιαδηποτε βοηθεια θα ειναι πολυτιμη.καιρος ειναι για καποια ριζικη αλλαγη στο λογισμικο!!!

ευχαριστω

 

Τι θες να εγκαταστήσεις και δεν σου κάθεται; ;;

 

 

d1v1d3]

Επισης δηλωνω οτι ειμαι καινουριος χρηστης (5ημερον) και οσο γελιο και αν ακουγετε ακομα δεν καταφερα να κανω

εγκατασταση καποιο προγγραμα απο cd  και συγκεκριμενα απο το περιοδικο σας, μηπως μπορει να με κατατοπηση

καποιος? οποιαδηποτε βοηθεια θα ειναι πολυτιμη.καιρος ειναι για καποια ριζικη αλλαγη στο λογισμικο!!!

ευχαριστω

 

Τίποτα δεν είναι γελοίο σε μια ερώτηση κάποιου που διψάει να μάθει. 

 

Σχετικά με αυτό που ρωτάς πρέπει να μας πεις συγκεκριμένα ,όπως είπε και η marlene, ποιο είναι το πρόγραμμα που σε δυσκόλεψε.??????

Ένα τρικ που μπορώ να σου πω στα γρήγορα είναι όταν βρίσκεις ένα πρόγραμμα είτε στο περιοδικό είτε στο ίντερνετ πριν το εγκαταστήσεις μπορείς να ψάξεις να δεις πρώτα αν υπάρχει στην "προσθαφαίρεση προγραμμάτων" της διανομής σου. Αν είναι εκεί απλά καν' το εγκατάσταση , Αν δεν είναι εκεί τότε ρώτα μας και εμείς θα σε κατευθύνουμε

 

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

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

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

 

ευχαριστω για την γρηγορη απαντηση σας.

π.χ. στο τευχος 24 το ArchView πως θα το κανω install απο το cd?

και επισης θα ηθελα να μαθω αν ειναι δυνατο φυσικα!! τι θα πρεπει να γνωριζω καθε φορα που θα κανω install

(με λιγα λογια υπαρχει παντα η ιδια διαδικασια?!!!! ή καθε φορα χρειαζετε κατι διαφορετικο αναλογα με την περιπτωση

του προγραμματος? παντα απο cd εφαρμογες μιλαω)

περιμενω απαντηση ευχαριστω!

 

Ας μπει το προγραμματακι που θελω, ειτε σε κονσολα ειτε gui, αρκει να μπει xD

----------------------------- diver.gU.U

ΕΙΜΑΙ ΕΝΤΕΛΩΣ ΜΑ ΕΝΤΕΛΩΣ ΑΡΧΑΡΙΟΣ,ΤΟ ΘΕΜΑ ΜΟΥ ΕΙΝΑΙ ΤΟ ΕΞΗΣ,ΣΤΑ WINDOWS ΕΤΡΕΧΕΣ ΤΑ ΕΧΕ ΑΡΧΕΙΑ Η ΤΟ SETUP

ΚΤΛ ΚΑΙ ΕΚΑΝΕ ΕΓΚΑΤΑΣΤΑΣΗ ,ΠΡΟΣΠΑΘΩ ΝΑ ΤΡΕΞΩ ΤΟJDOWNLOAD ,ΚΑΘΩΣ ΚΑΙ ΚΑΠΟΙΑ ΑΛΛΑ ΠΡΟΓΡΑΜΜΑΤΑ ΠΟΥ ΓΡΑΦΟΥΝ ΟΤΙ ΚΑΝΟΥΝ ΚΑΙ ΓΙΑ LINUX

 ΑΛΛΑ ΔΕΝ ΜΠΟΡΩ ΑΚΟΜΑ ΝΑ ΚΑΤΑΛΑΒΩ ΠΩΣ ΤΑ ΤΡΕΧΟΥΜΕ,ΣΙΓΟΥΡΑ ΟΧΙ ΑΠ ΤΑ ΕΧΕ ΑΡΧΕΙΑ,ΑΛΛΑ ΠΩΣ;

ΔΙΑΒΑΣΑ ΚΑΤΙ ΓΙΑ COMBILE,AΛΛΑ ΣΑΝ ΑΡΧΑΡΕΙΟΣ ΔΕΝ ΚΑΤΑΛΑΒΑ ΚΑΙ ΠΟΛΛΑ ,ΠΟΥ ΜΠΟΡΩ ΝΑ ΠΑΡΩ ΠΛΗΡΟΦΟΡΕΙΕΣ;

ΜΠΟΡΟΥΜΕ ΝΑ ΚΑΝΟΥΜΕ ΠΡΟΓΡΑΜΑΤΑ ΤΩΝ WIN ΝΑ ΠΑΙΖΟΥΝ ΣΕ LINUX;

 

Κατ' αρχήν, μην κάνεις το λάθος να μπερδέψεις ή να θεωρήσεις ίδια τα windows με το linux.  Στο Linux έχεις ένα ΠΛΗΡΕΣ σύστημα στημένο από την αρχή, με τα Office του, τα προγράμματά του, τις εφαρμογές του. Στα Windows στήνεις ένα γυμνό σύστημα και πρέπει να έχεις στη διάθεσή σου 5-6 CD με προγράμματα για να κάνεις τη δουλειά σου.

Επίσης, δεν μας έγραψες ΠΟΥ προσπαθείς να τα κάνεις όλα αυτά! Έχεις περάσει Linux; Αν ναι, ποιά είναι η διανομή σου;

Το Compile στο Linux δεν είναι πλέον απαραίτητο όταν είσαι νέος χρήστης. Κάθε διανομή έχει τα λεγόμενα "αποθετήριά" της (repositories), δηάδή μια "αποθήκη" από την οποία κατεβάζεις τα επιπλέον προγράμματα που επιθυμείς.

Υπάρχει μια εφαρμογή που ονομάζεται Wine, με την οποία ΚΑΠΟΙΑ .exe αρχεία μπορούν να τρέξουν στο Linux.

Ενημέρωσέ μας αρχικά για το τι θέλεις και θα τα δούμε όλα σιγά-σιγά.

------------------------------------------------------------------------------------

"Όταν βλέπεις τον πιγκουίνο, ξέρεις τι πρέπει να κάνεις": ΒΑΖΕΙΣ LINUX!

Σ ΕΥΧΑΡΙΣΤΩ ΚΑΤ ΑΡΧΗΝ ΓΙΑ ΤΗΝ ΑΜΕΣΗ ΑΠΑΝΤΗΣΗ

ΜΕ ΤΟ WINE ΜΟΥ ΒΓΑΖΕΙ ΑΥΤΟ

he file '/home/administrator/Λήψεις/JDownloader/JDownloader.exe' is not marked as executable.  If this was downloaded or copied form an untrusted source, it may be dangerous to run.  For more details, read about the executable bit.

ΚΑΠΟΙΑ ΕΧΕ ΠΟΥ ΠΡΟΣΠΑΘΗΣΑ ΝΑ ΤΡΕΞΩ ΑΠΟ AUTORUN ΠΡΟΓΡΑΜΜΑ ,ΕΝΩ ΜΟΥ ΤΑ ΤΡΕΧΕΙ ΔΕΝ ΔΙΑΒΑΖΕΙ ΤΗΝ ΕΛΛΗΝΙΚΗ

ΓΛΩΣΣΑ. ΣΤΟΝ ΥΠΟΛΟΓΙΣΤΗ ΔΕΝ ΕΧΩ ΠΡΟΒΛΗΜΑ ΜΕ ΤΗΝ ΕΛΛΗΝΙΚΗ .

 

Το πρόγραμμα που θέλεις να τρέξεις, δεν το γνωρίζω, γιατί δεν το χρησιμοποιώ. Θα πρέπει να ξέρεις όμως ότι για κάθε πρόγραμμα που τρέχει σε windows, υπάρχει αντίστοιχο για Linux. Ίσως θα πρέπει να μπεις σιγά-σιγά σε αυτή τη λογική. Εδώ πάντως βλέπω ότι υπάρχει έκδοση για linux.

Όσο για προβλήματα σε προγράμματα των windows που θα θέλεις να τρέξεις σε Wine, να ξέρεις ότι θα έχεις αρκετά. Είπαμε: Το Linux ΔΕΝ είναι Windows!

------------------------------------------------------------------------------------

"Όταν βλέπεις τον πιγκουίνο, ξέρεις τι πρέπει να κάνεις": ΒΑΖΕΙΣ LINUX!

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

miltos1]γεια, εχω ενα προβλημμα.εβαλα τα λινυχ εδω και κατι μερες. δεν μπορω να κατεβασω και να εγκαταστεισω προγραματα απο το ιντερνετ. πρεπει μαλλον να εγκαταστεισω καποιο προγραμμα. μπορει καποιος να με πει

Καταρχάς καλώς ήρθες στο φόρουμ και στον κόσμο του λίνουξ!

Αρχικά λοιπόν πες μας τι διανομή εγκατέστησες, με ποιον τρόπο και αν δουλεύει γενικότερα η σύνδεση στο ιντερνετ. Μπορείς να δεις σελίδες? Επίσης γνωρίζεις τι είναι ο διαχειριστής πακέτων μιας διανομής (package manager)? Υποθέτω βέβαια ότι το διάβασες το παρόν άρθρο και ακολούθησες τις οδηγίες του, αν όχι κάντο. Ό,τι δεν καταλαβαίνεις πόσταρε και θα σε βοηθήσουμε!
Γενικά να έχεις στα υπόψιν ότι το σκηνικό των windows όπου ψάχνεις στο ιντερνετ μια εφαρμογή, κατεβάζεις το εκτελέσιμο και κάνεις εγκατάσταση δεν πολυπαίζει στο λίνουξ, τα πράγματα είναι πιο εύκολα.

************************

www.postokano.gr

Καλησπέρα από φόβο/ασχετοσύνη σταμάτησα ένα update Τι εννοώ στην παρακάτω διαδρομή /etc/apt/sources.list έκανα επικόλληση αυτό

deb http://ftp.ntua.gr/pub/linux/debian unstable main contrib non-free

''και όταν άρχισε το update μου ζήτησε κάποια στιγμή να επιλέξω γλώσσα πληκτρολογίου , κάπου εκεί φοβήθηκα γιατί δεν ήξερα τι θα αναβαθμίσει τη θα γίνει μετά και το σταμάτησα (όλα αυτά μέσω τερματικού) Τώρα όταν δίνω την εντολή για αναβάθμιση μου βγάζει το παρακάτω:

''

και από το κέντρο ελέγχου μου βγάζει αποτυχία Υπάρχει περίπτωση να διορθωθεί η βλακεία που έκανα η πάω για το γνωστό.. Ευχαριστώ ( ξέχασα σύστημα Deepin 15.11)

Καλησπέρα,

η "λύση" στο πρόβλημα σου είναι να τρέξεις την εντολή που σου λέει:

sudo dpkg --configure -a

για να ολοκληρωθεί η αναβάθμιση που σταμάτησες.

Ομως, η γραμμή που έβαλες στο /etc/apt/sources.list είναι το αποθετήριο του Debian Stable, δηλαδή για μια άλλη διανομή Linux και όχι για το Deepin.

Οπότε έχω την εντύπωση ότι όταν ολοκληρώσεις την αναβάθμιση με την παραπάνω εντολή, θα έχεις πολύ περισσότερα προβλήματα (γιατί πολύ απλά το σύστημα θα έχει βάλει πακέτα από το debian που έχουν άλλες ρυθμίσεις από τα αντίστοιχα πακέτα του Deepin). Με λίγα λόγια, σε βλέπω να πηγαίνεις για νέα εγκατάσταση λειτουργικού συστήματος... :)

Καταρχην σε ευχαριστω , απο οτι εχω καταλαβει η Deepin χρησιμοποιη αρχεια .deb και οτι προγραμμα με καταληξη αυτη θεωρουσα οτι κανει? Μαλλον μ....κια έκανα. Απο βλακεια δεν πηρα ενα αντιγραφο με το Timeshift ας προσεχα Τωρα τι να κανω να προσθεσω το αποθετηριο της Deepin (αντε να το βρω ) ή δινω την εντολη που ειπες και οτι γινει

Δοκίμασε με την εντολή που σου λέει και μετά βλέπεις τι θα γίνει...