[[Vorlage(Getestet, lucid, hardy )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(2)]] '''apturl''' ist eine kleine Ergänzung zu [:Firefox:], [:Epiphany:] und [:apt-get:], welches die Installation von [:Paketverwaltung:Paketen] über die Adresszeile des Browsers bzw. durch simples Klicken auf Links erlaubt. Mit einem kleinen manuellen Eingriff kann man aber apturl auch unter [#andere anderen Browsern] nutzen. = Installation = apturl ist seit Ubuntu 7.10 [:Gutsy Gibbon:] verfügbar. Üblicherweise ist apturl in der Standardinstallation enthalten, kann ansonsten aber auch über das Paket nachinstalliert werden [1]. [[Vorlage(Pakete, apturl)]] = Nutzung = {{{#!vorlage Warnung Vor dem Klicken auf einen apturl-Link sollte auf jeden Fall überprüft werden, ob in ihm eine Paketquelle angegeben ist. Dies könnte jemand ausnutzen, um einem bösartige Software wie zum Beispiel ein Rootkit oder einen Virus durch eine kompromittierte Quelle einzuschleusen. Diesem Risiko kann man aus dem Weg gehen, indem man die Pakete wie gewöhnlich über [:apt-get:], [:aptitude:] bzw. eines ihrer grafischen Frontends wie [:Synaptic:] oder [:Softwareverwaltung_KDE: kPackageKit] installiert. }}} == Lokales System == Die Nutzung von apturl ist sehr einfach. Man muss in die Adresszeile des Browser die folgende URL eintippen bzw. auf einen solchen Link klicken: {{{apt:// }}} und schon wird das entsprechende Paket installiert. Gibt man z.B. {{{apt://cowsay }}} ein oder klickt auf solch einen Link erscheint folgende Meldung: [[Bild(./bestaetigung.png, align=center)]] in der man die Installation des Pakets mit einem Klick auf ''"Ok"'' bestätigt. Danach folgen die [:Synaptic:]-typischen Dialoge wie Passwortabfrage, Installationsfortschritt usw. Versucht man ein bereits installiertes Paket zu installieren, so erscheint folgende Fehlermeldung: [[Bild(./fehler.png, align=center)]] Möchte man mehrere Paket installieren, so müssen die Paketnamen durch ein Komma getrennt werden, also z.B. {{{apt://foo,bar }}} würde das Paket "foo" und anschließend "bar" installieren. Weiterhin ist es möglich, zusätzlich die Paketquelle für apturl mit Vorzugeben. Die folgende Zeile in der Addressliste des Browser: {{{apt+http://archive.canonical.com?package=acroread?dist=lucid?section=partner }}} würde das Paket "acroread" für Lucid aus den kommerziellen Canonical Quellen installieren. apturl sollte auf diesem Wege mit allen Quellen funktionieren, die Debian-konform aufgebaut sind. Dabei gilt natürlich auch, dass nur Software aus vertrauenswürdigen Quellen installiert werden sollte! == Auf einer Homepage apturl verwenden == apturl ist nicht nur auf das lokale System beschränkt, sondern kann auch auf HTML-Seiten wie ein normaler Link verwendet werden. Dazu fügt man folgende Zeilen in eine beliebige HTML-Datei ein: {{{Hier klicken, um Cowsay zu installieren }}} Klickt der Besucher der Internetseite auf den Link, so erscheint der oben beschrieben Dialog, um das Paket "cowsay" zu installieren. Selbstverständlich funktioniert dies nur, wenn auf dem entsprechenden Rechner auch apturl installiert ist. [[Anker(andere)]] = Integration in andere Browser = Wie bereits oben erwähnt bindet sich apturl bei der Installation "nur" in den Firefox ein. Mit einigen wenigen Handgriffen lässt sich apturl aber auch mit dem [:Konqueror:], [:Opera:] oder [:Chromium:] nutzen. == Konqueror == Um apturl in Kombination mit dem Konqueror zu nutzen, muss man zwei Dateien editieren. Man öffnet '''/usr/share/kde4/services/apt.protocol ''' mit einem Editor mit Root-Rechten [3] und fügt folgenden Inhalt ein: {{{[Protocol] exec=apturl "%u" protocol=apt input=none output=none helper=true reading=true writing=true }}} '''apt+http.protocol''' bekommt folgenden Inhalt: {{{[Protocol] exec=apturl "%u" protocol=apt+http input=none output=none helper=true reading=true writing=true }}} Sollte die Datei '''apt+http.protocol''' nicht existieren, so muss diese zuerst angelegt werden [2]: {{{#!vorlage Befehl sudo touch /usr/share/services/apt+http.protocol }}} == Opera == Um apturl in Kombination Opera zu nutzen, muss man das apt-Protokoll registrieren. Dies ist unter "''Extras → Einstellungen'', Reiter ''Erweitert'', Punkt ''Programme'' möglich. Dort klickt man auf "Hinzufügen" und trägt als Protokoll "apt" ein. Als zugeordnetes Programm trägt man unter "Mit anderem Programm öffnen" "/usr/bin/apturl" ein oder wählt über "Auswählen" das Verzeichnis. Will man die Zuordnung gleich für alle Benutzer vornehmen, muss man die Datei '''/etc/opera6rc''' mit einem Editor mit Root-Rechten [3] öffnen und folgende Zeilen hinzufügen: {{{[Trusted Protocols] apt=0,0,apturl apt+http=0,0,apturl }}} == Chromium == Um apturl in Kombination mit Chromium nutzen zu können, muss die Datei '''/usr/share/pyshared/AptUrl/Parser.py''' editiert werden. nach {{{#!code python def parse(full_url, mapping=apturl_substitution_mapping): " parse an apt url and return a list of AptUrl objects " # ?k11=v11?k12=v12,pkg2?k21=v21?k22=v22,... res = [] }}} müssen die Zeilen {{{#!code python #replace url encoded commas and trailing slashes full_url = full_url.replace('%2C', ',') full_url = full_url.rstrip('/') }}} ergänzt werden, da Chromium z.B. aus apt://foo,bar den Link apt://foo%2Cbar/ macht. = Links = * [https://bugs.launchpad.net/ubuntu/+source/apturl/+bug/132073 apturl mit Konqueror und Opera nutzen] {en} # tag: Paketverwaltung