J'utilise la version 3.0.4 FreepascalCompiler (FPC) sur le niveau de ligne de commande sous Kubuntu 20.04.2 LTS et a fini par corrompre moi-même. Maintenant, je ne trouve aucun moyen de faire une réinstallation propre de FPC. Je suppose que le problème est spécifique à Ubuntu, c'est pourquoi j'ai mis ma question ici.
Ce que j'ai fait: je voulais utiliser dans un petit programme d'une mine une fonction spéciale qui n'est disponible que lorsque l'unité Lconvencoding est incluse. Le compilateur a lancé le message d'erreur fatal: unité non trouvée. Une longue recherche dans différents forums m'a apporté deux idées:
which fpc
fournit cette sortie: /usr/bin/fpc
. Ceci est un lien symbolique à /etc/alternatives/fpc
, encore une fois un lien symbolique à /usr/bin/x86_64-linux-gnu-fpc-3.0.4
. Ceci est un exécutable qui tente de courir /usr/lib/x86_64-linux-gnu/fpc/3.0.4/ppcx64
. ppcx64
est le compilateur réel pour mon système Mac-64bit.
Alors /usr/lib/x86_64-linux-gnu/fpc/3.0.4/units/
Était le répertoire où rechercher l'unité souhaitée. Unité LConvEncoding
n'était malheureusement pas présent. Cela m'a fait penser que mon installation de FPC était incomplète. Donc je le désinstalla avec Sudo apt-get purge fpc
. Puis la réinstaller. Cela changé littéralement rien du tout.
Maintenant, pour vous assurer que le répertoire /usr/lib/x86_64-linux-gnu/fpc/3.0.4/
est vraiment réécrit, j'ai supprimé manuellement /usr/lib/x86_64-linux-gnu/fpc
. Pas de bonne idée comme je sais maintenant. Le processus d'installation suivant est passé sans message d'erreur, mais n'a pas réécris le répertoire - il manque toujours. Donc, je n'ai plus de compilateur Pascal existant. Chaque appel du compilateur produit maintenant ce message d'erreur: Error: ppcx64 can't be executed, error message: Failed to execute "ppcx64", error code: 127
.
Je suppose que le package deb spécifique pour FPC 3.0.4 sous Ubuntu 20.04 contient un programme d'installation de buggy, qui ne nettoie pas tous les fichiers pertinents. Et c'est pourquoi l'installateur aborte l'installation sans un message d'erreur, car il rencontre des fichiers existants de la version du programme souhaitée et suppose donc que le travail est déjà effectué.
Si cette hypothèse n'est pas un non-sens, la question est la suivante: quels fichiers dois-je supprimer afin de faire Sudo apt-get install fpc
Pour faire le plein emploi à nouveau?
Ou avez-je eu le problème tout faux?
Matériel: Mac Mini (6.2 datant de 2012 avec 4 × Intel Core I5-2415M [email protected])
Système: Kubuntu 20.04.2 LTS uniquement. Aucun autre système d'exploitation installé.
Au début, vous ne devez pas supprimer ou renommer aucun fichier contrôlé par APT (et par update-alternatives
Comme le résultat).
Pour réinstaller Packages FPC Vous avez exécuté la commande suivante:
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-units-base fp-units-base-3.0.4 fp-units-db fp-units-db-3.0.4 fp-units-fcl fp-units-fcl-3.0.4 fp-units-fv fp-units-fv-3.0.4 fp-units-gfx fp-units-gfx-3.0.4 fp-units-gtk2 fp-units-gtk2-3.0.4 fp-units-math fp-units-math-3.0.4 fp-units-misc fp-units-misc-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
et pour leurs variantes 32 bits utilisent des commandes ci-dessous
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install --reinstall fp-units-i386 fp-units-i386-3.0.4
ensuite, toutes les structures de dossiers seront corrigées.