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:
- Această unitate ar trebui să fie prezentă atunci când FPC 3.0.4 este instalat corect.
- 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.