O snap δεν εκκινεί έπειτα από μετακίνηση /var/lib/snapd στο /home/snapd

Οπως αναγράφω και στο snapcraft forum μετακίνησα το /var/lib/snapd στο /home/snapd με το παρακάτω σετ εντολών:

sudo service snapd stop
sudo rsync -ravp /var/lib/snapd /home/snapd
sudo chmod --reference=/var/lib/snapd /home/snapd
sudo ln -s /home/snapd /var/lib/snapd

Δηλαδή το μετέφερα σε μια θέση με περισσότερο χώρο και μετά έκανα πάλι πίσω symlink στην αρχική του θέση. Όμως η εντολή sudo systemctl status snapd δίνει το αποτέλεσμα:

● snapd.service - Snappy daemon
   Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2020-02-01 14:51:52 EET; 25min ago
 Main PID: 1178 (snapd)
    Tasks: 18 (limit: 4915)
   CGroup: /system.slice/snapd.service
           └─1178 /usr/lib/snapd/snapd

Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "lxd" at revision 11348: cannot find installed snap "lxd" at revision 11348: missing file /snap/lxd/11348/meta/snap.yaml
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "snapcraft" at revision 3970: cannot find installed snap "snapcraft" at revision 3970: missing file /snap/snapcraft/3970/meta/s
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "skype" at revision 112: cannot find installed snap "skype" at revision 112: missing file /snap/skype/112/meta/snap.yaml
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "kde-frameworks-5-core18-sdk" at revision 31: cannot find installed snap "kde-frameworks-5-core18-sdk" at revision 31: missing 
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "brave" at revision 63: cannot find installed snap "brave" at revision 63: missing file /snap/brave/63/meta/snap.yaml
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "gnome-3-28-1804" at revision 116: cannot find installed snap "gnome-3-28-1804" at revision 116: missing file /snap/gnome-3-28-
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "core18" at revision 1668: cannot find installed snap "core18" at revision 1668: missing file /snap/core18/1668/meta/snap.yaml
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "gnome-characters" at revision 399: cannot find installed snap "gnome-characters" at revision 399: missing file /snap/gnome-cha
Φεβ 01 14:56:29 dimitris snapd[1178]: snapmgr.go:267: cannot read snap info of snap "minetest" at revision 1370: cannot find installed snap "minetest" at revision 1370: missing file /snap/minetest/1370/meta/snap
Φεβ 01 14:57:16 dimitris snapd[1178]: 2020/02/01 14:57:16 Unsolicited response received on idle HTTP channel starting with "HTTP/1.0 408 Request Time-out\r\nCache-Control: no-cache\r\nConnection: close\r\nConten
lines 1-18/18 (END)

Και δεν μπορεί να εκκινηθεί κανένα λογισμικό που εγκατέστησα μέσω snap. Έχετε ιδέα τις πταίει;

Η εντολή ls -l /home | grep snapd δίνει το παρακάτω:

drwxr-xr-x 20 root     root      4096 Φεβ   1 14:51 snapd

Ενώ η εντολη ls -l /var/lib/snapd δίνει το παρακάτω αποτέλεσμα.

lrwxrwxrwx 1 root root 11 Φεβ   1 14:44 /var/lib/snapd -> /home/snapd

Έχετε ιδέα τις πταίει;

Ρίχνω μια ιδέα διαισθητικά: Μήπως έπρεπε να το μεταφέρεις στο /home/dimitris/ ???
Επίσης δεν χρειαζόταν να γίνει από κονσόλα, στο desktop με πατημένο CTRL+SHIFT μπορείς να κάνεις drag and drop folder και να δημιουργηθεί symlink εκεί που κάνεις το drop (τουλάχιστον στο Linux Μint λειτουργεί με αυτόν τον τρόπο).

Έχεις δώσει δικαιώματα root στον φακελο?? Άλλαξες στο config του snap την καινούρια διεύθυνση?

Αυτό θεωρητικά δεν χρειάζεται μια που έχει γίνει symlink

Φαίνεται από το αρχικό post ότι έχει δώσει ίδια δικαιώματα.

To δοκίμασα σε VM και πράγματι δεν δουλεύει… Δεν ξέρω γιατί. Κάτι με τα δικαιώματα υποψιάζομαι…
Παλιότερα που είχα παίξει με αντιγραφή φακέλων από το root folder στο /home και μετά με symlinks, δεν είχα θέμα… Αλλά δεν θυμάμαι τι είχα αντιγράψει… Νομίζω το Android Studio ήταν…

Αχα…

Ιδού η λύση και η απάντηση γιατί δεν δουλεύουν τα symlinks

Και εδώ συντομότερη λύση

1 Like