Điểm:1

Không thể khôi phục trình biên dịch bị hỏng trên Kubfox 20.04

lá cờ br

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:

  1. Thiết bị này phải có mặt khi FPC 3.0.4 được cài đặt chính xác.
  2. 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.

Điểm:1
lá cờ zw

Lúc đầu, bạn không nên xóa hoặc đổi tên bất kỳ tệp nào do APT kiểm soát (và bởi cập nhật thay thế như kết quả).

Để cài đặt lại gói FPC bạn đã thực hiện lệnh sau:

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

và đối với các biến thể 32 bit của chúng, hãy sử dụng các lệnh bên dưới

Sudo dpkg --add-architecture i386
sudo apt-get cập nhật
sudo apt-get install --reinstall fp-units-i386 fp-units-i386-3.0.4

sau đó tất cả các cấu trúc thư mục sẽ được cố định.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.