Apt (alte FC-Versionen)
Aus Fedorawiki.de
| |
Dieser Artikel ist veraltet und Bedarf einer Aktualisierung. |
Inhaltsverzeichnis |
Einleitung
apt, oder auch apt-rpm, ist ein alternatives Paketverwaltungs-Programm, das ähnlich wie yum arbeitet. Dieser Artikel beschreibt die Einrichtung von apt auf Fedora Core 1-4. Für eine Anleitung für neuere Fedora Core Versionen, siehe den Artikel apt.
Bezug
apt muss extra installiert werden. Dies geht mit, je nach Fedora Core Version, mit folgenden Paketen:
Fedora Core 4: [download.fedora.redhat.com/pub/fedora/linux/extras/4/i386/apt-0.5.15cnc7-6.fc4.i386.rpm Fedora Extras]
Fedora Core 3: fedora.us / freshrpms
Fedora Core 2: fedora.us / freshrpms
Fedora Core 1: fedora.us / freshrpms
apt vorbereiten: die Serverliste
apt greift auf die Server zurück, die in der /etc/apt/sources.list stehen, sowie auf die Dateien, die unterhalb von /etc/apt/sources.list.d/ liegen. Wenn Ihr apt-get von fedora.us das erste mal aufruft, startet eine Abfrage, in der Ihr die Fedora Core Standardserver (bzw. einen Mirror) auswählen könnt. Diese sind anschließend in /etc/apt/sources.list.d/mirror-select.list eingetragen. Eigene Server würde ich in der normalen /etc/apt/sources.list eintragen. Bei der apt Version von freshrpms müsst Ihr alle Mirrors von Hand eingeben.
| |
<b>Anmerkung:</b>
Bitte dabei auch diesen Thread beachten: http://www.fedoraforum.de/index.php?showtopic=864 Eine Liste mit Servern: http://linuxwiki.de/apt_2fFedora (Nicht mehr ganz aktuell) |
vorgefertigte Serverlisten
Diese sources.list-Dateien enthalten alle größeren Repositories. Ruft vorher sicherheitshalber einmal apt-get auf (die Versionen mit mirror-select legen eine neue sources.list an), speichert die jeweilige Datei unter dem Namen sources.list und kopiert sie nach /etc/apt/
- Sources.list für Fedora Core 4
- Sources.list für Fedora Core 3
- Sources.list für Fedora Core 2
- Sources.list für Fedora Core 1
Jede heruntergeladene Datei wird vor dem installieren mit einem gpg-Key auf deren Unverändertheit überprüft. Die gpg-Keys müsst Ihr vorher mittels
rpm --import gpg-key
importieren. Eine gute Liste mit vielen Direktlinks zu den gpg-Keys findet ihr hier: fedorafaq.org
Die Grundfunktionen von apt
Vorbemerkung
Um den Befehl apt-get OPTION zu nutzen, müsst Ihr als root eingeloggt sein. Für apt-cache OPTION reicht auch ein normaler Useraccount. Die heruntergeladenen Pakete befinden sich unter /var/cache/apt/archives/.
Die Grundfunktionen sind:
- apt-get update
- apt-cache search
- apt-get install
- apt-get upgrade
- apt-get dist-upgrade
apt-get update
Bevor Ihr nach Software sucht oder neue Pakete installiert, solltet Ihr die apt-Datenbank auf den neusten Stand bringen. Dies geschieht durch ein einfaches
[root@linux]# apt-get update Hole:1 http://ftp-stud.fht-esslingen.de fedora/2/i386 release [2184B] Hole:2 http://sunsite.informatik.rwth-aachen.de fedora/2/i386 release [2184B] Hole:3 http://wftp.tu-chemnitz.de fedora/2/i386 release [2184B] Hole:4 http://macromedia.rediris.es fedora/2 release [505B] Hole:5 http://rpm.livna.org fedora/2/i386 release [1128B] 99% [Connecting to apt.kde-redhat.org] ...
apt-cache search
Mit diesem Befehl könnt Ihr nach Paketen suchen, die sich auf den eingetragenen Servern befinden. Es können dabei auch mehrere Suchworte angegeben werden.
[root@linux]# apt-cache search window manager samba - The Samba SMB server. kdebase - K Desktop Environment - core files xinitrc - The default startup script for the X Window System. gdm - The GNOME Display Manager. gftp - A multi-threaded FTP client for the X Window System. gnome-applets - Small applications for the GNOME panel. gnome-libs - The main GNOME libraries. ...
Es werden dabei der Paketname (der für eine Installation angegeben werden muss) und eine kleine Berschreibung angezeigt.
apt-get install
Mit diesem Befehl werden Pakete installiert. Um z.B. WindowMaker zu installieren, muss folgendes eingegeben werden:
[root@linux]# apt-get install WindowMaker Lese Paketlisten... Fertig Erzeuge Abhängigkeitsbaum... Fertig Die folgenden NEUEN Pakete werden installiert werden: WindowMaker (0.80.2-0.fdr.6.2) 0 upgraded, 1 newly installed, 0 entfernt und 0 nicht upgegradet. Muss 2032kB an Archiven holen. Nach dem Auspacken werden 4543kB zusätzlicher Plattenplatz benutzt werden. Hole:1 http://sunsite.informatik.rwth-aachen.de fedora/2/i386/stable WindowMaker 0:0.80.2-0.fdr.6.2 [2032kB] 2032kB in 24s (82,2kB/s) geholt Checking GPG signatures... Committing changes... Preparing... ########################################### [100%] 1:WindowMaker ########################################### [100%] Done.
Evtl. auftretende Abhängigkeiten zu anderen benötigten Paketen werden dabei nach Möglichkeit aufgelöst. Ihr könnt auch mehrere Pakete gleichzeitig installieren, indem Ihr sie einfach hintereinanderschreibt, also z.B.
apt-get install xmms xmms-mp3
installiert die Pakete xmms und xmms-mp3.
apt-get remove
Dies entfernt die angegebenen Pakete.
apt-get remove yum Lese Paketlisten... Fertig Erzeuge Abhängigkeitsbaum... Fertig Die folgenden Pakete werden ENTFERNT: yum (2.0.7-1.1) 0 upgraded, 0 newly installed, 1 entfernt und 0 nicht upgegradet. Muss 0B an Archiven holen. Nach dem Auspacken werden 450kB Plattenplatz freigegeben werden. Wollen Sie fortsetzen? [J/n] ....
apt-get upgrade
Mit diesem Befehl wird Euer System auf den neuesten Stand gebracht. Bereits installierte Pakete werden dabei nicht deinstalliert, wenn sie mit einem zu installierenden Paket kollidieren. Dieses wird dann ausgelassen.
apt-get upgrade
apt-get dist-upgrade
Dieser Befehl bewirkt dasselbe wie apt-get upgrade, nur dass auch Pakete deinstalliert werden können, wenn dies nötig sein sollte. Vorher wird allerdings noch angezeigt, welche Aktionen durchgeführt werden sollen und können noch abgebrochen werden.
apt-get dist-upgrade
Erweiterte Funktionen von apt
- apt-get autoclean
- apt-get clean
- apt-get check
- apt-cache policy
- apt-cache show
apt-get autoclean
Mit diesem Befehl werden wird der Ordner /var/cache/apt/archives aufgeräumt. Es werden dabei nur die Dateien entfernt, für die es bereits eine aktualisierte Version gibt.
apt-get autoclean
apt-get clean
Mit diesem Befehl werden alle(!) Pakete innerhalb von /var/cache/apt/archives gelöscht.
apt-get clean
apt-cache policy
Mit diesem Befehl werden die möglichen Installationskandidaten für ein Paket angezeigt. Manchmal nützlich bei Problemen und wenn man nicht mehr weiss, wo ein bestimmtes Paket herkommt. Ausserdem ist es von Interesse beim Apt-pinning.
[root@linux]# apt-cache policy amarok
amarok:
Installiert: 0:1.0-0.fdr.2.2
Kandidat: 0:1.0-0.fdr.2.2
Versionstabelle:
*** 0:1.0-0.fdr.2.2 0
500 ftp://apt.kde-redhat.org kde-redhat/2/stable pkglist
100 RPM Database
apt-cache show
Dieser Befehl zeigt umfangreiche Informationen über das angegebene Paket an, wie z.B. Name, Installationsgröße, Version, Abhängigkeiten, Paketgröße, Dateiname und vor allem eine Beschreibung.
[root@linux]# apt-cache show xchat Package: xchat Section: Applications/Internet Installed Size: 2881 Maintainer: Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> Version: 1:2.0.7-5 Pre-Depends: rpmlib(CompressedFileNames) (<= 3.0.4-1), rpmlib(PayloadFilesHavePrefix) (<= 4.0-1) Depends: /usr/lib/perl5/5.8.3/i386-linux-thread-multi, libX11.so.6, libatk-1.0.so.0, libc.so.6, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libcom_err.so.2, libcrypt.so.1, libcrypto.so.4, libdl.so.2, libdl.so.2(GLIBC_2.0), libdl.so.2(GLIBC_2.1), libgdk-x11-2.0.so.0, libgdk_pixbuf-2.0.so.0, libglib-2.0.so.0, libgmodule-2.0.so.0, libgobject-2.0.so.0, libgssapi_krb5.so.2, libgtk-x11-2.0.so.0, libk5crypto.so.3, libkrb5.so.3, libm.so.6, libm.so.6(GLIBC_2.0), libnsl.so.1, libpango-1.0.so.0, libpangox-1.0.so.0, libpangoxft-1.0.so.0, libperl.so, libpthread.so.0, libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.2), libresolv.so.2, libssl.so.4, libutil.so.1, libutil.so.1(GLIBC_2.0), libz.so.1 Provides: perl.so, python.so, xchat(EXPORTED), xchat (= 1:2.0.7-5) Architecture: i386 Size: 1188958 MD5Sum: e0ce25a58b012c27a3645b85db67c330 Filename: xchat-2.0.7-5.i386.rpm Description: A popular and easy to use graphical IRC (chat) client X-Chat is an easy to use graphical IRC chat client for the X Window System.
Weitere Optionen
- apt-get --download only
- apt-get --reinstall
apt-get --download-only
Mit dieser Option werden die Pakete nur heruntergeladen und nicht installiert.
apt-get --download-only install PAKETNAME apt-get --download-only upgrade apt-get --download-only dist-upgrade
apt-get --reinstall
Mit dieser Option wird ein vorhandenes Paket neu installiert.
apt-get --reinstall install PAKETNAME
apt-shell - Eine Shell für apt
Connectiva (diejenigen die apt ursprünglich portiert haben) hat ausserdem noch eine Shell für apt bereitgestellt, in der die meisten apt-Befehle einfacher zu erreichen sind. Der Vorteil der Shell ist zudem, dass die Paketliste nur einmal eingelesen wird und nicht bei jedem Aufruf von apt-get und apt-cache. Folgende Befehle stehen zur Verfügung:
Main commands: status - Show the current selections install - Install new packages remove - Remove packages keep - Keep packages upgrade - Perform a global upgrade dist-upgrade - Perform a globla distribution upgrade build-dep - Install build-dependencies for source packages update - Retrieve new lists of packages commit - Apply the changes in the system quit - Leave the APT shell Auxiliar commands: show - Show a readable record for the package showpkg - Show some general information for a single package list/ls - List packages search - Search the package list for a regex pattern script - Run scripts. depends - Show raw dependency information for a package whatdepends - Show raw dependency information on a package check - Verify that there are no broken dependencies unmet - Show unmet dependencies clean - Erase downloaded archive files autoclean - Erase old downloaded archive files
Die Funktionen der Befehle sind dieselben wie bei einem normalen Aufruf. Nur policy fehlt leider. Die Aufrufe werden allerdings nicht sofort umgesetzt. Dafür ist der Befehl commit zuständig, der alle vorangegangenen Änderungen übernimmt und anschließend die Paketlisten neu einliest.
Weblinks