Apt (alte FC-Versionen)

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Alt.png 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> <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/

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