Paket aus non-free über pinning?
Paket aus non-free über pinning?
Hallo,
ich möchte grundsätzlich ausschließlich freie Software verwenden. Zumindest da, wo es möglich ist.
Allerdings brauche ich für meinen Laptop firmware-iwlwifi aus non-free.
Und dabei soll es auch bleiben, ich möchte nicht, dass ich nach und nach "ausversehen" weitere Pakete aus non-free installiere.
Jedenfalls nicht, ohne diese neuen Pakete auch explizit freizugeben.
Ich habe gelesen das ist über apt pinning möglich.
Gefunden hier und hier.
Was davon ist korrekt(er)?
Pin: release o=Debian,a=stable,l=Debian,c=non-free
oder reich auch
Pin: release c=non-free
oder lieber doch ganz anders?
Jedenfalls finde ich danach über apt search auch weitere non-free Pakete neben firmware-iwlwifi.
Allerdings habe ich noch nicht versucht eines davon zu installieren.
Auf der Seite zu Apt Pinning im Debian Wiki habe ich auf Anhieb jetzt auch keine eindeutige Erklärung gefunden.
Da ich das pinning vermutlich nur jetzt für dieses eine Paket brauche und danach nie wieder, habe ich ehrlich gesagt auch keine Lust und Nerven mich da jetzt ewig lang reinzulesen. Das Grundprinzip von pinning ist mir jedenfalls klar. Man bezieht ein Paket aus einer explizit festgelegten anderen Quelle.
Ich hoffe hier kann mir jemand mit dieser Aufgabe helfen.
Vielen Dank!
PS: Ich verwende Buster, falls das relevant ist.
ich möchte grundsätzlich ausschließlich freie Software verwenden. Zumindest da, wo es möglich ist.
Allerdings brauche ich für meinen Laptop firmware-iwlwifi aus non-free.
Und dabei soll es auch bleiben, ich möchte nicht, dass ich nach und nach "ausversehen" weitere Pakete aus non-free installiere.
Jedenfalls nicht, ohne diese neuen Pakete auch explizit freizugeben.
Ich habe gelesen das ist über apt pinning möglich.
Gefunden hier und hier.
Was davon ist korrekt(er)?
Pin: release o=Debian,a=stable,l=Debian,c=non-free
oder reich auch
Pin: release c=non-free
oder lieber doch ganz anders?
Jedenfalls finde ich danach über apt search auch weitere non-free Pakete neben firmware-iwlwifi.
Allerdings habe ich noch nicht versucht eines davon zu installieren.
Auf der Seite zu Apt Pinning im Debian Wiki habe ich auf Anhieb jetzt auch keine eindeutige Erklärung gefunden.
Da ich das pinning vermutlich nur jetzt für dieses eine Paket brauche und danach nie wieder, habe ich ehrlich gesagt auch keine Lust und Nerven mich da jetzt ewig lang reinzulesen. Das Grundprinzip von pinning ist mir jedenfalls klar. Man bezieht ein Paket aus einer explizit festgelegten anderen Quelle.
Ich hoffe hier kann mir jemand mit dieser Aufgabe helfen.
Vielen Dank!
PS: Ich verwende Buster, falls das relevant ist.
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Paket aus non-free über pinning?
Ich weis nicht was du mit korrekter meinst, aber ich wuerde es so machen:
Code: Alles auswählen
Package: firmware-iwlwifi
Pin: release c=non-free
Pin-Priority: 500
Package: *
Pin: release c=non-free
Pin-Priority: -1
Hilf mit unser Wiki zu verbessern!
Re: Paket aus non-free über pinning?
Pinning ist hier falsch, das braucht man, um Pakete aus verschiedenen Versionen (stable, testing, unstable) oder Backports gezielt zu installieren, Prioritäten dafür festzulegen. Für Anfänger keine gute Idee, Pakete aus verschiedenen Versionen zu mischen, ein Frankendebian zu installieren, gibt irgendwann Ärger.ich möchte grundsätzlich ausschließlich freie Software verwenden. Zumindest da, wo es möglich ist.
Allerdings brauche ich für meinen Laptop Debianfirmware-iwlwifi aus non-free.
Und dabei soll es auch bleiben, ich möchte nicht, dass ich nach und nach "ausversehen" weitere Pakete aus non-free installiere.
Jedenfalls nicht, ohne diese neuen Pakete auch explizit freizugeben.
https://wiki.debian.org/DontBreakDebian
https://wiki.debian.org/de/AptPreferences
Für das zitierte Anliegen brauchst du nur alle nonfree aus der entsprechenden Sektion der Quellenliste zu entfernen.
https://wiki.debianforum.de/Sources.list
Ist auch keine gute Idee, ein neuer Kernel (-treiber) könnte neue Firmware benötigen. Ebenso wird Microcode für die CPU (aus Sektion nonfree) nach erkannten Sicherheitslücken (Meltdown, Spectre) aktualisiert und ohne Aktualisierung wäre dein System unsicher. Schau mal und installiere bei Bedarf: https://packages.debian.org/search?keyw ... ection=all
Multimedia ohne nonfree wird dich kaum zufrieden stellen.
https://wiki.debian.org/MultimediaCodecs
Zuletzt geändert von jessie am 04.07.2019 20:38:02, insgesamt 3-mal geändert.
Re: Paket aus non-free über pinning?
Ich würde den pragmatischen Ansatz fahren und non-free in der sources.list lassen. Von alleine kommt da nichts dazu, was du nicht explizit installiert hast. Und wenn du gelegendlich wissen willst, welche non-free Pakete auf dem System installiert sind, dann führe einfach folgenden Befehl aus:3P945DTYTM hat geschrieben:04.07.2019 19:10:24Und dabei soll es auch bleiben, ich möchte nicht, dass ich nach und nach "ausversehen" weitere Pakete aus non-free installiere.
Code: Alles auswählen
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
Re: Paket aus non-free über pinning?
Pakete aus verschiedenen Versionen zu mischen habe ich auch überhaupt nicht vor.
Was spricht dagegen, apt-pinning für meinen Einsatzzweck zu verwenden?
Aus einem anderen Kanal zu installieren sollte doch genau so funktionieren, wie eine andere Version zu installieren.
Für mich kommt das aufs gleiche raus.
Mit dem microcode hast du natürlich recht, daran habe ich gar nicht gedacht.
Aber warum ist non-free dann standardmäßg nicht in in der sources.list enthalten?
Damit würde Debian doch schon "unsicher" ausgeliefert werden.
Und Debian ist ja eigentlich für genau das Gegenteil bekannt: Sicher & Stabil.
Hm ja, vielleicht bin ich da auch tatsächlich etwas zu festgefahren.
Also ihr ratet mir alle dazu, non-free zu aktivieren?
Wie sieht es dann mit contrib aus? Das dann wohl auch...
Was spricht dagegen, apt-pinning für meinen Einsatzzweck zu verwenden?
Aus einem anderen Kanal zu installieren sollte doch genau so funktionieren, wie eine andere Version zu installieren.
Für mich kommt das aufs gleiche raus.
Mit dem microcode hast du natürlich recht, daran habe ich gar nicht gedacht.
Aber warum ist non-free dann standardmäßg nicht in in der sources.list enthalten?
Damit würde Debian doch schon "unsicher" ausgeliefert werden.
Und Debian ist ja eigentlich für genau das Gegenteil bekannt: Sicher & Stabil.
Hm ja, vielleicht bin ich da auch tatsächlich etwas zu festgefahren.
Also ihr ratet mir alle dazu, non-free zu aktivieren?
Wie sieht es dann mit contrib aus? Das dann wohl auch...
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Paket aus non-free über pinning?
Nein das ist hier nicht falsch. Pinnen kann man alles moegliche, von einzelnen Paketen bis zu Versionen und Repositories.jessie hat geschrieben:04.07.2019 20:11:58Pinning ist hier falsch, das braucht man, um Pakete aus verschiedenen Versionen (stable, testing, unstable) oder Backports gezielt zu installieren, Prioritäten dafür festzulegen.
Nichts.3P945DTYTM hat geschrieben:04.07.2019 20:40:59Was spricht dagegen, apt-pinning für meinen Einsatzzweck zu verwenden?
Wenn die Hersteller keinen Quellcode bereitstellen, dann muss die Software nach non-free wandern.3P945DTYTM hat geschrieben:04.07.2019 20:40:59Damit würde Debian doch schon "unsicher" ausgeliefert werden.
Und Debian ist ja eigentlich für genau das Gegenteil bekannt: Sicher & Stabil.
Das musst du selbst enscheiden. Wenn du dann noch schlafen kannst, dann kannst du es aktivieren. Falls du es bei dem einzelnen Paket belassen moechtest, dann schau dir meinen vorherigen Beitrag an.3P945DTYTM hat geschrieben:04.07.2019 20:40:59Also ihr ratet mir alle dazu, non-free zu aktivieren?
Wie sieht es dann mit contrib aus? Das dann wohl auch...
Hilf mit unser Wiki zu verbessern!
Re: Paket aus non-free über pinning?
3P945DTYTM hat geschrieben:04.07.2019 19:10:24ich möchte grundsätzlich ausschließlich freie Software verwenden. Zumindest da, wo es möglich ist.
Allerdings brauche ich für meinen Laptop firmware-iwlwifi aus non-free.
Und dabei soll es auch bleiben, ich möchte nicht, dass ich nach und nach "ausversehen" weitere Pakete aus non-free installiere.
Jedenfalls nicht, ohne diese neuen Pakete auch explizit freizugeben.
Wow! Interessanter Anwendungsfall zum Thema Pinning! Respekt für die ursprüngliche Idee und die technische Umsetzung!cronoik hat geschrieben:04.07.2019 20:05:18Ich weis nicht was du mit korrekter meinst, aber ich wuerde es so machen:Code: Alles auswählen
Package: firmware-iwlwifi Pin: release c=non-free Pin-Priority: 500 Package: * Pin: release c=non-free Pin-Priority: -1
Und laut einem Test in einer VM scheint das genau das zu machen, was der TE mit dem unaussprechlichen Namen im Sinn hat.
Dagegen spricht, dass du es dir absichtlich kompliziert machst, unfreie Pakete zu installieren. Da das ja aber offenbar dein Ziel ist, ist das eigentlich kein Nachteil.3P945DTYTM hat geschrieben:04.07.2019 20:40:59Was spricht dagegen, apt-pinning für meinen Einsatzzweck zu verwenden?
Du solltest nur im Hinterkopf haben, dass das mit dem expliziten Freigeben von Paketen komplizierter sein kann, als du meinen magst. Ein von dir gewünschtes unfreies Paket mag z.B. weitere unfreie Abhängigkeiten haben, die du nicht auf dem Schirm hast. Auch bei contrib-Paketen könnte dir das passieren, die du ja bisher nicht explizit sperrst. Die solltest du also vielleicht auch sperren.
Weil Debian dem Selbstverständnis nach ein Freies Betriebssystem ist. Das bedeutet eben manchmal Kompromise woanders - meist beim Komfort, hier eben bei der Sicherheit.3P945DTYTM hat geschrieben:04.07.2019 20:40:59Mit dem microcode hast du natürlich recht, daran habe ich gar nicht gedacht.
Aber warum ist non-free dann standardmäßg nicht in in der sources.list enthalten?
Damit würde Debian doch schon "unsicher" ausgeliefert werden.
Das ist aber nur ein Nebeneffekt der Arbeitsweise von Debian, kein in Stein (bzw. den DSC) gemeißelter Grundsatz.3P945DTYTM hat geschrieben:04.07.2019 20:40:59Und Debian ist ja eigentlich für genau das Gegenteil bekannt: Sicher & Stabil.
Möglicherweise. Willkommen im Club!3P945DTYTM hat geschrieben:04.07.2019 20:40:59Hm ja, vielleicht bin ich da auch tatsächlich etwas zu festgefahren.
Ich finde deine Idee spannend. Probier's doch mal aus und berichte, falls etwas Unerwartetes passiert! (und ja, contrib auch)3P945DTYTM hat geschrieben:04.07.2019 20:40:59Also ihr ratet mir alle dazu, non-free zu aktivieren?
Wie sieht es dann mit contrib aus? Das dann wohl auch...
- novalix
- Beiträge: 1909
- Registriert: 05.10.2005 12:32:57
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: elberfeld
Re: Paket aus non-free über pinning?
Vielleicht noch zur Ergänzung:
Das Paket vrms listet Pakete aus non-free und contrib, die auf dem System installiert sind.
Falls man das ab und zu mal kontrollieren will, ist das möglicherweise leichter zu memorieren als der one-liner von @MSfree.
Das Paket vrms listet Pakete aus non-free und contrib, die auf dem System installiert sind.
Falls man das ab und zu mal kontrollieren will, ist das möglicherweise leichter zu memorieren als der one-liner von @MSfree.
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.
Darum ist das Richtige selten, lobenswert und schön.