Εγκατάσταση Προγραμμάτων

Αυτή η ενότητα περιγράφει:

Διαχειριστής πακέτων του Red Hat Linux

Αν έχετε τα CD της Red Hat, μπορείτε να χρησιμοποιήσετε το πρόγραμμα διαχείρισης πακέτων της Red Hat. Μπορείτε να το ξεκινήσετε μέσω: Start (Έναρξη)-->System Settings (Ρυθμίσεις Συστήματος) -->Add/Remove Applications . Μπορείτε να κάνετε κλικ στις Details και να επιλέξετε τα πακέτα λογισμικού που θέλετε να προσθέσετε. Θα σας ζητηθεί να εισάγετε το κατάλληλο Red Hat CD.

Για περισσότερες πληροφορίες: Red Hat Linux Customization Guide, Package Management Tool

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


rpmfind: Εύρεση πακέτων προγραμμάτων

Ας υποθέσουμε ότι μάθατε ότι υπάρχει κάποιο γραφικό πρόγραμμα ftp το οποίο ονομάζεται gftp, αλλά δεν είναι εγκατεστημένο. Μπορείτε ν' αναζητήσετε το gftp χρησιμοποιώντας το rpmfind.

Πρώτα εισάγετε gftp και ύστερα κάνετε κλικ στο Search.

Μειώστε τ' αποτελέσματα αναζητώντας μόνο πακέτα για redhat-9 κα την αρχιτεκτονική i386. Η νέα αναζήτηση θα σας επιστρέψει τ' ακόλουθα αποτελέσματα:

rpmfind gftp

Για να εγκαταστήσετε το gftp, κάντε πρώτα κλικ στο αρχείο κάτω από το Download. Για να το εγκαταστήσετε, ως υπερ-χρήστης, θα πρέπει να δώσετε:
rpm -i gftp-2.0.14-2.i386.rpm
Μπορείτε να χρησιμοποιήσετε την ίδια διαδικασία για κάθε πακέτο λογισμικό που έχετε ακούσει ότι κυκλοφορεί για Linux.

Θέμα για προχωρημένους: Παίζοντας με τα RPM

Από τη στιγμή που έχετε αποκτήσει ένα αρχείο .rpm, υπάρχουν πολλοί τρόποι να το εξετάσετε και να το εγκαταστήσετε. Ακολουθούν παραδείγματα χρήσης πακέτων RPM.

Εγκατάσταση πακέτου:

rpm -i telnet-server-0.17-20.i386.rpm

Αναβάθμιση πακέτου:

rpm -iUh telnet-server-0.17-23.i386.rpm

Εγκατάσταση με τρόπο συζήτησης (verbose/talkative mode):

rpm -ivv telnet-server-0.17-23.i386.rpm

Λίστα όλων των εγκατεστημένων πακέτων στο σύστημα:

rpm -qa | less

Διαγραφή πακέτου:

rpm -e telnet-server

Λεπτομερής πληροφορίες για ένα αρχείο ενός πακέτου που δεν έχει εγκατασταθεί:

rpm -qpi telnet-server-0.17-23.i386.rpm

Λεπτομερής πληροφορίες για ένα πακέτο που έχει εγκατασταθεί:

# rpm -qi telnet-server
Name        : telnet-server                Relocations: (not relocateable)
Version     : 0.17                              Vendor: Red Hat, Inc.
Release     : 23                            Build Date: Tue 23 Jul 2002 06:05:54 AM PDT
Install date: Fri 06 Dec 2002 01:39:38 PM PST      Build Host: stripples.devel.redhat.com
Group       : System Environment/Daemons    Source RPM: telnet-0.17-23.src.rpm
Size        : 47110                            License: BSD
Signature   : DSA/SHA1, Tue 03 Sep 2002 02:41:07 PM PDT, Key ID 219180cddb42a60e
Packager    : Red Hat, Inc. 
Summary     : The server program for the telnet remote login protocol.
Description :
Telnet is a popular protocol for logging into remote systems over the
Internet. The telnet-server package includes a telnet daemon that
supports remote logins into the host machine. The telnet daemon is
enabled by default. You may disable the telnet daemon by editing
/etc/xinetd.d/telnet.

Ποια έκδοση του πακέτου έχει εγκατασταθεί;

# rpm -q telnet-server
telnet-server-0.17-23

Ποιο πακέτο διαθέτει ένα αρχείο:

# rpm -qf /usr/sbin/in.telnetd
telnet-server-0.17-23

# rpm -qf /usr/sbin/in.rlogind
rsh-server-0.17-10

Ποια αρχεία βρίσκονται σ' ένα εγκατεστημένο πακέτο:

# rpm -ql telnet-server
/etc/xinetd.d/telnet
/usr/sbin/in.telnetd
/usr/share/man/man5/issue.net.5.gz
/usr/share/man/man8/in.telnetd.8.gz
/usr/share/man/man8/telnetd.8.gz

Ποια αρχεία υπάρχουν σ' ένα αρχείο rpm :

# rpm -qlp telnet-server-0.17-23*.rpm
/etc/xinetd.d/telnet
/usr/sbin/in.telnetd
/usr/share/man/man5/issue.net.5.gz
/usr/share/man/man8/in.telnetd.8.gz
/usr/share/man/man8/telnetd.8.gz

Τι αρχεία ρυθμίσεων υπάρχουν σ' ενα πακέτο:

# rpm -qcv telnet-server
-rw-r--r--    1 root    root              305 Jul 23 06:05 /etc/xinetd.d/telnet

Τι απαιτείται να έχει εγκατασταθεί πριν από το πακέτο:

% rpm -q --requires telnet-server
xinetd
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libutil.so.1
libutil.so.1(GLIBC_2.0)

Έλεγχος πακέτου:

% rpm -ql --dump telnet-server
/etc/xinetd.d/telnet 305 1027429550 0b197ee78f9596aa7d20fc1b586868cc 0100644 root root 1 0 14088 X
/usr/sbin/in.telnetd 41409 1027429550 91017fb459bec59459d1358d66d15889 0100755 root root 0 0 13889 X
/usr/share/man/man5/issue.net.5.gz 703 1027429550 a580f18e03e591d8b07b9a609dd25e3a 0100644 root root 0 1 0 X
/usr/share/man/man8/in.telnetd.8.gz 4693 1027429550 12d4cb3b2e29ed8727aad42e979cd263 0100644 root root 0 1 13954 X
/usr/share/man/man8/telnetd.8.gz 15 1027429550 00000000000000000000000000000000
0120777 root root 0 1 0 in.telnetd.8.gz
% rpm -V telnet-server
S.5....T c /etc/xinetd.d/telnet

Η ΒΔ RPM είναι εδώ: /var/lib/rpm


Για περισσότερες πληροφορίες

Linux Quick Reference Home
Linux Migration Home
Αρχική σελίδα μετάβασης στο Linux