09.05.2008, 20:37 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

kanotix.com FAQ (häufig gestellte Fragen)

Kategorie: Index -> Software Installation

Frage

Antwort

Ein kleines APT-Kochbuch



  • Was bedeutet APT?
    APT ist eine Abkürzung für Advanced Packaging Tool und stellt eine Sammlung von Programmen und Skripten welche root bei der Installation und Verwaltung von Deb- Packete unterstützen.



  • Das "APT" System benötigt dafür eine Konfigurationsdatei /etc/apt/sources.list, diese enthält die Information aus welchen Quellen die zu installierenden Pakete geholt werden sollen.

    Ein Beispiel einer solchen Datei aus einer typischen KANOTIX Installation sieht folgendermassen aus:

    # See sources.list(5) for more information, especialy
    # Remember that you can only use http, ftp or file URIs
    # CDROMs are managed through the apt-cdrom tool.

    # Unstable
    deb http://ftp.de.debian.org/debian unstable main contrib non-free
    deb-src http://ftp.de.debian.org/debian unstable main contrib non-free

    # Testing
    deb http://ftp.de.debian.org/debian testing main contrib non-free
    deb-src http://ftp.de.debian.org/debian testing main contrib non-free

    # Experimental
    #deb http://ftp.de.debian.org/debian ../project/experimental main contrib non-free
    #deb-src http://ftp.de.debian.org/debian ../project/experimental main contrib non-free

    # Kanotix
    deb http://kanotix.com/files/debian/ ./
    deb-src http://kanotix.com/files/debian/ ./
    deb http://kanotix.com/files/live/ ./



    Um aktualisierte Informationen über die Pakete zu erhalten, wird eine Datenbank mit den benötigten Einträge vorgehalten. Das Programm apt-get benutzt sie bei der Installation eines Paketes, um alle Abhängigkeiten aufzulösen und somit zu garantieren das die ausgewählten Pakete funktionieren. Die Erneuerung bzw Aktualisierung dieser Datenbank wird durch das Kommando apt-get update durchgeführt.

    # apt-get update
    Hole:1 http://ftp.de.debian.org unstable Release.gpg [189B]
    Hole:2 http://ftp.de.debian.org testing Release.gpg [189B]
    OK http://ftp.de.debian.org unstable Release
    OK http://ftp.de.debian.org testing Release
    OK http://ftp.de.debian.org unstable/main Packages
    OK http://ftp.de.debian.org unstable/contrib Packages
    OK http://ftp.de.debian.org unstable/non-free Packages
    OK http://ftp.de.debian.org unstable/main Sources
    OK http://ftp.de.debian.org unstable/contrib Sources
    OK http://ftp.de.debian.org unstable/non-free Sources
    Ign http://ftp.de.debian.org testing/main Packages
    Ign http://ftp.de.debian.org testing/contrib Packages
    Ign http://ftp.de.debian.org testing/non-free Packages
    Ign http://ftp.de.debian.org testing/main Sources
    Ign http://ftp.de.debian.org testing/contrib Sources
    Ign http://ftp.de.debian.org testing/non-free Sources
    OK http://ftp.de.debian.org testing/main Packages
    OK http://ftp.de.debian.org testing/contrib Packages
    OK http://ftp.de.debian.org testing/non-free Packages
    OK http://ftp.de.debian.org testing/main Sources
    OK http://ftp.de.debian.org testing/contrib Sources
    OK http://ftp.de.debian.org testing/non-free Sources
    Es wurden 2B in 22s geholt (0B/s)



  • Wie Installiere ich eine neues Paktes?
    Vorausgesetzt daß die APT-Datenbank aktualisiert ist und der Name des Paketes bekannt ist, dann reicht folgendes Kommando. (weiter unten wird gezeigt wie man ein Paket finden kann.)


  • # apt-get install mozilla-thunderbird mozilla-thunderbird-inspector
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut... Fertig
    Vorgeschlagene Pakete:
    mozilla-thunderbird-offline mozilla-thunderbird-typeaheadfind mozilla-thunderbird-enigmail
    Empfohlene Pakete:
    myspell-en-us myspell-dictionary
    Die folgenden NEUEN Pakete werden installiert:
    mozilla-thunderbird mozilla-thunderbird-inspector
    0 aktualisiert, 2 neu installiert, 0 zu entfernen und 39 nicht aktualisiert.
    Es müssen 10,8MB Archive geholt werden.
    Nach dem Auspacken werden 28,3MB Plattenplatz zusätzlich benutzt.
    Hole:1 http://ftp.de.debian.org unstable/main mozilla-thunderbird 1.0.7-1 [10,6MB]
    http://ftp.de.debian.org unstable/main mozilla-thunderbird-inspector 1.0.7-1 [141kB]
    Es wurden 10,8MB in 1m46s geholt (101kB/s)
    Preconfiguring packages ...
    Wähle vormals abgewähltes Paket mozilla-thunderbird.
    (Lese Datenbank ... 88822 Dateien und Verzeichnisse sind derzeit installiert.)
    Entpacke mozilla-thunderbird (aus .../mozilla-thunderbird_1.0.7-1_i386.deb) ...
    Successful preinst
    Wähle vormals abgewähltes Paket mozilla-thunderbird-inspector.
    Entpacke mozilla-thunderbird-inspector (aus .../mozilla-thunderbird-inspector_1.0.7-1_i386.deb) ...
    Richte mozilla-thunderbird ein (1.0.7-1) ...
    Returned debconf: Debian
    Updating mozilla-thunderbird chrome registry...done.

    Richte mozilla-thunderbird-inspector ein (1.0.7-1) ...
    Updating mozilla-thunderbird chrome registry...done.




  • Entfernen eines Paketes:


  • # apt-get remove mozilla-thunderbird
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut... Fertig
    Die folgenden Pakete werden ENTFERNT:
    mozilla-thunderbird mozilla-thunderbird-inspector mozilla-thunderbird-locale-de
    0 aktualisiert, 0 neu installiert, 3 zu entfernen und 39 nicht aktualisiert.
    Es müssen 0B Archive geholt werden.
    Nach dem Auspacken werden 32,6MB Plattenplatz freigegeben worden sein.
    Möchten Sie fortfahren [J/n]? j
    (Lese Datenbank ... 89401 Dateien und Verzeichnisse sind derzeit installiert.)
    Entferne mozilla-thunderbird-inspector ...
    Updating mozilla-thunderbird chrome registry...done.
    Entferne mozilla-thunderbird-locale-de ...
    Updating mozilla-thunderbird chrome registry...done.
    Entferne mozilla-thunderbird ...



    In dem letzten Fall werden die Konfigurationsdateien nicht vom System entfernt. Sollen auch die Konfigurationsdateien entfernt werden, dann wird folgender Aufruf benötigt:

    # apt-get remove --purge mozilla-thunderbird
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut... Fertig
    Die folgenden Pakete werden ENTFERNT:
    mozilla-thunderbird mozilla-thunderbird-inspector mozilla-thunderbird-locale-de
    0 aktualisiert, 0 neu installiert, 3 zu entfernen und 39 nicht aktualisiert.
    Es müssen 0B Archive geholt werden.
    Nach dem Auspacken werden 32,6MB Plattenplatz freigegeben worden sein.
    Möchten Sie fortfahren [J/n]? j
    (Lese Datenbank ... 89401 Dateien und Verzeichnisse sind derzeit installiert.)
    Entferne mozilla-thunderbird-inspector ...
    Updating mozilla-thunderbird chrome registry...done.
    Entferne mozilla-thunderbird-locale-de ...
    Updating mozilla-thunderbird chrome registry...done.
    Entferne mozilla-thunderbird ...
    Lösche Konfigurationsdateien von mozilla-thunderbird ...
    rmdir: /usr/lib/mozilla-thunderbird/chrome/: Datei oder Verzeichnis nicht gefunden
    dpkg - Warnung: Während Entfernens von mozilla-thunderbird ist Verzeichnis /etc/mozilla-thunderbird nicht leer, wird daher nicht gelöscht.


    Hierbei konnte das Verzeichnis /etc/mozilla-thunderbird nicht gelöscht werden, da es Dateien enthielt, die nicht bei der Installation des zu entfernenden Pakets installiert worden sind.


  • Nachdem die interne Datenbank aktualisiert wurde, kann man herausfinden, für welche Pakete eine neuere Version existiert


  • # apt-show-versions -u |grep upgrade
    libpam-runtime/unstable upgradeable from 0.79-1 to 0.79-3
    passwd/unstable upgradeable from 1:4.0.12-5 to 1:4.0.12-6
    teclasat/unstable upgradeable from 0.7m02-1 to 0.7n01-1
    libpam-modules/unstable upgradeable from 0.79-1 to 0.79-3
    fonts-ttf-west-european/unstable upgradeable from 1.3-9 to 1.3-1-1
    fonts-ttf-decoratives/unstable upgradeable from 1.3-1 to 1.3-1-1
    sysv-rc/unstable upgradeable from 2.86.ds1-3 to 2.86.ds1-4
    libpam0g/unstable upgradeable from 0.79-1 to 0.79-3
    unionfs-utils/unstable upgradeable from 1.0.14+cvs200509231803-1 to 1.0.14+cvs200509290844-2





  • Die Aktualisierung eine einzelnes Paketes kann mit Berücksichtigung der Abhängigkeiten vorgenommen werden mit zB:



  • # apt-get install gcc-4.0
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut... Fertig
    Die folgenden zusätzlichen Pakete werden installiert:
    cpp-4.0 g++-4.0 gcc-4.0-base libgcc1 libstdc++6 libstdc++6-4.0-dev
    Vorgeschlagene Pakete:
    gcc-4.0-locales gcc-4.0-doc lib64stdc++6 libc6-dev-amd64 amd64-libs-dev lib64gcc1
    libstdc++6-4.0-doc stl-manual
    Empfohlene Pakete:
    libmudflap0-dev
    Die folgenden Pakete werden aktualisiert:
    cpp-4.0 g++-4.0 gcc-4.0 gcc-4.0-base libgcc1 libstdc++6 libstdc++6-4.0-dev
    7 aktualisiert, 0 neu installiert, 0 zu entfernen und 44 nicht aktualisiert.
    Es müssen 6978kB Archive geholt werden.
    Nach dem Auspacken werden 389kB Plattenplatz freigegeben worden sein.
    Möchten Sie fortfahren [J/n]? j
    Hole:1 http://ftp.de.debian.org unstable/main libgcc1 1:4.0.2-2 [92,0kB]
    Hole:2 http://ftp.de.debian.org unstable/main libstdc++6-4.0-dev 4.0.2-2 [1481kB]
    Hole:3 http://ftp.de.debian.org unstable/main g++-4.0 4.0.2-2 [2330kB]
    Hole:4 http://ftp.de.debian.org unstable/main gcc-4.0 4.0.2-2 [507kB]
    Hole:5 http://ftp.de.debian.org unstable/main cpp-4.0 4.0.2-2 [2044kB]
    Hole:6 http://ftp.de.debian.org unstable/main gcc-4.0-base 4.0.2-2 [177kB]
    Hole:7 http://ftp.de.debian.org unstable/main libstdc++6 4.0.2-2 [348kB]
    Es wurden 6902kB in 1m13s geholt (94,2kB/s)
    (Lese Datenbank ... 88732 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereiten zum Ersetzen von libgcc1 1:4.0.2-1 (durch .../libgcc1_1%3a4.0.2-2_i386.deb) ...
    Entpacke Ersatz für libgcc1 ...
    Richte libgcc1 ein (4.0.2-2) ...

    (Lese Datenbank ... 88732 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereiten zum Ersetzen von libstdc++6-4.0-dev 4.0.2-1 (durch .../libstdc++6-4.0-dev_4.0.2-2_i386.deb) ...
    Entpacke Ersatz für libstdc++6-4.0-dev ...
    Vorbereiten zum Ersetzen von g++-4.0 4.0.2-1 (durch .../g++-4.0_4.0.2-2_i386.deb) ...
    Entpacke Ersatz für g++-4.0 ...
    Vorbereiten zum Ersetzen von gcc-4.0 4.0.2-1 (durch .../gcc-4.0_4.0.2-2_i386.deb) ...
    Entpacke Ersatz für gcc-4.0 ...
    Vorbereiten zum Ersetzen von cpp-4.0 4.0.2-1 (durch .../cpp-4.0_4.0.2-2_i386.deb) ...
    Entpacke Ersatz für cpp-4.0 ...
    Vorbereiten zum Ersetzen von gcc-4.0-base 4.0.2-1 (durch .../gcc-4.0-base_4.0.2-2_i386.deb) ...
    Entpacke Ersatz für gcc-4.0-base ...
    Vorbereiten zum Ersetzen von libstdc++6 4.0.2-1 (durch .../libstdc++6_4.0.2-2_i386.deb) ...
    Entpacke Ersatz für libstdc++6 ...
    Richte gcc-4.0-base ein (4.0.2-2) ...
    Richte libstdc++6 ein (4.0.2-2) ...

    Richte cpp-4.0 ein (4.0.2-2) ...
    Richte gcc-4.0 ein (4.0.2-2) ...
    Richte g++-4.0 ein (4.0.2-2) ...
    Richte libstdc++6-4.0-dev ein (4.0.2-2) ...





  • Aktualisierung des installieten Systems:
    wenn das Gesamtsystem aktualisiert werden soll, dann ist dies durch ein "dist-upgrade" zu machen.
    Durch Herausfinden der Programme, die aktualisiert werden, kann man das Vorgehen bestimmen:

    sind keine X bzw keine KDE Programme von dem dist-upgrade betroffen dann kann die Aktualisierung unter der graphischen Oberfläche gemacht werden.
    Programme die gerade laufen und aktualisiert werden, sollten beendet werden.
    Sonst muß die Graphische Öberfläche verlassen werden und die Aktualisierung in einer Textconsole gemacht (man kann in diesem Fall zuerst die Pakete downloaden und erst dannach den dist-upgrade in der Textconsole durchführen.)


  • (Nur) Downloaden:

    # apt-get dist-upgrade -d

    Downloaden und installieren:

    # apt-get dist-upgrade
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut... Fertig
    Berechne Upgrade...Fertig
    Die folgenden Pakete werden aktualisiert:
    libpam-modules libpam-runtime libpam0g passwd python-gtk2 python2.3-gtk2 sysv-rc sysvinit vim
    vim-common
    10 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    Es müssen 5842kB Archive geholt werden.
    Nach dem Auspacken werden 4096B Plattenplatz zusätzlich benutzt.
    Möchten Sie fortfahren [J/n]? j
    Hole:1 http://ftp.de.debian.org unstable/main sysvinit 2.86.ds1-4 [101kB]
    Hole:2 http://ftp.de.debian.org unstable/main vim 1:6.3-090+1 [726kB]
    Hole:3 http://ftp.de.debian.org unstable/main vim-common 1:6.3-090+1 [3427kB]
    Hole:4 http://ftp.de.debian.org unstable/main libpam-runtime 0.79-3 [63,3kB]
    Hole:5 http://ftp.de.debian.org unstable/main libpam0g 0.79-3 [78,2kB]
    Hole:6 http://ftp.de.debian.org unstable/main libpam-modules 0.79-3 [182kB]
    Hole:7 http://ftp.de.debian.org unstable/main passwd 1:4.0.12-6 [525kB]
    Hole:8 http://ftp.de.debian.org unstable/main sysv-rc 2.86.ds1-4 [38,9kB]
    Hole:9 http://ftp.de.debian.org unstable/main python-gtk2 2.6.3-1 [174kB]
    Hole:10 http://ftp.de.debian.org unstable/main python2.3-gtk2 2.6.3-1 [527kB]
    Es wurden 5842kB in 1m4s geholt (90,8kB/s)
    Preconfiguring packages ...
    (Lese Datenbank ... 88192 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereiten zum Ersetzen von sysvinit 2.86.ds1-3 (durch .../sysvinit_2.86.ds1-4_i386.deb) ...
    Entpacke Ersatz für sysvinit ...
    Richte sysvinit ein (2.86.ds1-4) ...
    .............
    Entpacke Ersatz für python2.3-gtk2 ...
    Richte python2.3-gtk2 ein (2.6.3-1) ...

    Richte python-gtk2 ein (2.6.3-1) ...
    Richte vim-common ein (6.3-090+1) ...
    Richte vim ein (6.3-090+1) ...



    Folgender Befehle können von normalen Anwender benutzt werden:

  • Ein sehr nützlicher Befehl im APT-System ist apt-cache, damit wird die APT-Datenbank durchsucht und Informationen über die Pakete ausgegeben; zB die Liste aller Pakete, die einen "screensaver" enthalten oder ansprechen, erhält man durch folgenden Befehl:


  • $ apt-cache search screensaver
    brightside - Add reactivity to the corners and edges of your GNOME desktop
    chbg - tool for changing the desktop background image in X11
    cmatrix - Console Matrix simulates the display from "The Matrix"
    electricsheep - screensaver showing collective dream of sleeping computers
    epplets - The Epplets for the Enlightenment Window Manager
    gkrellshoot - Plugin for gkrellm to lock the screen and make screenshots
    kscreensaver - additional screen savers released with KDE
    kscreensaver-xsavers - KDE hooks for standard xscreensavers
    ktux - Tux screensaver for KDE
    lg-issue24 - Issue 24 of the Linux Gazette.
    lockvc - screensaver to lock your Linux console(s)
    rss-glx - Really Slick Screensavers GLX Port
    shermans-aquarium - Sherman's aquarium applet for GNOME 2
    wmmatrix - View The Matrix in a Window Maker dock application
    xscreensaver - Automatic screensaver for X
    xscreensaver-gl - GL(Mesa) screen hacks for xscreensaver
    ksetisaver - SETI screensaver for KDE



    Möchte man mehr Informationen über die aktuellen Versionen eines Paketes dann benutzt man:

    $ apt-cache show xscreensaver

    Package: xscreensaver
    Priority: optional
    Section: x11
    Installed-Size: 9728
    Maintainer: Ralf Hildebrandt <ralf.hildebrandt@charite.de>
    Architecture: i386
    Version: 4.21-7
    Depends: libatk1.0-0 (>= 1.9.0), libc6 (>= 2.3.5-1), libglade2-0 (>= 1:2.5.1), libglib2.0-0 (>= 2.8.0), libgtk2.0-0 (>= 2.6.0), libice6 | xlibs (>> 4.1.0), libjpeg62, libpam0g (>= 0.76), libpango1.0-0 (>= 1.8.2), libsm6 | xlibs (>> 4.1.0), libx11-6 | xlibs (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxinerama1, libxml2 (>= 2.6.21), libxmu6 | xlibs (>> 4.1.0), libxpm4 | xlibs (>> 4.1.0), libxrandr2 | xlibs (>> 4.3.0), libxrender1 (>> 1:0.9.0-1), libxt6 | xlibs (>> 4.1.0), libxxf86misc1, libxxf86vm1, zlib1g (>= 1:1.2.1)
    Recommends: xli | xloadimage, libjpeg-progs, perl5, miscfiles | wordlist
    Suggests: netpbm, xdaliclock, xscreensaver-gl, fortune, www-browser, qcam | streamer
    Conflicts: funny-manpages (<< 1.3-1), suidmanager (<< 0.50), xscreensaver-gnome (<< 4.09-2), xscreensaver-nognome (<< 4.09-2), gnome-control-center (<< 1:2)
    Filename: pool/main/x/xscreensaver/xscreensaver_4.21-7_i386.deb
    Size: 3747878
    MD5sum: ae0650bafe4834f9c6459d75544d1ddb
    Description: Automatic screensaver for X
    The purpose of xscreensaver is to display pretty pictures on your screen
    when it is not in use, in keeping with the philosophy that unattended
    monitors should always be doing something interesting, just like they do
    in the movies.
    .
    The benefit that this program has over the combination of the xlock and
    xautolock programs is the ease with which new graphics hacks can be
    installed: you don't need to recompile this program to add a new display
    mode, you just change some resource settings. Any program which can be
    invoked in such a way that it draws on the root window of the screen can
    now be used as a screensaver without modification. The programs that
    are being run as screensavers don't need to have any special knowledge
    about what it means to be a screensaver.
    Tag: interface::x11, uitoolkit::gtk, x11::screensaver
    Task: gnome-desktop

    Package: xscreensaver
    Priority: optional
    Section: x11
    Installed-Size: 10032
    Maintainer: Ralf Hildebrandt <ralf.hildebrandt@charite.de>
    Architecture: i386
    Version: 4.21-5
    Depends: libatk1.0-0 (>= 1.9.0), libc6 (>= 2.3.2.ds1-21), libglade2-0 (>= 1:2.5.1), libglib2.0-0 (>= 2.6.0), libgtk2.0-0 (>= 2.6.0), libice6 | xlibs (>> 4.1.0), libjpeg62, libpam0g (>= 0.76), libpango1.0-0 (>= 1.8.1), libsm6 | xlibs (>> 4.1.0), libx11-6 | xlibs (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxml2 (>= 2.6.16), libxmu6 | xlibs (>> 4.1.0), libxpm4 | xlibs (>> 4.1.0), libxrandr2 | xlibs (>> 4.3.0), libxrender1, libxt6 | xlibs (>> 4.1.0), zlib1g (>= 1:1.2.1)
    Recommends: xli | xloadimage, netpbm, libjpeg-progs, perl5, miscfiles | wordlist
    Suggests: xdaliclock, xscreensaver-gl, fortune, www-browser, qcam | streamer
    Conflicts: xscreensaver-gnome (<< 4.09-2), xscreensaver-nognome (<< 4.09-2), gnome-control-center (<< 1:2)
    Filename: pool/main/x/xscreensaver/xscreensaver_4.21-5_i386.deb
    Size: 3850212
    MD5sum: 4c4d20ef312359cf836f3164a6eac293
    Description: Automatic screensaver for X
    The purpose of xscreensaver is to display pretty pictures on your screen
    when it is not in use, in keeping with the philosophy that unattended
    monitors should always be doing something interesting, just like they do
    in the movies.
    .
    The benefit that this program has over the combination of the xlock and
    xautolock programs is the ease with which new graphics hacks can be
    installed: you don't need to recompile this program to add a new display
    mode, you just change some resource settings. Any program which can be
    invoked in such a way that it draws on the root window of the screen can
    now be used as a screensaver without modification. The programs that
    are being run as screensavers don't need to have any special knowledge
    about what it means to be a screensaver.
    Tag: interface::x11, uitoolkit::gtk, x11::screensaver
    Task: gnome-desktop




    Eine vollständige Beschreibung des APT-Systems findet man im APT-HOWTO.

    nach oben
    Wie kann ich Services in KANOTIX aktivieren ?



    Da KANOTIX auf Debian SID basiert und diese die schlechte Angewohnheit hat Services zu aktivieren wann diese per dist-upgrade aktualisiert werden, haben die KANOTIX Entwickler einen neue Package erstellt um die Benutzer von solchen unerwünschten Services zu schützen.
    Die Package "sysv-freeze" wurde dann entworfen und erstellt.

    Diese Package ist ab KANOTIX 2005-04 installiert.

    Dadurch erfordert die Inbetriebnahme eines Services zwei zusätzliche Schritte:

    # unfreeze-rc.d
    # rcconf
    # freeze-rc.d

    oder

    # unfreeze-rc.d
    # update-rc.d <service> defaults
    # freeze-rc.d

    nach oben
     
    Deutsch | English
    Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
    Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
    This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.