kanotix.com FAQ (häufig gestellte Fragen)
Kategorie: Index -> Software Installation FrageAntwortEin 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
|
|