Ok, even over het 'pinnen' bij Debian. Bij Debian is het gebruikelijk dat je de Stable versie draait. Die wordt normaliter ruim twee jaar ondersteund. Daarna schuift de Stable door naar 'Old Stable'. Die wordt ook nog een jaar normaal ondersteund. Daarna heb je nog twee extra jaar ondersteuning, dat is dan de Extended service. Dat geldt alleen voor de 64 en 32 bits versie van Debian.
In het huidige geval hebben we sinds afgelopen zaterdag Buster als Stable en is Stretch nu in de Old Stable fase.
Bepaalde pakketten zijn bij Buster niet meer in gebruik, maar nog wel bij Stretch of Jessie aanwezig. In
principe gebruik je die niet meer, maar je kun bepaalde pakketten nog wel gebruiken onder Buster.
Daarvoor moet je je
/etc/apt/sources.list aanpassen. Zo ziet die van mij eruit:
deb http://ftp.nl.debian.org/debian/ buster contrib non-free main
deb http://security.debian.org/debian-security/ buster/updates main contrib non-free
deb http://ftp.nl.debian.org/debian/ buster-backports main non-free contrib
# deb http://ftp.nl.debian.org/debian/ unstable main non-free contrib
# deb http://deb.debian.org/debian/ experimental main
# deb http://ftp.nl.debian.org/debian/ stretch main non-free contrib
# deb http://ftp.nl.debian.org/debian/ jessie main non-free contrib
Je ziet hier Jessie en Stretch aanwezig, maar door het # teken uitgeschakeld. Haal dat teken weg zoals bij Buster en dan zijn de pakketten aanwezig.
Nu de truc. Je zou dan in principe een gemengd systeem krijgen. Dat is dus niet de bedoeling. Hiervoor maken we in de directory
/etc/apt een bestandje aan met de naam
preferencesDat ziet er bij mij zo uit:
Package:*
Pin: release a=buster
Pin-Priority: 900
Package:*
Pin: release a=unstable
Pin-Priority: 300
Package:*
Pin: release a=experimental
Pin-Priority: 100
Package:*
Pin: release a=stretch
Pin-Priority: 100
#Package:*
#Pin: release a=jessie
#Pin-Priority: 100
Je ziet bij elke versie van Debian een regel beginnend met
Pin-Priority: met daarachter een getal. Hoe hoger het getal, hoe hoger de prioriteit. Bij elke update of installatie heeft de versie met de hoogste prioriteit voorrang op de andere.
Je kunt hier dus zien dat Buster voorrang heeft boven Unstable en dat heeft weer voorrang op Stretch enz.
Je kunt ook ipv Package:* alleen een pakketnaam invullen. In jouw geval dus bij Stretch
package: shutter. Dan wordt alleen het pakket Shutter met de afhankelijkheden opgehaald en bijgewerkt vanauit Stretch.
Stel dat je ruzie hebt met de nieuwere versie van VLC, dan kun je bij Stretch invullen: Package: shutter vlc
Dit even in het kort. Op het internet kun je veel meer informatie vinden, maar dit is voor jou misschien een nieuwe richting die je kunt beandelen.