-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpaket-repair
executable file
·54 lines (47 loc) · 1.62 KB
/
paket-repair
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
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
# Wenn es mal Probleme mit der Paketverwaltung gibt, folgendes Skript ausprobieren
# Keine Garantie, aber vielleicht hilfreich!
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade -y
sudo apt-get -f install
sudo dpkg --configure -a
# Wenn das nicht hilft, dann folgendes versuchen. Angenommen das Paket php8.2-cli macht Probleme.
# Dann mit dem Befehl
#
# apt-cache policy php8.2-cli
#
# folgende Ausgabe erhalten:
# php8.2-cli:
# Installiert: 8.2.10-1+ubuntu22.04.1+deb.sury.org+2
# Installationskandidat: 8.2.10-1+ubuntu22.04.1+deb.sury.org+2
# Versionstabelle:
# *** 8.2.10-1+ubuntu22.04.1+deb.sury.org+2 500
# 500 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy/main amd64 Packages
# 100 /var/lib/dpkg/status <===== diese Zeile ist wichtig!!!
#
#
# nun diese nach der Datei in diesem Pfad suchen:
# find /var/lib/dpkg/info/ -name "php8.2-cli*.postinst"
#
# Ausgabe: /var/lib/dpkg/info/php8.2-cli.postinst
#
# Diese Datei bearbeiten: vim /var/lib/dpkg/info/php8.2-cli.postinst
#
# Und ein exit einsetzen
#
# #!/bin/sh
#
# set -e
# exit <===== direkt am Anfang, nach der set -e Zeile
#
#
# Diese Schritte mit ALLEN Paketen wiederholen, welche Probleme machen und im Anschluss
# dieses Skript noch einmal starten.
# Es sollte dann ohne Fehler durchlaufen. Danach die "exit" Zeile überall wieder entfernen.
# Kurze Variante
# vim /var/lib/dpkg/info/php8.2-cli.postinst
# vim /var/lib/dpkg/info/php8.2-cgi.postinst
# vim /var/lib/dpkg/info/php8.2-fpm.postinst
#
# exit eintragen, skript neu starten, dann exit entfernen