Trang chủ » làm thế nào để » Cách giải quyết sự phụ thuộc trong khi biên dịch phần mềm trên Ubuntu

    Cách giải quyết sự phụ thuộc trong khi biên dịch phần mềm trên Ubuntu

    Phần khó nhất của việc biên dịch phần mềm trên Linux là định vị các phần phụ thuộc của nó và cài đặt chúng. Ubuntu có các lệnh apt tự động phát hiện, định vị và cài đặt các phụ thuộc, thực hiện công việc khó khăn cho bạn.

    Gần đây chúng tôi đã trình bày những điều cơ bản về biên dịch phần mềm từ nguồn trên Ubuntu, vì vậy hãy xem bài viết gốc của chúng tôi nếu bạn mới bắt đầu.

    Tự động Apt

    Đồng hồ tự động apt và chờ khi bạn chạy lệnh ./mình thông qua nó. Khi ./cool cố gắng truy cập vào một tệp không tồn tại, auto-apt sẽ giữ quá trình ./có thể giữ lại, cài đặt gói thích hợp và tiếp tục quá trình..

    Đầu tiên, cài đặt auto-apt bằng lệnh sau:

    sudo apt-get cài đặt tự động apt

    Sau khi được cài đặt, hãy chạy lệnh sau để tải xuống danh sách tệp mà nó tự động yêu cầu. Quá trình này sẽ mất một vài phút.

    sudo tự động cập nhật apt

    Sau khi lệnh đầu tiên được thực hiện, hãy chạy các lệnh sau để cập nhật cơ sở dữ liệu của nó. Các lệnh này cũng sẽ mất vài phút.

    sudo auto-apt updateb && sudo auto-apt update-local

    Sau khi bạn hoàn thành việc xây dựng cơ sở dữ liệu tự động của apt, bạn có thể bắt đầu quá trình ./mình bằng lệnh sau:

    sudo auto-apt chạy.

    Tập tin Apt

    Nếu bạn thấy một thông báo lỗi cho biết một tệp cụ thể bị thiếu, bạn có thể không biết gói bạn phải cài đặt để lấy tệp. Apt-file cho phép bạn tìm các gói chứa một tệp cụ thể bằng một lệnh duy nhất.

    Đầu tiên, bạn sẽ phải tự cài đặt apt-file:

    sudo apt-get cài đặt apt-file

    Sau khi được cài đặt, hãy chạy lệnh sau để tải xuống danh sách tệp từ kho apt được cấu hình của bạn. Đây là những danh sách lớn, vì vậy việc tải xuống chúng sẽ mất vài phút.

    sudo apt-file cập nhật

    Chạy lệnh sau, thay thếví dụCó một tên tệp và lệnh sẽ cho bạn biết chính xác gói bạn cần cài đặt:

    tập tin tìm kiếm apt-file example.pc

    Cài đặt gói với lệnh cài đặt apt-get tiêu chuẩn:

    gói cài đặt sudo apt-get

    Bạn cũng có thể thực hiện tìm kiếm tệp từ trang web Tìm kiếm gói Ubuntu. Sử dụng "Tìm kiếm nội dung của các góiPhần trên trang để tìm kiếm một tập tin cụ thể.

    Nó sẽ cho bạn kết quả giống như tệp apt và bạn sẽ không phải tải xuống bất kỳ danh sách tệp nào.

    Apt-Get Build-Dep

    Chúng tôi đề cập đến apt-get build-dep trong bài viết ban đầu của chúng tôi. Nếu phiên bản cũ hơn của chương trình bạn đang cố cài đặt đã có trong kho gói của Ubuntu, Ubuntu đã biết các phụ thuộc mà nó yêu cầu.

    Gõ lệnh sau, thay thếgóiVới tên của packge và apt-get sẽ cài đặt các phụ thuộc cần thiết:

    sudo apt-get gói build-dep

    Apt-get nhắc bạn cài đặt tất cả các phụ thuộc cần thiết.

    Nếu một phiên bản mới hơn của chương trình yêu cầu các phụ thuộc khác nhau, bạn có thể phải cài đặt một số phụ thuộc bổ sung theo cách thủ công.


    Tất cả các lệnh này đều sử dụng apt-get, vì vậy bạn cũng có thể sử dụng chúng trên Debian, Linux Mint và bất kỳ bản phân phối Linux nào khác sử dụng gói apt-get và .deb.