Puncte:1

Nu se poate restaura compilatorul corupt pe Kubuntu 20.04

drapel br

Folosesc FreePascalCompiler (FPC) versiunea 3.0.4 la nivel de linie de comandă sub Kubuntu 20.04.2 LTS și am ajuns să-l corup eu însumi. Acum nu găsesc nicio modalitate de a face o reinstalare curată a FPC. Presupun că problema este specifică Ubuntu, de aceea am pus întrebarea mea aici.

Iată ce am făcut: am vrut să folosesc într-un program mic de-al meu o funcție specială care este disponibilă numai când este inclusă unitatea LConvEncoding. Compilatorul a lansat mesajul de eroare fatală: Unitatea nu a fost găsită. O căutare îndelungată pe diferite forumuri mi-a adus două perspective:

  1. Această unitate ar trebui să fie prezentă atunci când FPC 3.0.4 este instalat corect.
  2. Ar trebui să verific legăturile simbolice care pornesc FPC, pentru că cu Ubuntu căile sunt diferite.

care fpc furnizează această ieșire: /usr/bin/fpc. Aceasta este o legătură simbolică către /etc/alternatives/fpc, din nou o legătură simbolică către /usr/bin/x86_64-linux-gnu-fpc-3.0.4. Acesta este un executabil care încearcă să ruleze /usr/lib/x86_64-linux-gnu/fpc/3.0.4/ppcx64. ppcx64 este compilatorul real pentru sistemul meu Mac-64bit.

Asa de /usr/lib/x86_64-linux-gnu/fpc/3.0.4/units/ a fost directorul în care să căutați unitatea dorită. Unitate LConvEncoding din păcate nu a fost prezent. Acest lucru m-a făcut să cred că instalarea mea FPC a fost incompletă. Prin urmare l-am dezinstalat cu sudo apt-get purge fpc. Și apoi l-am reinstalat. Acest lucru nu a schimbat practic nimic.

Acum, pentru a vă asigura că directorul /usr/lib/x86_64-linux-gnu/fpc/3.0.4/ este cu adevărat rescris, am șters manual /usr/lib/x86_64-linux-gnu/fpc. Nicio idee bună, așa cum știu până acum.Următorul proces de instalare a trecut fără mesaje de eroare, dar nu a rescris directorul - încă lipsește. Deci nu mai am un compilator Pascal existent. Fiecare apel al compilatorului produce acum acest mesaj de eroare: Eroare: ppcx64 nu poate fi executat, mesaj de eroare: Eșuat la executarea „ppcx64”, cod de eroare: 127.

Bănuiesc că pachetul deb specific pentru FPC 3.0.4 sub Ubuntu 20.04 conține un program de dezinstalare cu erori, care nu curăță toate fișierele relevante. Și de aceea, instalatorul abandonează instalarea fără un mesaj de eroare, deoarece întâlnește fișiere deja existente ale versiunii de program dorite și, prin urmare, presupune că treaba este deja făcută.

Dacă această presupunere nu este o prostie, întrebarea este: ce fișiere trebuie să șterg pentru a face sudo apt-get install fpc pentru a face treaba din nou?

Sau am greșit totul?

Hardware: Mac Mini (6.2 datând din 2012 cu procesor Intel Core i5-2415M de 4 × la 2,30 GHz)

Sistem: numai Kubuntu 20.04.2 LTS. Nu este instalat niciun alt sistem de operare.

Puncte:1
drapel zw

La început nu ar trebui să ștergeți sau să redenumiți niciun fișier care este controlat de APT (și de actualizare-alternative drept urmare).

Pentru a reinstala Pachete FPC ai executat următoarea comandă:

sudo apt-get install --reinstall fpc fpc-3.0.4 fp-compiler fp-compiler-3.0.4 fpc-source fpc-source-3.0.4 fp-docs fp-docs-3.0.4 fp-ide fp-ide -3.0.4 fp-unități-bază fp-unități-bază-3.0.4 fp-unități-db fp-unități-db-3.0.4 fp-unități-fcl fp-unități-fcl-3.0.4 fp-unități- fv fp-unități-fv-3.0.4 fp-unități-gfx fp-unități-gfx-3.0.4 fp-unități-gtk2 fp-unități-gtk2-3.0.4 fp-unități-matematice fp-unități-matematică-3.0 .4 fp-units-diverse fp-units-diverse-3.0.4 fp-units-multimedia fp-units-multimedia-3.0.4 fp-units-net fp-units-net-3.0.4 fp-units-rtl fp -units-rtl-3.0.4 fp-utils fp-utils-3.0.4

iar pentru variantele lor pe 32 de biți utilizați comenzile de mai jos

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install --reinstall fp-units-i386 fp-units-i386-3.0.4

atunci toate structurile de foldere vor fi remediate.

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.