Παράκαμψη για το PiCockpit στο Ubuntu

Σημείωση: αυτό είναι ένα έργο σε εξέλιξη, έχει εμφανιστεί ένα άλλο πρόβλημα που πρέπει να εξεταστεί! Προς το παρόν το PiCockpit δεν θα λειτουργήσει στο Ubuntu, δυστυχώς.

Ένας χρήστης προσπάθησε να εγκαταστήσει το PiCockpit στο Ubuntu για Raspberry Pi και επικοινώνησε μαζί μου με το ακόλουθο πρόβλημα:

Εγκατάσταση του picockpit-client (2.0.1) ...
cp: δεν μπορεί να γίνει stat '/usr/bin/python3.7': Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
cp: δεν μπορεί να γίνει stat '/usr/bin/python3.7': Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Συνέβη κάποιο σφάλμα κατά την ενημέρωση
/usr/share/picockpit-client/bin/python3
Η picockpit-client.service είναι μια απενεργοποιημένη ή στατική μονάδα, δεν την ξεκινάτε.
Δεν μπόρεσε να βρει βιβλιοθήκες ανεξάρτητες από την πλατφόρμα
Δεν μπόρεσε να βρει βιβλιοθήκες που εξαρτώνται από την πλατφόρμα
Εξετάστε το ενδεχόμενο να ορίσετε το $PYTHONHOME σε [:]
Μοιραίο σφάλμα Python: initfsencoding: Δεν είναι δυνατή η λήψη της κωδικοποίησης της τοπικής γλώσσας
Σφάλμα ModuleNotFoundError: encodings'

Τρέχον νήμα 0xb6ef8970 (πιο πρόσφατη κλήση πρώτη):
bash: γραμμή 15: 28213 Ματαιώθηκε sudo picockpit-client connect -yes

Αυτό το πρόβλημα οφείλεται στο γεγονός ότι ο πελάτης Picockpit εξαρτάται από την έκδοση 3.7 της Python.

Το Ubuntu 20.04.1 LTS έχει την έκδοση 3.8 της Python.

Μπορείτε να προσπαθήσετε να αντιμετωπίσετε αυτό το πρόβλημα, πριν εκτελέσετε ξανά την εγκατάσταση του picockpit-client, εκτελώντας την ακόλουθη εντολή:

sudo ln -s /usr/bin/python3.8 /usr/bin/python3.7

Σημειώστε ότι αυτή είναι μια μάλλον "βρώμικη" λύση, καθώς θα υποδηλώνει στις εφαρμογές ότι μια νεότερη έκδοση της Python είναι στην πραγματικότητα μια παλαιότερη έκδοση. Φαίνεται λίγο δύσκολο προς το παρόν να αλλάξει ο τρόπος με τον οποίο χτίζεται το πακέτο Debian και το πακέτο Raspberry Pi OS, θα το ερευνήσω περαιτέρω αν περισσότεροι χρήστες ρωτήσουν για το PiCockpit που δεν λειτουργεί στο Ubuntu.

Ενδεχομένως θα υπάρξει ξεχωριστό πακέτο.

Ενδεχομένως θα συμπεριλάβω επίσης μια επιλογή για τον συμβολικό σύνδεσμο στο σενάριο setup.sh.

Αφού εκτελέσετε την παραπάνω εντολή, μπορείτε να εγκαταστήσετε το PiCockpit χρησιμοποιώντας το one-liner:

bash -c "$(curl -k -s https://picockpit.com/setup.sh)"

Εδώ θα αντιμετωπίσετε ένα άλλο πρόβλημα, "ModuleNotFoundError: Θα το ερευνήσω αυτό, αν μου ζητήσουν κι άλλοι χρήστες να κάνω το PiCockpit διαθέσιμο στο Ubuntu.

Αφήστε ένα σχόλιο