Tôi sử dụng FreePascalCompiler (FPC) phiên bản 3.0.4 ở cấp độ dòng lệnh trong Kubfox 20.04.2 LTS và cuối cùng đã tự làm hỏng nó. Bây giờ tôi không tìm thấy cách nào để cài đặt lại FPC sạch sẽ. Tôi cho rằng vấn đề là dành riêng cho Ubuntu, đó là lý do tại sao tôi đặt câu hỏi của mình ở đây.
Đây là những gì tôi đã làm: Tôi muốn sử dụng trong một chương trình nhỏ của mình một chức năng đặc biệt chỉ khả dụng khi bao gồm đơn vị LConvEncoding. Trình biên dịch đưa ra thông báo lỗi nghiêm trọng: Không tìm thấy đơn vị. Một cuộc tìm kiếm dài trong các diễn đàn khác nhau đã mang lại cho tôi hai hiểu biết sâu sắc:
- Thiết bị này phải có mặt khi FPC 3.0.4 được cài đặt chính xác.
- Tôi nên kiểm tra các liên kết tượng trưng khởi động FPC, vì với Ubuntu, các đường dẫn là khác nhau.
fpc nào
cung cấp đầu ra này: /usr/bin/fpc
. Đây là một liên kết tượng trưng đến /etc/alternatives/fpc
, một lần nữa một liên kết tượng trưng đến /usr/bin/x86_64-linux-gnu-fpc-3.0.4
. Đây là một tệp thực thi đang cố chạy /usr/lib/x86_64-linux-gnu/fpc/3.0.4/ppcx64
. ppcx64
là trình biên dịch thực tế cho hệ thống Mac-64bit của tôi.
Cho nên /usr/lib/x86_64-linux-gnu/fpc/3.0.4/units/
là thư mục để tìm kiếm đơn vị mong muốn. Đơn vị LConvMã hóa
rất tiếc đã không có mặt. Điều này khiến tôi nghĩ rằng cài đặt FPC của tôi chưa hoàn tất. Vì vậy, tôi đã gỡ cài đặt nó với Sudo apt-get thanh lọc fpc
. Và sau đó cài đặt lại nó. Điều này thực sự không thay đổi gì cả.
Bây giờ, để đảm bảo rằng thư mục /usr/lib/x86_64-linux-gnu/fpc/3.0.4/
thực sự được viết lại, tôi đã xóa thủ công /usr/lib/x86_64-linux-gnu/fpc
. Không có ý tưởng tốt như tôi biết bây giờ.Quá trình cài đặt sau đây diễn ra mà không có thông báo lỗi, nhưng không ghi lại thư mục - nó vẫn bị thiếu. Vì vậy, tôi không còn trình biên dịch Pascal hiện có. Mỗi cuộc gọi của trình biên dịch hiện tạo ra thông báo lỗi này: Lỗi: không thể thực thi ppcx64, thông báo lỗi: Không thể thực thi "ppcx64", mã lỗi: 127
.
Tôi đoán là gói gỡ lỗi cụ thể cho FPC 3.0.4 trong Ubuntu 20.04 có chứa trình gỡ cài đặt bị lỗi, không dọn sạch tất cả các tệp có liên quan. Và đó là lý do tại sao trình cài đặt hủy cài đặt mà không có thông báo lỗi, vì nó gặp các tệp hiện có của phiên bản chương trình mong muốn và do đó giả định rằng công việc đã được thực hiện.
Nếu giả định này không vô nghĩa, thì câu hỏi đặt ra là: Tôi phải xóa những tệp nào để tạo Sudo apt-get cài đặt fpc
để làm công việc đầy đủ một lần nữa?
Hay tôi đã hiểu sai toàn bộ?
Phần cứng: Mac Mini (6.2 ra mắt từ năm 2012 với 4 Ã Intel Core i5-2415M [email protected])
Hệ thống: Chỉ dành cho Kubfox 20.04.2 LTS. Không có hệ điều hành khác được cài đặt.