Update meson on Raspberry Pi (Bookworm)?

OP #7540233
Lesenswert?
• ▲
▼

Ich habe folgende meson Version (1.0.1-5) installiert:

1
$ sudo apt list | grep meson
2

3
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
4

5
elpa-meson-mode/stable,stable 0.3-1 all
6
meson/stable,stable,now 1.0.1-5 all [installed]
7
muon-meson/stable 0.1.0-2 arm64
8
muon-meson/stable 0.1.0-2 armhf
9
python3-mesonpy/stable,stable 0.12.0-2 all
10
$

Ich habe jetzt ein Programm, welches eine neuere Version von meson möchte. Wie kann ich so eine Version installieren?

1
git clone https://github.com/mesonbuild/meson.git

Ok, dann habe ich die letzten Sourcen, keine stable, aber zum Testen sollte es erst einmal gehen.

readme.md von meson besagt:

Standalone-Script

1
./packaging/create_zipapp.py --outfile meson.pyz --interpreter '/usr/bin/env python3' <source checkout>

Ich kann dies aufrufen, wenn ich vorher

1
cd meson

ausführe. Aber was ist dabei <source checkout>? Einfach "."?

Es kommt keine Fehlermeldung. Es wird meson.pyz erzeugt.

Aber was mach ich damit? Ich möchte ja eigentlich die alte Version ersetzen...

1
~/meson $ ./meson.py --version
2
1.3.99
3
~/meson $
4

5
~/meson $ which meson
6
/usr/bin/meson
7
~/meson $ /usr/bin/meson --version
8
1.0.1
9
~/meson $ file /usr/bin/meson
10
/usr/bin/meson: Python script, ASCII text executable
11
~/meson $

Oder ist der einfache Weg der Richtige: Einfach ein cp der lokalen meson.py nach /usr/bin/meson. Dies ist doch vermutlich nur eine von vielen Dateien...?

Pfad der lokalen Version gleich am Anfang des Pfades eintragen?

Oder meson (die neue Version) selbst benutzen, um es zu installieren?

Hat dies schon mal jemand erfolgreich upgedated und kann einen Tipp geben?

#7540443
Lesenswert?
• ▲
▼

Martin M. schrieb:

Wie kann ich so eine Version installieren?

Als allerersten Versuch würde ich schauen ob die "backports"-Paketquelle installiert ist, und ob da eine neuere Version ist.

sudo apt policy meson

Bei mir:

1
apt policy meson
2
meson:
3
  Installiert:           1.0.1-5
4
  Installationskandidat: 1.0.1-5
5
  Versionstabelle:
6
     1.2.3-1 10
7
         10 http://deb.debian.org/debian unstable/main amd64 Packages
8
         10 http://deb.debian.org/debian unstable/main i386 Packages
9
 *** 1.0.1-5 500
10
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
11
        500 http://deb.debian.org/debian bookworm/main i386 Packages
12
        100 /var/lib/dpkg/status

--> Leider nicht in backports, aber in "unstable", die ich bei mir auf prio=10 runtergepinnt habe.

Daraus installieren:

sudo apt install -t unstable meson

(Falls das zuviele Abhängigkeiten aus unstable reinzieht: explizit nur das meson-Paket auf unstable pinnen)

Resultat:

1
# apt policy meson
2
meson:
3
  Installiert:           1.2.3-1
4
  Installationskandidat: 1.2.3-1
5
  Versionstabelle:
6
 *** 1.2.3-1 100
7
         10 http://deb.debian.org/debian unstable/main amd64 Packages
8
         10 http://deb.debian.org/debian unstable/main i386 Packages
9
        100 /var/lib/dpkg/status
10
     1.0.1-5 500
11
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
12
        500 http://deb.debian.org/debian bookworm/main i386 Packages
13

14
# meson --version
15
1.2.3

ist 1.2.3 neu genug oder brauchst du zwingend eine 1.3er Version?

OP #7540903
Lesenswert?
• ▲
▼

Vielen Dank für die Antwort! Die Tipps waren sehr hilfreich.

Ich hab /etc/apt/sources.list editiert und ganz hinten folgende Zeile ergänzt:

1
deb http://deb.debian.org/debian/ unstable main

Dann

1
sudo apt update
2
sudo apt install -t unstable meson

Jetzt bin ich auf:

1
$ sudo apt list | grep meson
2

3
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
4

5
elpa-meson-mode/stable,stable,unstable,unstable 0.3-1 all
6
meson/unstable,unstable,now 1.3.0-1 all [installed]
7
muon-meson/unstable 0.2.0-1 arm64
8
muon-meson/unstable 0.2.0-1 armhf
9
python3-mesonpy/unstable,unstable 0.13.2-1 all
10
$
1
$ meson --version
2
1.3.0
3
$

Das Übersetzen des Programms, welche die neue meson Version benötigte, hat geklappt. Ich hab jetzt die Zeile, die ich in /etc/apt/sources.list ergänzt hatte, wieder auskommentiert.

Und natürlich noch ein:

1
sudo apt update

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.