Cách sử dụng Trình quản lý gói APT trong Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT là trình quản lý gói mặc định trên các bản phân phối Linux dựa trên Ubuntu / Debian. Trong bài viết này, tôi sẽ hướng dẫn bạn cách sử dụng trình quản lý gói APT trên Ubuntu 20.04 LTS. Vậy hãy bắt đầu.

Kho lưu trữ gói Ubuntu:

Kho lưu trữ gói Ubuntu về cơ bản là các máy chủ tệp, nơi tất cả các deb gói được giữ.







Ubuntu có 4 kho lưu trữ gói chính thức chính: chủ chốt , hạn chế , vũ trụ , và đa vũ trụ .



Trong chủ chốt kho lưu trữ, phần mềm nguồn mở và miễn phí được hỗ trợ Ubuntu được lưu giữ.



Trong hạn chế kho lưu trữ, trình điều khiển độc quyền (tức là NVIDIA) được lưu giữ.





Trong vũ trụ kho lưu trữ, phần mềm miễn phí và mã nguồn mở được cộng đồng duy trì.

Trong đa vũ trụ kho lưu trữ, phần mềm bị hạn chế bản quyền hoặc các vấn đề pháp lý được lưu giữ.



Ubuntu cũng có một kho lưu trữ gói bổ sung được gọi là bạn đồng hành . Trong bạn đồng hành kho lưu trữ, một số phần mềm độc quyền và mã nguồn đóng được lưu giữ.

Có các kho lưu trữ gói và PPA của bên thứ ba khác mà bạn có thể thêm vào Ubuntu để cài đặt các gói phần mềm mong muốn của mình.

Tệp cấu hình kho lưu trữ gói Ubuntu:

Thông tin kho lưu trữ gói Ubuntu được lưu trữ trong /etc/apt/sources.list tập tin. Các PPA của bên thứ ba và các kho lưu trữ khác được lưu trữ dưới dạng .danh sách các tập tin trong /etc/apt/sources.list.d/ danh mục. Có các tệp cấu hình là tệp văn bản thuần túy. Vì vậy, bạn có thể dễ dàng sử dụng trình soạn thảo văn bản để quản lý chúng.

Nội dung của /etc/apt/sources.list tệp được hiển thị trong ảnh chụp màn hình bên dưới.

$con mèo /Vân vân/đúng cách/source.list

Ở đây, mỗi dòng bắt đầu bằng deb hoặc deb-src là một dòng kho lưu trữ gói APT. Các dòng bắt đầu bằng # (băm) là các bình luận. Họ mô tả kho lưu trữ dùng để làm gì.

Dòng kho lưu trữ gói APT có định dạng sau:

<kiểu> <url> <tên phát hành> <tên kho lưu trữ>

Ở đây, có thể deb hoặc deb-src .

deb được sử dụng để định nghĩa kho chứa các gói đã biên dịch.

deb-src được sử dụng để xác định các kho chứa mã nguồn của các gói phải được biên dịch trước khi sử dụng.

deb-src được sử dụng chủ yếu cho các mục đích phát triển. Nếu bạn không phải là nhà phát triển phần mềm hoặc không biết đây là gì, thì chỉ cần sử dụng deb .

là vị trí (tức là http://us.archive.ubuntu.com/ubuntu/) nơi các gói được lưu trữ. Trình quản lý gói APT sẽ tải xuống thông tin gói và tệp gói từ vị trí này.

là tên mã của phiên bản Ubuntu mà bạn đang chạy.

Bạn có thể tìm thấy tên mã của máy Ubuntu của mình bằng lệnh sau:

$lsb_release-cs

Trong trường hợp Ubuntu 20.04 LTS, đầu mối .

Cũng có cập nhật (I E . cập nhật tiêu điểm ) cho các kho lưu trữ gói chính thức của Ubuntu, nơi lưu giữ tất cả các bản cập nhật gia tăng của các gói sau khi phát hành phiên bản Ubuntu.

Các là tên của kho lưu trữ gói. Trong trường hợp các kho lưu trữ gói Ubuntu chính thức, chủ chốt , hạn chế , vũ trụ , và đa vũ trụ .

Bạn có thể đặt một hoặc nhiều trong cùng một dòng kho lưu trữ gói APT được phân tách bằng dấu cách (tức là vũ trụ hạn chế chính ).

Đây là một ví dụ về dòng kho lưu trữ gói APT:

deb http://us.archive.ubuntu.com/ubuntu/tiêu điểm chính bị hạn chế

Kho lưu trữ gói được bật danh sách của Ubuntu:

Bạn có thể liệt kê tất cả các kho lưu trữ gói đã bật của hệ điều hành Ubuntu của mình bằng lệnh sau:

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls
/Vân vân/đúng cách/sources.list.d/ *.danh sách2> /nhà phát triển/vô giá trị)

Như bạn có thể thấy, tất cả các kho lưu trữ gói đã kích hoạt đều được hiển thị.

Quản lý kho lưu trữ gói chính thức:

Theo mặc định, Ubuntu chính thức chủ chốt , hạn chế , vũ trụđa vũ trụ kho lưu trữ gói được kích hoạt. Các bạn đồng hành kho lưu trữ không được kích hoạt.

Bạn có thể kích hoạt kho lưu trữ gói chính thức của Ubuntu (giả sử, hạn chế ) bằng lệnh sau:

$sudoapt-add-repository bị hạn chế

Như bạn có thể thấy, hạn chế kho lưu trữ đã được kích hoạt. Nếu nó bị vô hiệu hóa vì lý do nào đó, nó sẽ được kích hoạt.

Bạn có thể vô hiệu hóa hoặc xóa chính thức hạn chế kho lưu trữ như sau:

$sudoapt-add-repository--tẩyhạn chế

Như bạn có thể thấy, hạn chế kho lưu trữ bị vô hiệu hóa .

Thêm và xóa kho lưu trữ đối tác Ubuntu:

Bạn có thể thêm Ubuntu bạn đồng hành kho lưu trữ với lệnh sau:

$sudoapt-add-repository'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)bạn đồng hành'

Ubuntu bạn đồng hành kho lưu trữ nên được kích hoạt.

Như bạn thấy, Ubuntu bạn đồng hành kho lưu trữ được kích hoạt.

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls /Vân vân/đúng cách/sources.list.d/ *.danh sách
2> /nhà phát triển/vô giá trị)

Bạn cũng có thể gỡ bỏ Ubuntu bạn đồng hành kho lưu trữ với lệnh sau:

$sudoapt-add-repository--tẩy 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)bạn đồng hành'

Quản lý kho lưu trữ gói của bên thứ ba:

Nếu kho lưu trữ gói chính thức của Ubuntu không có phần mềm / công cụ bạn đang tìm kiếm, bạn luôn có thể thêm kho lưu trữ gói và PPA của bên thứ ba trên Ubuntu và cài đặt phần mềm / công cụ mong muốn của bạn từ đó.

Một nguồn tốt các PPA Ubuntu của bên thứ ba là bệ phóng . Tham quan Trang Launchpad Ubuntu PPA và tìm kiếm phần mềm / công cụ (tức là mã khóa ) bạn đang tìm kiếm ở đó.

Từ kết quả tìm kiếm, bạn có thể tìm thấy kho lưu trữ PPA của bên thứ ba về phần mềm / công cụ mong muốn của bạn. Nhấp vào liên kết PPA mà bạn thích. Tôi đã chọn Codeblocks Công trình hàng ngày PPA để trình diễn.

PPA nên có hướng dẫn về cách cài đặt những thứ từ PPA như bạn có thể thấy trong ảnh chụp màn hình bên dưới. Chỉ cần làm theo hướng dẫn cài đặt cụ thể PPA.

Ví dụ: Codeblocks Công trình hàng ngày PPA yêu cầu bạn chạy 3 lệnh để cài đặt Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/hằng ngày
$sudo apt-get cập nhật
$sudo apt-get cài đặtcodeblocks codeblocks-Contrib

Ở đây, lệnh sau được sử dụng để thêm PPA vào hệ điều hành Ubuntu của bạn:

$sudoadd-apt-repository ppa: codeblocks-devs/hằng ngày

Để xác nhận, hãy nhấn .

PPA nên được thêm vào và cũng nên cập nhật bộ nhớ cache của kho lưu trữ gói APT.

Trong trường hợp của tôi, PPA sẽ không hoạt động vì nó chưa hỗ trợ Ubuntu 20.04 LTS. Nhưng nó đã được thêm vào.

Như bạn có thể thấy, kho lưu trữ PPA đã được thêm vào máy Ubuntu của tôi.

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls
/Vân vân/đúng cách/sources.list.d/ *.danh sách2> /nhà phát triển/vô giá trị)

Nếu muốn, bạn có thể xóa PPA bằng lệnh sau:

$sudoadd-apt-repository--tẩyppa: codeblocks-devs/hằng ngày

Để xác nhận thao tác gỡ bỏ, hãy nhấn .

Hợp đồng mua bán điện nên được loại bỏ. Như bạn có thể thấy, PPA không còn trong /etc/apt/sources.list tập tin hoặc trong /etc/apt/sources.list.d/ danh mục.

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls
/Vân vân/đúng cách/sources.list.d/ *.danh sách2> /nhà phát triển/vô giá trị)

Một số phần mềm của bên thứ ba (tức là Docker, MongoDB) có thể cung cấp dòng kho lưu trữ gói APT mà bạn có thể thêm trên Ubuntu để cài đặt nó.

Ví dụ: dòng kho lưu trữ gói APT chính thức của Docker có thể trông như sau:

deb[vòm= amd64]https://download.docker.com/linux/ubuntu tiêu cự ổn định

Ở đây, đầu mối của Ubuntu 20.04 LTS.

Để thêm kho lưu trữ này, hãy chạy lệnh sau:

$sudoapt-add-repository'deb [Arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)ổn định'

Ở đây, $ (lsb_release -cs) sẽ được thay thế bằng của phiên bản Ubuntu của bạn (tức là đầu mối cho Ubuntu 20.04 LTS).

Kho lưu trữ gói chính thức của Docker nên được thêm vào.

Bỏ qua các lỗi. Docker chưa hỗ trợ Ubuntu 20.04 LTS. Tôi chỉ sử dụng nó cho phần trình diễn về cách thêm / xóa kho lưu trữ gói của bên thứ ba trên Ubuntu.

Như bạn có thể thấy, kho lưu trữ gói Docker được thêm vào.

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls
/Vân vân/đúng cách/sources.list.d/ *.danh sách2> /nhà phát triển/vô giá trị)

Để xóa kho lưu trữ gói của bên thứ ba, hãy liệt kê tất cả các kho lưu trữ gói đã bật bằng lệnh sau:

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls
/Vân vân/đúng cách/sources.list.d/ *.danh sách2> /nhà phát triển/vô giá trị)

Sau đó, sao chép dòng kho lưu trữ gói APT mà bạn muốn xóa khỏi danh sách.

Sau đó, xóa kho lưu trữ gói phần ba như sau:

$sudoapt-add-repository--tẩy 'deb [Arch = amd64] https://download.docker.com
/ linux / ubuntu tiêu điểm ổn định '

Như bạn có thể thấy, kho lưu trữ gói của bên thứ ba không nằm trong danh sách kho lưu trữ gói được kích hoạt nữa.

$sudo egrep -NS -v '(^ #) | (^ $)' /Vân vân/đúng cách/source.list $(ls
/Vân vân/đúng cách/sources.list.d/ *.danh sách2> /nhà phát triển/vô giá trị)

Cập nhật bộ nhớ cache của kho lưu trữ gói:

Khi bạn đã thêm các kho lưu trữ gói APT mới, hãy chạy lệnh sau để cập nhật bộ đệm ẩn của kho lưu trữ gói APT:

$sudocập nhật apt

Bộ nhớ cache của kho lưu trữ gói APT nên được cập nhật.

Liệt kê các Gói đã Cài đặt:

Bạn có thể liệt kê tất cả các gói được cài đặt trên máy Ubuntu của mình bằng lệnh sau:

$sudodanh sách apt--Cài đặt

Tất cả các gói đã cài đặt (tức là acl , hỗ trợ acpi ), phiên bản gói (tức là 2.2.53-6 , 0,143 ), kiến ​​trúc gói (tức là amd64 ) sẽ được liệt kê như bạn có thể thấy trong ảnh chụp màn hình bên dưới. Danh sách rất dài.

Liệt kê các gói có thể nâng cấp:

Nếu bạn muốn liệt kê các gói được cài đặt trên máy Ubuntu của mình nhưng phiên bản mới hơn (bản cập nhật) có sẵn trong kho lưu trữ gói, hãy chạy lệnh sau:

$sudodanh sách apt- có thể nâng cấp

Như bạn có thể thấy, tất cả các gói có bản cập nhật (phiên bản mới hơn) có sẵn đều được liệt kê. Tôi sẽ chỉ cho bạn cách cài đặt các bản cập nhật này trong phần sau của bài viết này.

Tìm kiếm các Gói:

Bạn có thể tìm kiếm các gói theo tên gói, mô tả gói, v.v. Bạn cũng có thể sử dụng Biểu thức chính quy để tìm kiếm các gói.

Ví dụ: bạn có thể tìm kiếm tất cả các trình soạn thảo văn bản gói như sau:

$sudotìm kiếm apt'trình soạn thảo văn bản'

Như bạn có thể thấy, các gói phù hợp với truy vấn tìm kiếm trình soạn thảo văn bản được liệt kê. Danh sách rất dài. Tôi chỉ hiển thị một phần nhỏ của danh sách ở đây.

Tại đây, văn bản màu xanh lục đại diện cho tên gói mà bạn có thể sử dụng để cài đặt gói trên máy Ubuntu của mình.

Bạn cũng có thể sử dụng Biểu thức chính quy để tìm kiếm các gói.

Ví dụ: bạn có thể tìm kiếm các gói bắt đầu bằng nút- như sau:

$sudotìm kiếm apt'^ nút-'

Nếu bạn muốn biết thêm về bất kỳ gói cụ thể nào (tức là nodejs ), bạn có thể chạy lệnh sau:

$sudoapt show nodejs

Như bạn có thể thấy, rất nhiều thông tin trên nodejs gói được hiển thị.

Ở đây,

Các Bưu kiện tên là nodejs .

Gói Phiên bản10.19.0 ~ dfsg-3ubuntu1 .

Gói là từ Web Phần sau đó vũ trụ kho.

Gói sẽ sử dụng 158 KB dung lượng ổ đĩa sau khi được cài đặt ( Kích thước đã cài đặt ).

Phụ thuộc trên libc6libnode64 các gói.

Các Trang chủ của dự án là http://nodejs.org .

Gói Kích thước tải xuống61,1 KB .

Gói là từ http://us.archive.ubuntu.com/ubuntu tiêu điểm / vũ trụ amd64 Gói kho ( Nguồn APT ) Vân vân.

Gói dùng để làm gì được mô tả trong Sự miêu tả phần.

Có rất nhiều thông tin khác mà bạn có thể đọc nếu bạn muốn

Cài đặt Gói từ Kho lưu trữ Gói đã Bật:

Khi bạn đã tìm thấy gói hoặc các gói bạn muốn cài đặt, bạn có thể dễ dàng cài đặt chúng trên máy Ubuntu của mình.

Bạn có thể cài đặt một gói duy nhất (tức là nodejs ) như sau:

$sudođúng cáchTải vềnodejs

Như bạn thấy, cài đặt gói này sẽ cài đặt 3 nhiều gói phụ thuộc hơn. Tổng cộng 4 gói mới sẽ được cài đặt. Bạn sẽ phải tải về 6,807 KB trong số các tệp gói từ internet. Sau khi các gói được cài đặt, nó sẽ tiêu tốn khoảng 30,7 MB dung lượng đĩa bổ sung.

Để xác nhận cài đặt, nhấn và sau đó nhấn .

Như bạn có thể thấy, các gói yêu cầu đang được tải xuống từ internet.

Tại thời điểm này, các gói sẽ được cài đặt.

Bạn cũng có thể cài đặt nhiều gói (tức là filezilla , apache2 , vsftpd ) đồng thời như sau:

$sudođúng cáchTải vềfilezilla apache2 vsftpd

Để xác nhận cài đặt, nhấn và sau đó nhấn .

Các gói yêu cầu đang được tải xuống từ internet.

Tại thời điểm này, tất cả các gói sẽ được cài đặt.

Cài đặt Gói DEB của bên thứ ba:

Bạn có thể cài đặt tệp gói DEB (.deb) của bên thứ ba trên máy Ubuntu của mình bằng trình quản lý gói APT. Nếu gói DEB của bên thứ ba có bất kỳ phụ thuộc nào, trình quản lý gói APT cũng sẽ cố gắng giải quyết chúng.

Ví dụ: tôi đã tải xuống tệp gói Visual Studio Code DEB từ trang web chính thức của Visual Studio Code . Tệp gói DEB mã_1.44.2-1587059832_amd64.deb là trong ~ / Tải xuống như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Bây giờ, bạn có thể cài đặt tệp gói DEB mã_1.44.2-1587059832_amd64.deb sử dụng trình quản lý gói APT như sau:

$sudođúng cáchTải về./Tải xuống/mã_1.44.2-1587059832_amd64.deb

Tệp gói DEB sẽ được cài đặt.

Cài đặt phiên bản gói cụ thể:

Một gói có thể có nhiều phiên bản trong kho lưu trữ gói. Bạn có thể cài đặt một phiên bản cụ thể của gói đó nếu bạn muốn.

Bạn có thể tìm thấy tất cả các phiên bản có sẵn của một gói (tức là netplan.io ) bằng lệnh sau:

$sudoapt show-đến <mạnh>netplan.iomạnh> 2> /nhà phát triển/vô giá trị| nắm chặtPhiên bản

Như bạn thấy, 2 phiên bản ( 0,99-0ubuntu20,99-0ubuntu1 ) của netplan.io gói có sẵn.

Bây giờ, bạn có thể cài đặt netplan.io phiên bản 0,99-0ubuntu2 như sau:

$sudođúng cáchTải vềnetplan.io =0,99-0ubuntu2

Để xác nhận cài đặt, nhấn và sau đó nhấn .

netplan.io phiên bản 0,99-0ubuntu2 nên được cài đặt.

Theo cách tương tự, bạn có thể cài đặt netplan.io phiên bản 0,99-0ubuntu1 như sau:

$sudođúng cáchTải vềnetplan.io =0,99-0ubuntu1

Gỡ cài đặt các gói:

Bạn có thể gỡ cài đặt một gói rất dễ dàng với trình quản lý gói APT.

Bạn có thể gỡ cài đặt một gói (tức là nodejs ) như sau:

$sudoapt loại bỏ nodejs

Để xác nhận xóa thao tác, nhấn và sau đó nhấn .

Gói hàng nên được gỡ bỏ.

Ngay cả sau khi bạn đã xóa một gói (tức là nodejs ), gói có thể đã để lại một số tệp cấu hình và các tệp khác. Bạn có thể loại bỏ những điều này cũng như sau:

$sudoapt thanh lọc nodejs

Các tệp còn sót lại của gói (nếu có) nên được loại bỏ.

Loại bỏ các gói không cần thiết:

Khi bạn đã xóa một gói, các gói phụ thuộc đã được cài đặt cùng với gói đó không còn cần thiết nữa.

Bạn có thể xóa các gói không cần thiết này bằng lệnh sau:

$sudoapt autoremove

Như bạn thấy, 3 gói không còn cần thiết nữa. Sau khi chúng bị xóa, khoảng 30,5 MB dung lượng ổ đĩa sẽ được giải phóng.

Để xác nhận thao tác gỡ bỏ, hãy nhấn và sau đó nhấn .

Tất cả các gói không cần thiết nên được loại bỏ.

Luôn cập nhật các gói:

Tôi đã đề cập đến chủ đề này trong một bài báo riêng biệt. Để tìm hiểu cách giữ cho tất cả các gói của máy Ubuntu của bạn luôn được cập nhật, hãy đọc bài viết của tôi Cách cập nhật Ubuntu 20.04 từ Giao diện dòng lệnh .

Dọn dẹp:

Tất cả các gói mà trình quản lý gói APT tải xuống đều được lưu trong bộ nhớ đệm / var / cache / apt / archives / như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

$ls -lh /ở đâu/bộ nhớ đệm/đúng cách/kho lưu trữ/

Để xóa các gói đã lưu trong bộ nhớ cache, hãy chạy lệnh sau:

$sudosạch sẽ

Như bạn có thể thấy, các gói đã lưu trong bộ nhớ cache sẽ bị xóa.

$ls -lh /ở đâu/bộ nhớ đệm/đúng cách/kho lưu trữ/

Vì vậy, đây là cách bạn sử dụng trình quản lý gói APT trong Ubuntu 20.04 LTS. Cảm ơn đã đọc bài viết này.