• Link zu Xing
  • Link zu LinkedIn
  • Link zu X
  • Link zu Rss dieser Seite
  • Link zu GitHub
  • Newsletter
  • Kontaktieren Sie mich
Frank W. Rahn
  • Meine BlogbeiträgeZeigt meinen Blog an
  • RessourcenZeigt Ihnen eine Auswahl von Ressourcen
    • Franks aktueller IT-Werkzeugkasten
      • Diese Werkzeuge setze ich zur Zeit ein
    • Meine Präsentationen
      • Zeigt Ihnen meine Präsentationen
    • Weblinks
      • Meine Linksammlung
    • Buchtipps
      • Eine Liste von mir empfohlener Literatur
    • XML-Namespace
      • Zeigt meinem XML-Namespace
  • Franks aktueller IT-WerkzeugkastenDiese Werkzeuge setze ich zur Zeit ein
  • Meine PräsentationenZeigt Ihnen meine Präsentationen
  • WeblinksMeine Linksammlung
  • BuchtippsEine Liste von mir empfohlener Literatur
  • XML-NamespaceZeigt meinem XML-Namespace
  • Über mich …Die persönlichen Informationen über den Softwarearchitekt Frank Rahn
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Howto

Paketsystem APT (Advanced Packaging Tool)

Debian

Das Paketsystem APT (Advanced Packaging Tool) wird unter Ubuntu bzw. Debian zum Aktualisieren und Installieren von Software verwendet. Hier eine kleine Sammlung von nützlichen und wichtigen Befehle rundum dem Paketsystem APT sowie des Debian GNU/Linux package manager.

Inhaltsverzeichnis [anzeigen]

  • Der Befehl apt (apt-get) im Paketsystem APT
    • Die Optionen von apt-get
    • Die Metapakete
  • Der Befehl apt-cache im Paketsystem APT
  • Der Befehl dpkg
  • Zusätzliche Paketquellen hinzufügen
    • Liste von Paketquellen für das Paketsystem APT

Der Befehl apt (apt-get) im Paketsystem APT

Die folgende Anweisung aktualisiert die Datenbank des Paketsystem APT.

$ sudo apt update
Get:1 https://...
...
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
$ 

Das Aktualisieren alle Pakete bzw. das Installieren aller aktualisierten Pakete.

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ 

Das Aktualisieren die gesamte Linux Distribution. Dabei werden auch Pakete entfernt bzw. neu hinzugefügt.

$ sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ 

Eine Auswahl von Paketen aus dem Paketsystem APT installieren.

$ sudo apt install <Paketname> [<Paketname>] ...

Eine Auswahl von Paketen entfernen bzw. deinstallieren.

$ sudo apt remove <Paketname> [<Paketname>] ...

Eine Auswahl von Paketen entfernen bzw. deinstallieren und zusätzlich auch deren Konfigurationsdateien löschen.

$ sudo apt purge <Paketname> [<Paketname>] ...

Die letzten beiden Befehl aus Paketsystem APT werden häufig kombiniert.

$ sudo apt remove --purge <Paketname> [<Paketname>] ...

Das Lösche nicht mehr verwendete bzw. referenzierte Pakete (häufig sind das veraltete Libraries).

$ sudo apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ 

Das Löschen der heruntergeladenen Pakete aus dem Paketcache. Diese Pakete wurden von dem Paketsystem APT für die Installation heruntergeladen und können nach der Installation der Pakete entfernt werden.

$ sudo apt clean
$

Dieser Befehl berührt die installierten Pakete nicht.

Die Optionen von apt-get

  • -d, --download-only
    Die Pakete nur herunterladen und nicht installieren.
  • -s, --simulate
    Die Installation der Pakete nur simulieren.
  • -y, --yes
    Alle Nachfragen des Paketsystem APT mit Ja beantworten.
  • -u, --show-upgraded
    Zeige die Liste der zu aktualisierenden Pakete an.
  • --reinstall
    Installiert ein beschädigtes Paket erneut.
  • --purge
    Entferne auch die Konfigurationsdateien beim Deinstallieren von Paketen.
  • --allow-unauthenticated
    Das Erlauben der Installation von Paketen, die nicht Authentifiziert werden können. Dieses wird häufig verwendet, um Signaturen von Paketquellen oder gedownloadete Pakete aus zu installieren.

Die Metapakete

Durch Metapakete werden zahlreiche Pakete in Gruppen zusammengefasst. Hier einige Beispiele für wichtige Metapakete.

  • ubuntu-minimal
    Die Ubuntu Kernpakete
  • ubuntu-standard
    Das Ubuntu Standardpakete
  • kubuntu-desktop
    Die KDE Pakete
  • kubuntu-restricted-extras
    Die unfreie Pakete für KDE
  • ubuntu-desktop
    Die Gnome Pakete
  • ubuntu-restricted-extras
    Die unfreie Pakete für Gnome
  • linux-image-generic
    Der neuester Linux-Kernel (generic)
  • linux-headers-generic
    Die neuesten Kernelquellen
  • language-pack-de
    Die deutschen Sprachpakete

Der Befehl apt-cache im Paketsystem APT

Durchsuche die Paketinformationen im Paketcache nach den Suchbegriffen.

$ apt search <Suchbegriff> [<Suchbegriff>] ...

Zeige die Informationen zu diesen Paketen an.

$ apt-cache showpkg <Paketname> [<Paketname>] ...
$ apt show <Paketname> [<Paketname>] ...

Zeige die Pakete an, von denen die genannten Paketen abhängig sind.

$ apt depends <Paketname> [<Paketname>] ...

Zeige die Pakete an, die von den genannten Paketen abhängig sind.

$ apt rdepends <Paketname> [<Paketname>] ...

Der Befehl dpkg

Zeige alle installierten Pakete an.

$ dpkg -l | less

Eine Liste aller installierten Pakete erstellen …

$ dpkg --get-selections | grep -v deinstall > liste-pakete

… und wieder einspielen.

$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ dpkg --set-selections < liste-pakete
$ sudo dselect

Dabei ist i für Install zu wählen.

Zusätzliche Paketquellen hinzufügen

Die Standard Paketquellen sind in der Datei /etc/apt/sources.list abgelegt. Weitere Paketquellen können im Verzeichnis /etc/apt/sources.list.d/ aufgeführt werden. Das nachfolgende Beispiel zeigt dieses an Hand der Paketquelle Medibuntu.

$ sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list
$ sudo apt-get update
$ sudo apt-get -y --allow-unauthenticated install medibuntu-keyring
$ sudo apt-get update

Anstatt das Paket medibuntu-keyring zu installieren, kann auch alternativ der GPG Schlüssel der Paketquelle Medibuntu mit folgendem Befehl direkt aus dem Keyserver von Ubuntu geladen werden.

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0C5A2783

Eine weitere Möglichkeit ist, den GPG Schlüssel direkt aus einer Datei key.asc zu installieren.

$ sudo apt-key add key.asc

Die letzte Möglichkeit den GPG Schlüssel zu installieren, ist den GPG Schlüssel direkt aus dem Download-Bereich von Medibuntu herunterzuladen.

$ wget -q http://download.medibuntu.org/key.asc -O- | sudo apt-key add -

Die Datei medibuntu.list kann auch von Hand mit folgendem Inhalt angelegt werden.

deb http://packages.medibuntu.org/ maverick free non-free

Liste von Paketquellen für das Paketsystem APT

Medibuntu :: Multimedia, Entertainment & Distractions in Ubuntu

deb http://packages.medibuntu.org/ maverick free non-free

Update: Diese Paketquellen steht nicht mehr zu Verfügung.

VirtualBox OSE :: Virtualisierungslösung

deb http://download.virtualbox.org/virtualbox/debian/ maverick non-free contrib

Wine :: Windows Programme ausführen

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/ maverick main
deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/ maverick main

eMoviX

deb http://organact.mine.nu/debian unstable/
deb-src http://organact.mine.nu/debian unstable/

FreeDoko :: freies Doppelkopfspiel

deb http://ppa.launchpad.net/sepreh/ppa/ubuntu/ karmic main
deb-src http://ppa.launchpad.net/sepreh/ppa/ubuntu/ karmic main

GetDeb :: Software Portal

deb http://archive.getdeb.net/ubuntu maverick-getdeb apps

PlayDeb :: Game Portal

deb http://archive.getdeb.net/ubuntu maverick-getdeb games

Dropbox :: Online Speicher

deb http://linux.dropbox.com/ubuntu/ maverick main

Google Talk plugin :: Chat

deb http://dl.google.com/linux/talkplugin/deb/ stable main

Lokale Paketquelle

deb file:/srv/repository ./

Personal package archives :: Eigene Paketarchive über Launchpad veröffentlichen

deb http://ppa.launchpad.net/frank-frank-rahn/frank-metapakages/ubuntu/ karmic main
deb-src http://ppa.launchpad.net/frank-frank-rahn/frank-metapakages/ubuntu/ karmic main

Siehe auch meine PPA-Pakete bei Launchpad.

  • Über
  • Letzte Artikel
Frank Rahn
Frank Rahn
Frank Rahn ist Softwarearchitekt. Er unterstützt bei der Konzeption von Softwarearchitekturen mit Java-Technologie. Folge Sie ihm auf Facebook oder Twitter.

Benötigen Sie Unterstützung? Kontaktieren Sie ihn.

Hat Ihnen dieser Beitrag gefallen? Wir würden uns über Ihren Kommentar freuen! Bitte verwenden Sie Ihren bürgerlichen Namen.
Frank Rahn
Letzte Artikel von Frank Rahn (Alle anzeigen)
  • Wer ist der optimale Java Bean Mapper? - Freitag, 22. September 2023
  • Spring Boot Webanwendung: Die ersten Schritte (Tutorial) - Montag, 28. März 2016
  • Mainframe-Zugriff via Java - Sonntag, 04. Mai 2014
1 Kommentar/von Frank Rahn
Schlagworte: Kernel, Linux, Open Source Software, Shell
Eintrag teilen
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf LinkedIn
  • Per E-Mail teilen
  • Teilen auf Xing
https://www.frank-rahn.de/wp-content/uploads/Debian-OpenLogo.png 848 988 Frank Rahn /wp-content/uploads/logo.png Frank Rahn2009-10-17 14:10:032021-03-14 18:14:39Paketsystem APT (Advanced Packaging Tool)
Das könnte Dich auch interessieren
Klassendiagramm dieses Beispiels Spring mit JPA und Hibernate (Tutorial)
Die REST-API des Webservice der Fahrerverwaltung Spring mit RESTful Webservice (Tutortial)
LVM: Logical Volume Manager LVM: Eine Festplatte einfach aus dem LVM nehmen
Grobe Übersicht üder den Spring Framework Container Einführung in das Spring Framework
Mehrere PDF- oder PS-Dokumente zusammenfügen Mehrere PDF- oder PS-Dokumente zusammenfügen
Dieses Bild zeigt meinen IT-Werkzeugkasten Franks aktueller IT-Werkzeugkasten
1 Kommentar
  1. Klaus
    Klaus sagte:
    Samstag, 07. November 2009 um 19:01 Uhr

    Kubuntu GNU/Linux v9.10 besteht nun aus folgenden Bestandteilen
    – Plasma
    – Phonon und nicht aRts
    – Solid, DeviceKit (devkit)
    – D-Bus
    – KWin und nicht Compiz
    – Oxygen

    Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Ihre E-Mail-Adresse wird nicht veröffentlicht. Ihr Kommentar wird verschlüsselt an meinen Server gesendet. Erforderliche Felder sind mit * markiert.

Weitere Informationen und Widerrufshinweise finden Sie in meiner Datenschutzerklärung.

Wollen Sie kein neuen Beiträge mehr verpassen?
Dann abonnieren Sie bitte meinen Newsletter.
Meinen Newsletter abonnieren

Themen

  • Wer ist der optimale Java Bean Mapper?
  • Einführung in das Spring Framework, Boot, Batch, Data, REST, Security, Web, …
  • Franks aktueller IT-Werkzeugkasten
  • Git, GitHub, EGit, …

Navigation

  • Buchtipps
  • Newsletter
  • Weblinks
Search Search

Werbung

  • JProfiler
Beliebt
  • Das Klassendiagramm für den Java Bean Mapper Test am Beispiel "ByHand"
    Wer ist der optimale Java Bean Mapper?Freitag, 22. September 2023 - 20:59 Uhr
  • Das offizielle Logo von EGit
    GitHub mit Eclipse (EGit)Freitag, 26. Oktober 2012 - 16:15 Uhr
  • Grobe Übersicht üder den Spring Framework Container
    Einführung in das Spring FrameworkSonntag, 01. Mai 2011 - 18:30 Uhr
  • Die Stored Procedure "searchPersons" mit User-defined Types (UDT)
    Spring und Stored Procedure mit User-defined Types (Tut...Freitag, 26. Oktober 2012 - 21:45 Uhr
  • Spring Boot Webanwendung
    Spring Boot Webanwendung: Die ersten Schritte (Tutorial...Montag, 28. März 2016 - 16:29 Uhr
Schlagworte
Annotations AOP Architektur Autorisierung Cookies CRUD DAO DI Git HTML HTTP IoC Java Java EE Java SE JPA JSR Linux MVC Open Source Software PDF POJO REST (RESTful) ROCA Self-contained Systems Serviceorientierte Shell Sicherheit (Security) SOAP Spring SQL SVN Test Toolchain URI URL URN User-defined Type Versionsverwaltung VPN Webservice WS-* WSDL XML XML-Schema

Blogarchiv

Links

Mastodon
Twitter
LinkedIn
Xing
GitHub

Lizenz

Creative Commons Lizenzvertrag Die Texte (nicht Bilder) von Frank Rahn stehen unter einer Creative Commons Namensnennung - Keine Bearbeitungen 4.0 Deutschland Lizenz.

Affiliate-Links

Die mit (*) gekennzeichnete Links sind sogenannte Affiliate-Links. Kommt über einen solchen Link ein Einkauf zustande, werde ich mit einer Provision beteiligt. Für Sie entstehen dabei keine Mehrkosten. Wo, wann und wie Sie ein Produkt kaufen, bleibt natürlich Ihnen überlassen.

Blogkategorien

Copyright © Frank W. Rahn
  • Impressum / HaftungsausschlussDie notwendigen gesetzlichen Angaben dieser Webseite von Frank Rahn
  • DatenschutzerklärungDie Datenschutzerklärung von Frank Rahn
  • NewsletterKeine neuen Beiträge mehr verpassen!
  • BildnachweisDer komplette Bildnachweis von Frank Rahn
Link to: RESTful-Webservices (REST-API-Design) Link to: RESTful-Webservices (REST-API-Design) RESTful-Webservices (REST-API-Design)Das Schaubild eines RESTful Webservices Link to: Flash BIOS unter Linux (Howto) Link to: Flash BIOS unter Linux (Howto) Das Linux-Maskottchen: Pinguin TuxFlash BIOS unter Linux (Howto)
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Wir setzen auf unserer Webseite verschiedene Arten von Cookies ein, die auf Ihrem Gerät gespeichert werden. Einige dieser Cookies sind für die einwandfreie Funktion der Webseite notwendig, während andere Cookies Ihnen ein besseres Besuchererlebnis bieten.

DatenschutzerklärungImpressumAlle Cookies akzeptierenKeine Cookies akzeptierenIndividuelle Cookie-Einstellungen vornehmen

Cookie- und Datenschutzeinstellungen



Wie wir Cookies verwenden

Wir setzen auf unserer Webseite verschiedene Arten von Cookies ein, die auf Ihrem Gerät gespeichert werden.

Einige dieser Cookies sind für die einwandfreie Funktion der Webseite notwendig, während andere Cookies Ihnen ein besseres Besuchererlebnis bieten.

Klicken Sie links auf die verschiedenen Reitern, um mehr zu erfahren. Sie können auch einige Cookie-Einstellungen individuell anpassen. Beachten Sie, dass das Blockieren einiger Cookies die einwandfreie Funktion unserer Webseite beeinträchtigt.

Technisch notwendige Cookies

Diese Cookies sind unbedingt erforderlich, denn sie ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Webseite erforderlich.

Sie können diese Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und die Blockierung aller Cookies auf dieser Webseite erzwingen. Leider werden Sie dann immer wieder gefragt, ob Sie Cookies akzeptieren oder ablehnen wollen, wenn Sie unsere Webseite erneut besuchen.

Wir setzen die Cookies aviaPrivacyEssentialCookiesEnabled, aviaPrivacyMustOptInSetting, aviaPrivacyRefuseCookiesHideBar und aviaCookieConsent ein, um Ihre individuellen Cookie-Einstellungen zu speichern. Diese Informationen geben wir an keinen Drittanbietern weiter.

Diese Cookies haben eine Laufzeit von einem Jahr, dann müssen Sie die Einstellungen wiederholen.

Die VG WORT setzt das Sitzungscookie srp zur Messung von Zugriffen auf Texten, um die Kopierwahrscheinlichkeit des Textes zu erfassen. Damit partizipieren ich an den Ausschüttungen der VG WORT, welche die gesetzliche Vergütung für die Nutzungen urheberrechtlich geschützter Werke gemäß § 53 UrhG sicherstellen. Das Cookie wird dazu verwendet, um den Nutzer zu identifizieren und ggf. Daten mehrerer Aufrufe von Texten miteinander verknüpfen zu können.

Nach Angaben der VG WORT stellt das eingesetzte Verfahren sicher, dass einzelne Nutzer oder ihr Leseverhalten nicht ermittelbar sind, wenn die Anzahl der Textaufrufe gezählt wird. Alle von der VG Wort erfassten Daten werden sofort sicher verschlüsselt. Der Einsatz des Zählpixels wurde durch das Bayerische Landesamt für Datenschutzaufsicht begutachtet und als datenschutzkonform bewertet.

Datenschutzerklärung der VG WORT

Marketing-Cookies

Die Marketing-Cookies werden von Drittanbietern oder Publishern, wie z. B. Google Analytics, verwendet, um personalisierte Werbung anzuzeigen. Sie tun dies, indem sie Besucher über Webseiten hinweg verfolgen (Tracking).

Wir setzen keine Marketing-Cookies ein.

Datenschutzbestimmungen

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unserer Datenschutzerklärung nachlesen.

Cookie-Einstellungen übernehmenKeine Cookies akzeptieren
Nachrichtenleiste öffnen Nachrichtenleiste öffnen Nachrichtenleiste öffnen