[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Paketquellen_freischalten/PPA: PPAs verwenden] [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:sudo: Root-Rechte] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis()]] [github:ilikenwf/apt-fast: apt-fast] {en} ist ein von Matt Parnell und einigen Mitwirkenden geschriebener [wikipedia_en:Wrapper_function:Shell-Wrapper] für die Kommandozeilentools [:apt/apt-get:apt-get] und [:aptitude:]. Mithilfe des Downloadhelfers wie [:aria2:] werden die Debianpakete zur Aktualisierung oder Installation über mehrere Verbindungen heruntergeladen. Somit können je nach eigener Bandbreite erhebliche Geschwindigkeitsvorteile erzielt werden. Dieser in [:Bash:] geschriebene Wrapper dient als Verbindungsglied zwischen Downloadhelfer und Paketmanager und ruft mit gleichem Syntax wie die Paketmanager-Frontends den Downloadhelfer auf, um die Pakete über mehrere Verbindungen zu beziehen. Dies erspart somit das manuelle Heraussuchen aller [wikipedia:URL:]s der zu aktualisierenden Debianpakete auf den Paketservern und das manuelle Anpassen der Kommandos für den Downloadhelfer. = Installation = == Fremdquelle (PPA) == [[Vorlage(PPA, apt-fast/stable, key CA8DA16B, trusty, xenial, zesty, artful)]] Anschließend kann apt-fast über die Paketverwaltung installiert werden: [2] {{{#!vorlage Paketinstallation apt-fast, ppa }}} == Manuelle Installation == [[Vorlage(Fremd, Software)]] Um apt-fast direkt aus dem Git-Repository zu installieren, wird dieses geklont und anschließend die Dateien an die entsprechenden Stellen in der [:Verzeichnisstruktur:] kopiert. Als Vorabhängigkeit muss dafür [:Git:] installiert sein. Anschließend wird in ein Arbeitsverzeichnis gewechselt. {{{#!vorlage Befehl git clone git://github.com/ilikenwf/apt-fast.git # Repository klonen }}} Nun werden der Wrapper, die Konfigurationsdatei, sowie die Shell-[:Bash#Autovervollstaendigung:Autovervollständigung] an entsprechende Stelle kopiert. Letztere wird abschließend noch für die aktuelle Sitzung aktiviert: {{{#!vorlage Befehl sudo cp apt-fast/apt-fast /usr/sbin/ sudo chmod +x /usr/sbin/apt-fast sudo cp apt-fast/apt-fast.conf /etc sudo chown root:root /etc/apt-fast.conf sudo chown root:root /usr/sbin/apt-fast sudo cp apt-fast/apt-fast.comp /etc/bash_completion.d/apt-fast sudo chown root:root /etc/bash_completion.d/apt-fast . /etc/bash_completion }}} Es sollte anschließend noch ein passender Downloadhelfer installiert werden. Seit Version 1.8.1 wird nur noch aria2 offiziell unterstützt, da damit direkt die Prüfsummen verglichen werden können und dafür ein bestimmtes Eingabeformat (für den Downloadhelfer) benötigt wird. In Versionen davor wurde auch noch [iawm::][https://web.archive.org/web/20180423063528/http://axel.alioth.debian.org/ axel] {en} unterstützt. {{{#!vorlage Paketinstallation aria2, universe }}} Abschließend muss die Konfigurationsdatei angepasst werden, siehe dazu den folgenden Abschnitt. {{{#!vorlage Experten Zum Erstellen des Debianpakets kann das [:Git:Git]-Repository `https://git.launchpad.net/apt-fast` verwendet werden. Upstreamänderungen werden dort zeitnah gemerged. }}} = Benutzung/Konfiguration = Die Konfigurationsdatei '''/etc/apt-fast.conf''' ist nach der Installation aus dem PPA mithilfe [:debconf:debconfs] vollständig eingerichtet. Bei manueller Installation muss allerdings noch der Schlüssel `_DOWNLOADER` eingerichtet werden. {{{#!vorlage Tabelle <-3 rowclass="titel"> Optionen +++ Schlüssel Beschreibung Standardwert +++ `_MAXNUM` Maximale Anzahl an parallelen Downloadverbindungen. Wird nur intern für `_DOWNLOADER` verwendet. `5` +++ `_APTMGR` Paketmanager. Entweder apt-get oder aptitude. Angabe auch mit absolutem Pfad möglich. `apt-get` +++ `DOWNLOADBEFORE` Wird dieser Schlüssel aktiviert (z.B. auf `true` gesetzt), so werden aktualisierbare oder zu installierende Pakete ohne Nachfrage heruntergeladen. Der Paketmanagerdialog, ob die Pakete auch installiert oder aktualisiert werden sollen, erfolgt nach wie vor. ''deaktiviert'' +++ `_DOWNLOADER` Downloadhelferkommando. `aria2c -c -j ${_MAXNUM} -i ${DLLIST} --connect-timeout=600 --timeout=600 -m0` +++ `DLDIR` Temporärer Downloadordner für Paketteile. `/var/cache/apt/apt-fast` +++ `DLLIST` Temporäre Liste der herunterzuladenen Pakete. `/tmp/apt-fast.list` +++ `APTCACHE` Ordner des APT Caches. Entspricht APT-Konfigurationseinstellungen `Dir::Cache` und `Dir::Cache::archives`. Sollte nicht verändert werden. `/var/cache/apt/archives` }}} apt-fast kann weitestgehend mit analoger Syntax wie apt-get oder aptitude verwendet werden. Bei Installation aus dem PPA kann die Konfigurationsdatei erneut mit folgendem Befehl automatisch bearbeitet werden (alternativ kann die Konfigurationsdatei nach wie vor manuell angepasst werden): {{{#!vorlage Befehl sudo dpkg-reconfigure apt-fast }}} = Links = == Intern == * [:APT:] {Übersicht} * [:apt/apt-get:apt-get] * [:aptitude:] * [:Paketverwaltung:] {Übersicht} == Extern == * [github:ilikenwf/apt-fast: Projektseite] {en} * [https://www.mattparnell.com/projects/apt-fast-and-axel-roughly-26x-faster-apt-get-installations-and-upgrades.html apt-fast and Axel: Roughly 26x Faster apt-get Installations and Upgrades ] {en} - Blogeintrag des Entwicklers #tag: Paketverwaltung, Shell, Installation, Server, System