Puncte:1

Nu se poate elimina pachetul de pe Raspberry Pi - Numele fișierului este prea lung

drapel bb

Când încerc să elimin linux-raspi-headers-5.4.0-1032 pentru a-l face upgrade, dpkg dă o eroare ciudată despre un nume de fișier prea lung:

(Se citesc baza de date... 237046 fișiere și directoare instalate în prezent.)
Se elimină linux-raspi-headers-5.4.0-1032 (5.4.0-1032.35)...
dpkg: eroare la procesarea pachetului linux-raspi-headers-5.4.0-1032 (--purge):
 nu se poate elimina în siguranță „/usr/src/linux-raspi-headers-5.4.0-1032/arch/arm/include/asm/mach/pï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ ½ï¿½ï¿½ï¿½ï¿½': Numele fișierului este prea lung
Au fost întâlnite erori în timpul procesării:
 linux-raspi-headers-5.4.0-1032

Cum trec peste asta?

Puncte:1
drapel ir

Imaginea de ansamblu aici este mai întâi arătați inodul fișierului pe care dorim să-l ștergem, apoi specificați acel inode atunci când rulăm comanda de ștergere

sudo -i # deveni root pentru a elimina fișierul deținut de root

# intrați în directorul fișierului pe care dorim să-l ștergem
cd /usr/src/linux-raspi-headers-5.4.0-1032/arch/arm/include/asm/mach/

ls -la -i # parm -i spune să afișeze valorile inodelor 

Acum uitați-vă la ieșirea de mai sus pentru a identifica valoarea inode a fișierului ales, care este afișată ca cea mai din stânga coloanei... să spunem că 6561977 este valoarea inodei pentru fișierul pe care doriți să-l ștergeți... apoi pentru a șterge acel fișier, specificați folosind inodul său conform

găsi . -maxdepth 1 -tip f -inum 6561977 -delete

mai sus înlocuiți 6561977 cu valoarea reală a inodului afișată ... observați primul parm de găsi comanda este directorul de acțiune... aici i-am dat o perioadă care indică directorul curent care este OK de când am lansat CD comandă pentru a intra în directorul părinte al fișierului în cauză

ls -la -i # listează din nou directorul pentru a confirma că fișierul a fost eliminat
drapel bb
Chiar și eliminarea întregului director `mach` face să apară aceeași eroare atunci când faceți `sudo apt-get autoremove -y` cu exact aceeași problemă de nume de fișier.
Scott Stensland avatar
drapel ir
@Jamesking56 Am actualizat răspunsul pentru a sugera să devii mai întâi root

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.