staging.inyokaproject.org

Apt-Pinning

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Apt-Pinning.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

Kann jemand sagen, ob das mit den Priorities so unter focal noch funktioniert? crosslink: https://forum.ubuntuusers.de/topic/apt-pinning-via-preferences-syntax/

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 1901

Habe beim Lesen von debian-handbook.info eine Entdeckung gemacht. Statt eines Pinning, kann man auch eine Abkürzung nehmen, indem man ein Default-Release angibt.

Naja, für mich war's neu, aber hier ist es natürlich ein alter Hut (taucht in der Diskussion schon am 4. Mai 2009 auf, aber nicht im Artikel):

tillmo schrieb:

… as preferred using the "APT::Default-Release" variable … 

Ich habe dies in 21.10 ausprobiert und neben dieser Konfiguration die Paketquellen für 22.04 zusätzlich aufgenommen. Nach Auffrischen der Paketquellenlisten würde keine Aktualisierung vorgenommen. Mit anderen Worten: es funktioniert. 😀

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
fleet@street:~$ echo  'APT::Default-Release "impish";' | sudo tee /etc/apt/apt.conf.d/99-local
APT::Default-Release "impish";
fleet@street:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.d/jammy.list
fleet@street:~$ sudo sed -i 's/impish/jammy/g' /etc/apt/sources.list.d/jammy.list
fleet@street:~$ sudo apt-get update
OK:1 http://ftp.stw-bonn.de/ubuntu impish InRelease
Holen:2 http://ftp.stw-bonn.de/ubuntu impish-security InRelease [110 kB]
Holen:3 http://ftp.stw-bonn.de/ubuntu jammy InRelease [270 kB]                 
Holen:4 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]
Holen:5 http://ftp.stw-bonn.de/ubuntu jammy-security InRelease [90,7 kB]
Holen:6 http://ftp.stw-bonn.de/ubuntu jammy/main i386 Packages [1.049 kB]
Holen:7 http://security.ubuntu.com/ubuntu jammy-security InRelease [90,7 kB]
Holen:8 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [112 B]
Holen:9 http://ftp.stw-bonn.de/ubuntu jammy/main amd64 Packages [1.405 kB]     
Holen:10 http://security.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata [108 B]
Holen:11 http://ftp.stw-bonn.de/ubuntu jammy/main Translation-de [506 kB]      
Holen:12 http://ftp.stw-bonn.de/ubuntu jammy/main Translation-en [514 kB]
Holen:13 http://ftp.stw-bonn.de/ubuntu jammy/main amd64 c-n-f Metadata [30,0 kB]
Holen:14 http://ftp.stw-bonn.de/ubuntu jammy/universe amd64 Packages [13,6 MB]
Holen:15 http://ftp.stw-bonn.de/ubuntu jammy/universe i386 Packages [7.432 kB] 
Holen:16 http://ftp.stw-bonn.de/ubuntu jammy/universe Translation-de [2.574 kB]
Holen:17 http://ftp.stw-bonn.de/ubuntu jammy/universe Translation-en [5.646 kB]
Holen:18 http://ftp.stw-bonn.de/ubuntu jammy/universe amd64 c-n-f Metadata [286 kB]
Holen:19 http://ftp.stw-bonn.de/ubuntu jammy-security/main amd64 c-n-f Metadata [108 B]
Holen:20 http://ftp.stw-bonn.de/ubuntu jammy-security/universe amd64 c-n-f Metadata [112 B]
Es wurden 33,7 MB in 27 s geholt (1.242 kB/s).                                 
Paketlisten werden gelesen… Fertig
fleet@street:~$ apt list --upgradable 
Auflistung… Fertig
fleet@street:~$ apt-cache policy linux-generic
linux-generic:
  Installiert:           5.13.0.30.40
  Installationskandidat: 5.13.0.30.40
  Versionstabelle:
     5.15.0.18.18 500
        500 http://ftp.stw-bonn.de/ubuntu jammy/main amd64 Packages
 *** 5.13.0.30.40 990
        990 http://ftp.stw-bonn.de/ubuntu impish-security/main amd64 Packages
        990 http://security.ubuntu.com/ubuntu impish-security/main amd64 Packages
        100 /var/lib/dpkg/status
     5.13.0.19.30 990
        990 http://ftp.stw-bonn.de/ubuntu impish/main amd64 Packages
fleet@street:~$

Wäre das nicht noch erwähnenswert? Ich könnte so jetzt nur mit

sudo apt-get install -t jammy PAKETNAME 

Paket aus 22.04 installieren, alle anderen kommen von 21.10.

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

interessant. Für den Artikel: jein. IMHO ist Pinning ja dann interessant, wenn man die Version $FOO eines Pakets behalten möchten und diese _nicht_ durch eine neue Version aus den Paketquelle ersetzt haben möchte. Dein Beispiel macht ja das umgekehrte, also es ermöglichen, neuere Pakete zu holen.

Gruß, noisefloor

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 52312

fleet_street schrieb:

Habe beim Lesen von debian-handbook.info eine Entdeckung gemacht. Statt eines Pinning, kann man auch eine Abkürzung nehmen, indem man ein Default-Release angibt.

Ja, das funktionierst seit immer. Ist die typische Art und weise, unter Debian Pakete (und deren Abhängigkeiten) aus einem neueren Release zu installieren, oder halt unter Ubuntu, um aus den Backports zu installieren.

So bekommt man z.B. mittels

sudo apt install -t focal-backports yt-dlp

die aktuelle Version des youtube-dl-Forks yt-dlp installiert, dass sonst erst in jammy Aufnahme gefunden hat.

Hat aber imho nix mit Apt-Pinning zu tun, da es auf andere Art und Weise funktioniert.

Antworten |