Làm thế nào để cài đặt các phụ thuộc với apt?

How Install Dependencies With Apt



Là người dùng Linux, tất cả chúng ta đều gặp phải lỗi thiếu phần phụ thuộc trong khi cài đặt một số phần mềm tại thời điểm này hay thời điểm khác. Nói chung, các lỗi như vậy hoặc nói đúng hơn là các thông báo là do một phần của chương trình không khả dụng, lỗi thời hoặc bị thiếu. Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách giải quyết những vấn đề này một cách chính xác.

Phụ thuộc là gì?

Phần phụ thuộc là các tệp hoặc thành phần ở dạng gói phần mềm cần thiết để một chương trình chạy đúng cách. Đây là trường hợp của Linux nói chung - tất cả phần mềm phụ thuộc vào các đoạn mã hoặc phần mềm khác để hoạt động chính xác. Vì vậy, kiểu tiếp cận từng phần này là nơi bắt nguồn của các phụ thuộc. Chúng là những đoạn mã bổ sung nhưng cần thiết và rất quan trọng để làm cho các chương trình hoạt động. Điều này cũng giải thích tại sao chúng tôi gặp lỗi phụ thuộc trong quá trình cài đặt chương trình vì các chương trình đang được cài đặt phụ thuộc vào mã bị thiếu khác.







APT là gì?

Trong miền Linux và cụ thể hơn là Ubuntu, APT là viết tắt của Advanced Package Tool. Đây là giao diện người dùng chính được trang bị các thư viện chương trình liên quan đến quản lý gói phần mềm trong các bản phân phối Linux như Ubuntu và Debian.



Sau đó đến lệnh apt, đây là cách phổ biến nhất để giao tiếp với Công cụ gói nâng cao. Người dùng Ubuntu sử dụng apt để cài đặt phần mềm mới, cập nhật và nâng cấp không chỉ các gói hiện có mà còn cho toàn bộ hệ điều hành. Đây là điều làm cho apt trở thành một lệnh rất mạnh và được sử dụng phổ biến trong Ubuntu. Hơn nữa, khả năng của lệnh apt không chỉ giới hạn ở việc cài đặt các gói phần mềm, vì nó cũng đóng một vai trò rất quan trọng trong việc xử lý các phần phụ thuộc.



Khi tải xuống các phụ thuộc, chúng tôi sử dụng lệnh apt-get. Chức năng chính của apt-get là lấy các gói phần mềm và thông tin từ các kho lưu trữ tương ứng của chúng. Nguồn của các gói này được xác thực và bảo mật. Quy trình tương tự hoạt động để cập nhật và loại bỏ các phần phụ thuộc.





Cài đặt phụ thuộc

Bây giờ, cuối cùng chúng ta hãy bắt đầu sử dụng lệnh apt-get và bắt đầu cài đặt các phụ thuộc. Nhưng trước đó, điều quan trọng là phải tìm hiểu cú pháp của lệnh này là gì.

$apt-get [tùy chọn] chỉ huy

Cú pháp được mô tả ở trên là những cú pháp được sử dụng phổ biến nhất; tuy nhiên, có một số cách khác để gọi lệnh này.



$apt-get [tùy chọn] Tải về |loại bỏ pkg1[pkg2…]

Một phương pháp khác để sử dụng apt-get như sau.

$apt-get [tùy chọn] nguồnpkg1[pkg2…]

Như đã nói, bây giờ bạn sẽ có một hiểu biết chung tốt về cách hoạt động của apt-get và cách bạn có thể sử dụng nó để cài đặt các phụ thuộc. Bước tiếp theo là bắt đầu xem xét các trường hợp thực tế của việc sử dụng nó để xem cách chúng ta có thể sử dụng các biến thể lệnh khác nhau để thao tác các phụ thuộc.

Giả sử bạn muốn cài đặt Python trên hệ thống Ubuntu của mình. Điều đầu tiên bạn cần trước khi cài đặt Python là một phụ thuộc được gọi là libpython2.7-Minimum. Vì vậy, bạn có thể chạy lệnh dưới đây để lấy nó.

$apt-get cài đặtlibpython2.7-tối thiểu

(Bạn có thể cần nhập Ubuntu làm root, vì vậy hãy chạy $ sudo -i)

Kết quả đầu ra cho thấy rằng gói yêu cầu đã được truy xuất, giải nén và cấu hình. Chúng tôi cũng nhận được dung lượng lưu trữ mà gói đang sử dụng. Nếu vẫn còn bất kỳ gói nào bị thiếu, chúng ta có thể chỉ cần chạy lệnh bên dưới để cài đặt các gói đó.

$apt-get cài đặtlibpython2.7-libpython-stdlib tối thiểu: amd64

Bây giờ tất cả các phụ thuộc đã được xử lý xong, chúng ta có thể cài đặt Python bằng lệnh truyền thống như sau.

$đúng cáchTải vềcon trăn

Điều đó bao gồm khá nhiều cách bạn có thể cài đặt các phụ thuộc trong Ubuntu; tuy nhiên, có những cách khác mà bạn có thể sử dụng chúng. Chúng tôi sẽ đề cập đến những điều này trong phần tiếp theo.

thông tin thêm

Ví dụ: giả sử bạn muốn xóa phần phụ thuộc mà chúng tôi vừa cài đặt. Bạn có thể làm điều đó bằng cách thực hiện lệnh sau.

$apt-get loại bỏlibpython2.7-tối thiểu

Bạn có thể chạy lệnh apt để cập nhật tất cả các gói trên hệ thống của mình. Đây thường được coi là thực hành tốt, phòng ngừa trước khi tiến hành các quy trình thông thường. Nó đảm bảo rằng tất cả các phụ thuộc của bạn đều được đáp ứng và cập nhật.

$cập nhật apt

hoặc

$nâng cấp apt

Tiếp theo, chúng ta sẽ xem cách người ta có thể liệt kê tất cả các gói trên hệ thống của họ bằng cách chạy lệnh apt. Đầu ra của lệnh này sẽ hiển thị cho chúng ta một danh sách dài các gói phần mềm có sẵn để cài đặt.

$apt-cache pkgnames

Tuy nhiên, bạn có thể muốn cài đặt một gói cụ thể nhưng không biết cần cài đặt những gói phụ thuộc nào khác để nó hoạt động. Ubuntu khắc phục sự cố này thông qua cờ showpkg. Chạy lệnh dưới đây để tìm hiểu những phụ thuộc nào được yêu cầu.

$apt-cache showpkglibslang2

Ở đây, libslang2 là gói ban đầu chúng tôi muốn cài đặt. Tóm lại, chúng ta có thể sử dụng lệnh showpkg để lấy thêm thông tin về các phụ thuộc mà chúng ta cần cho một gói nhất định.

Như chúng tôi đã đề cập trước đó, tất cả các gói chúng tôi cài đặt đều tiêu tốn dung lượng đĩa, cho dù là các phần phụ thuộc bổ sung hay chính các chương trình chính. Do đó, do phụ thuộc quá nhiều, máy tính của chúng ta có thể bị lộn xộn. Nhưng đừng lo lắng, vì Linux cũng đã được chúng tôi đề cập trong bộ phận đó. Bạn có thể chỉ cần chạy các lệnh dưới đây để xóa các phần phụ thuộc của mình.

$apt-get sạch sẽ
$apt-get autoclean

Trong CentOS, hoạt động tương tự được thực hiện bằng các lệnh yum clean hoặc yum cleannall. Cờ sạch xóa tất cả các tệp .deb khỏi kho lưu trữ trong var / cache / ngoại trừ các tệp khóa. Tuy nhiên, cờ autoclean cũng xóa tất cả các tệp .deb khỏi kho lưu trữ như đã đề cập ở trên, nhưng chỉ những tệp đã lỗi thời. Các gói phần mềm này không có sẵn để tải xuống nữa.

Phần kết luận

Trong bài viết này, chúng tôi đã đi sâu vào chi tiết về cách cài đặt các gói phụ thuộc thông qua apt. Đầu tiên chúng ta đã tìm hiểu cách thức hoạt động của các phụ thuộc và tại sao chúng lại cần thiết. Sau đó, chúng tôi đã thấy cách người ta có thể cài đặt chúng và thao tác sâu hơn với chúng thông qua các lệnh khác.