staging.inyokaproject.org

Fremdquellen-Makros

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion der Artikel Wiki/Vorlagen/Fremdquelle, Wiki/Vorlagen/Fremdquelle-auth.

oliverhorn Team-Icon

Avatar von oliverhorn

Anmeldungsdatum:
24. April 2005

Beiträge: 1192

Hallo zusammen,

mir sind ein noch paar Inkosistenzen bei den Vorlagen für Fremdquellen aufgefallen, die ich gerne ausmerzen würde.

Konkrete Beispiele sind die Fremdquellen/Medibuntu, Fremdquellen/Playdeb, Fremdquellen/Canonical (prinzipiell auch) und dann die selbstformatierten Angaben z.B. bei Wine (Abschnitt „Methode-2-Wine-Quellen“) oder VirtualBox/Installation (Abschnitt „Paket-aus-der-Paketquelle-installieren“). Überall sind die Schriftformatierungen und Formatierung von Befehlen und Code ein bisschen unterschiedlich.

Um dieses Problem zu lösen schlage ich ein Makro für Fremdquellen und ein extra Makro zu Authentifizierung dieser vor.

Wiki/Vorlagen/Fremdquelle funktioniert so:

[[Vorlage(Fremdquelle, http://packages.medibuntu.org/, "free non-free", jaunty, intrepid)]]

ergibt

Um aus der Fremdquelle zu installieren, muss man unabhängig von der Ubuntu-Version die folgende Paketquelle freischalten:

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

deb http://packages.medibuntu.org/ free non-free jaunty intrepid

oder für

[[Vorlage(Fremdquelle, http://download.virtualbox.org/virtualbox/debian, non-free, karmic, jaunty)]]

ergibt

Um aus der Fremdquelle zu installieren, muss man unabhängig von der Ubuntu-Version die folgende Paketquelle freischalten:

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

deb http://download.virtualbox.org/virtualbox/debian non-free karmic jaunty

So und nun für die Authentifizierung Wiki/Vorlagen/Fremdquelle-auth:

[[Vorlage(Fremdquelle-auth, http://wine.budgetdedicated.com/apt/387EE263.gpg)]]

ergibt

Um die Fremdquelle zu authentifizieren, muss man den Signierungsschlüssel herunterladen ⮷ und in der Paketverwaltung hinzufügen. Alternativ dazu kann man auch im Terminal den folgenden Befehl ausführen:

wget -q -O "-" http://wine.budgetdedicated.com/apt/387EE263.gpg | sudo apt-key add - 

oder

[[Vorlage(Fremdquelle-auth, key 0C5A2783)]]

ergibt

Um die Fremdquelle zu authentifizieren, muss man den Signierungsschlüssel mit folgendem Befehl importieren:

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

Im Endeffekt würde es die Angaben zum Einfügen der Fremdquelle auf zwei Zeilen kürzen. Was haltet ihr davon?

BTW: Was ist bitte mit Fremdquellen/punischdude und Fremdquellen/Adnarim? Das sind doch PPA-Quellen, warum gibts dafür extra Wiki-Seiten? Und bitte warum sollte man die Warnmeldung bei Nichtauthentifizierung "getrost ignorieren"?

Moderiert von karzer:

Zwecks Vereinfachung der Diskussion in öffentliches Wiki-Forum verschoben.

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

oliverhorn schrieb:

Im Endeffekt würde es die Angaben zum Einfügen der Fremdquelle auf zwei Zeilen kürzen. Was haltet ihr davon?

gefällt mir - erscheint mir sehr sinnvoll

BTW: Was ist bitte mit Fremdquellen/punischdude und Fremdquellen/Adnarim? Das sind doch PPA-Quellen, warum gibts dafür extra Wiki-Seiten? Und bitte warum sollte man die Warnmeldung bei Nichtauthentifizierung "getrost ignorieren"?

punischdude hat keinen Backlink, Adnarim einen - IMHO beide löschen.

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

gefällt mir - erscheint mir sehr sinnvoll

Sehe ich ebenso.

BTW: Was ist bitte mit Fremdquellen/punischdude und Fremdquellen/Adnarim? Das sind doch PPA-Quellen, warum gibts dafür extra Wiki-Seiten? Und bitte warum sollte man die Warnmeldung bei Nichtauthentifizierung "getrost ignorieren"?

punischdude hat keinen Backlink, Adnarim einen - IMHO beide löschen.

Gutgläubigkeit, dass Forennutzer nichts schlimmes anbieten? IMHO hatte ich einer von denen XMMS angeboten - aber egal - löschen oder Redirect auf deren Benutzerseite einrichten.

Philipp_B Team-Icon

Supporter
Avatar von Philipp_B

Anmeldungsdatum:
22. Juli 2005

Beiträge: 8556

Sieht gut aus

Punischdude hat hier eine Launchpad Seite dort steht auch nochmal sein ppa also lösche ich diese Fremdquellen Seite.

oliverhorn Team-Icon

(Themenstarter)
Avatar von oliverhorn

Anmeldungsdatum:
24. April 2005

Beiträge: 1192

martingr schrieb:

gefällt mir - erscheint mir sehr sinnvoll

march schrieb:

Sehe ich ebenso.

Philipp B schrieb:

Sieht gut aus

Das geht runter wie Öl ☺

Theoretisch könnte man sogar die PPAs damit erschlagen, allerdings müssten dann sämtliche Wikiartikel die PPAs beinhalten entsprechend angepasst werden, wovon ich lieber absehe.

Ach ja, und man könnte sie noch so erweitern, dass statt deb auch deb-src berücksichtigt würde. Aber außer bei dem Wine-Artikel hab ich das noch nirgendwo gesen, dass das überhaupt gebraucht würde.

Da das meine ersten Versuche mit der Vorlagensyntax sind, könnte sich bitte jmd der sich damit auskennt die Dinger ansehen und mögliche Fehler finden? So richtig doll gefällt mir das auch bei den Medibuntuquellen noch nicht, mit den Anführungszeichen, die nötig werden, sobald es mehrere Unterteilungen gibt. Gibt es da evtl eine bessere Lösung? Mir ist nur ne for-Schleife eingefallen, die jedes Argument der Liste prüft ob es karmic, jaunty usw heisst und wenn nicht dann übernommen wird.

Außerdem würden die zusätzlichen Hinweise wegfallen, die bei den Canonical, Medibuntu und Playdeb-Quellen dazustehen. Aus meiner Sicht könnte man aber darauf verzichten. Gibt es da Einwände?

Und: Gibt es bessere Vorschläge zur Benennung der Vorlagen? Die zweite Vorlage ist schon relativ lang vom Namen her, aber eine kürzere, die ebenfalls einleuchtet ist mir nicht eingefallen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

die Idee ist gut. ☺

zur Technik:

mit den Anführungszeichen

Das muss so. Wenn du eine String mit Leerzeichen hast, muss du den in Leerzeichen einschließen. Sonst wird es als zwei Stringt (=zwei Argumente) erkannt.

Mir ist nur ne for-Schleife eingefallen, die jedes Argument der Liste prüft ob es karmic, jaunty usw heisst und wenn nicht dann übernommen wird.

Nee, das geht einfach. So a la if $arguments contain as lowercase hardy (oder so ähnlich).

Schau mal ins "getester" Makro, da wird das so gemacht.

Habe heute nicht so viel Zeit, ich schaue morgen oder übermorgen mal in den Quelltext.

Gruß, noisefloor

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

habe eben mal reingeschaut - ist IMHO ok.

Gruß, noisefloor

oliverhorn Team-Icon

(Themenstarter)
Avatar von oliverhorn

Anmeldungsdatum:
24. April 2005

Beiträge: 1192

OK, dann nochmal zu meinen Fragen darüber:

  1. Vorlage auch mit deb-src ermöglichen?

  2. Fremdquellenhinweis bei Canonical-Partner-Quellen? Mit der Vorlage würde natürlich so erstmal einer da stehen.

  3. Ich hab Artikel gefunden, auf die die Vorlage so nicht angewendet werden könnte: z.B. sciDAVis, Funambol, R, gnormalize und Firefox/Swiftfox. Das wäre natürlich blöd wenn man trotz Vereinheitlichung solche Ausnahmen zuließe. Wie könnte man das lösen?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Vorlage auch mit deb-src ermöglichen?

IMHO nein - Grund: wer mit src-Repos arbeitet (arbeiten will) weiß, was er tut. 😉

Fremdquellenhinweis bei Canonical-Partner-Quellen? Mit der Vorlage würde natürlich so erstmal einer da stehen

IMHO nein, weil die Quelle von Canonical ist. AFAIK ist die auch - wenn auch auskommentiert - in der original sources.list drin.

Das wäre natürlich blöd wenn man trotz Vereinheitlichung solche Ausnahmen zuließe.

Nee, -1. Eines für alle.

Wo liegt denn das Problem?

Zum Problem mit dem splitten: Wenn du splittest kannst du über die Argumente iterieren. Aber mehr auch nicht. D.h. man kann da was mit einer for-Schleife basteln. Einfach ist es aber, die Argumente bei der Übergabe ans Makro schon auf einer definieren Position zu haben.

Gruß, noisefloor

oliverhorn Team-Icon

(Themenstarter)
Avatar von oliverhorn

Anmeldungsdatum:
24. April 2005

Beiträge: 1192

noisefloor schrieb:

Wo liegt denn das Problem?

Das Problem ist, dass die Paketquellen in den Beispielen teilweise völlig unterschiedlich aussehen und nicht mal auf Ubuntuversionen, sondern manche allgemein (ohne Versionsnamen), manche für Debianversionen und wieder andere für Linux Mint gemacht sind.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

ach so... hm... Dann kann man wohl doch nicht alles abdecken... IMHO ist es aber ok, wenn das Makro die üblichen Fremdquellen decken kann, die dem Ubuntu-Schema folgen.

Gruß, noisefloor

oliverhorn Team-Icon

(Themenstarter)
Avatar von oliverhorn

Anmeldungsdatum:
24. April 2005

Beiträge: 1192

Boah, es war einige Arbeit und viel Rumprobieren, aber ich habs hinbekommen:

Das Fremdquellenmakro frisst nun versionabhängige Quellen wie zB

[[Vorlage(Fremdquelle, http://linux.getdropbox.com/ubuntu karmic jaunty intrepid hardy main)]]
[[Vorlage(Fremdquelle, http://packages.medibuntu.org/ karmic jaunty, intrepid, hardy, free, non-free)]]

als auch versionunabhängige Quellen wie

[[Vorlage(Fremdquelle, http://download.bitdefender.com/repos/deb/ bitdefender non-free)]]

Es ist nun auch egal ob die Argumente mit Kommata getrennt werden oder nicht. Ebenso ist es egal, ob die Paketquelle in mehrere Komponenten (a la main free non-free ...) unterteilt ist, man muss sie einfach aufzählen und braucht sie auch nicht in Anführungszeichen zu setzen.

Außen vor bleiben die Playdeb-Quellen:

deb http://archive.getdeb.net/ubuntu karmic-getdeb jaunty-getdeb games

sowie die Mint-Quellen:

deb http://packages.linuxmint.com/ gloria felicia community

(Man könnte es einbauen, macht aber IMO wirklich wenig Sinn.)

noisefloor schrieb:

Fremdquellenhinweis bei Canonical-Partner-Quellen? Mit der Vorlage würde natürlich so erstmal einer da stehen

IMHO nein, weil die Quelle von Canonical ist. AFAIK ist die auch - wenn auch auskommentiert - in der original sources.list drin.

Warum steht sie dann bei uns eigentlich unter Fremdquellen? Irgendwie inkosequent, oder?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Warum steht sie dann bei uns eigentlich unter Fremdquellen? Irgendwie inkosequent, oder?

Stimmt. Korrektur!

Zu deinem Makro: Wenn es funktioniert, kannst du es IMHO dokumentieren und einbauen.

Gruß, noisefloor

Philipp_B Team-Icon

Supporter
Avatar von Philipp_B

Anmeldungsdatum:
22. Juli 2005

Beiträge: 8556

Es gibt ein Problem mit der Quellen Angabe kann das sein ? http://forum.ubuntuusers.de/topic/chromium-1/

oliverhorn Team-Icon

(Themenstarter)
Avatar von oliverhorn

Anmeldungsdatum:
24. April 2005

Beiträge: 1192

Philipp B schrieb:

Es gibt ein Problem mit der Quellen Angabe kann das sein ? http://forum.ubuntuusers.de/topic/chromium-1/

Was genau meinst du? Falls du auf das ansprichst, worauf zerwas anspricht, also die add-apt-repository-Zeile, das hatte wir im PPA-Thread geklärt, das soll draussen bleiben.

Antworten |