[Guide] Các lệnh quản lý package trên ubuntu (apt, dpkg)

#1
Ô nào dùng ubuntu chắc sẽ từng dùng mấy lệnh như apt, apt-get, dpkg
Vậy những lệnh đó cụ thể sẽ làm gì ? đọc guide để biết
1. Package
package có thể hiểu như là một tập (file, lệnh) mà mình sẽ bỏ về máy, lệnh là những lệnh sẽ được thực hiện khi cài hoặc gỡ package, file là những file có chứa trong package.
Cài phần mềm chỉ là một trường hợp con của cài package
2. apt, apt-get

Hai cái này tương đương nhau, từ bản 16.04 thì có thể dùng apt thay cho apt-get, từ giờ ta sẽ gọi chung cái này là apt.
dùng apt giống như dùng google play, app store, vậy, ubuntu cung cấp một list các package, gọi sources list, với lệnh `sudo apt install <tên_package>` ta sẽ cài package đó với điều kiện tên package đó có trên source list.
(Chính xác hơn, thì trong source list có ppa, và trong ppa có list các package, nhưng mà dài dòng quá nên kệ đi, hiểu thé là được rồi)

2.1 Cài package bằng ppa

lệnh đơn giản là sudo apt install <tên_package>
sau đó nó sẽ hỏi pass, rồi confirm y/n, thế là xong
các package cần thiết cũng sẽ được cài kèm theo, rất tiện (không như ai đó đang cài nửa lại phải tắt đi cài .net)

2.2 Update cả hệ điều hành

Ubuntu nó làm cái chuyện mà bao nhiêu người muốn win làm từ rất lâu, lâu đến nỗi mọi người nghĩ đó là bất khả thi, đó là nâng cấp hệ điều hành trong lúc bạn đang làm việc.
chỉ bằng lệnh "sudo apt upgrade", nó sẽ cập nhật các package lên bản mới nhất, trong khi các tiến trình khác vấn đang chạy, trừ những package quan trọng, còn đa số thì việc cập nhật không yêu cầu khởi động lại máy, hoặc có yêu càu thì khởi động lại lúc nào cũng đc (hoặc không bao giờ )

2.3 Gỡ package
Với lệnh sudo apt remove <tên_package> , ubuntu sẽ gỡ package và cả các package được tự động cài khi cài nó, tức là giả sử khi cài LOL, nó yêu cầu garena, thì khi gỡ LOL, nó gỡ cả garena theo luôn. Đương nhiên có thể dùng lệnh sudo apt install garena trước khi remove lol để giữ garena lại
( đó chỉ là một ví dụ, k có package nào cài LOL trên linux hết)

2.4 Tìm package

apt-cache search <mang_máng_1> <mang_máng_2>... sẽ tìm package theo những gì điền vào

3. dpkg
3.1 dpkg -i

Thỉnh thoảng trên mạng hay cho tải mấy file .deb về ( ví dụ như cài vscode ) ô nào dùng ubuntu chuẩn là hay theo thói quen ở trên windows, click đúp vào, ấn install, chạy, chờ 1 lúc thấy nó đơ, thế là gỡ ubuntu, quay về với win

Cách cài đặt nó pro hơn là dùng dpkg, từ dòng lệnh gõ

sudo dpkg -i <tên_file_deb>

Vậy là cài xong package, tuy nhiên, đây chỉ là cái mỗi package đó thôi, nếu package này phụ thuộc vào những gói khác, thì ta thêm lênh

sudo apt -f install

3.2 dpkg -l
Cái này sẽ list các package đã cài, kết hợp với grep để tìm kiếm
dpkg -l | grep <tên mang máng>
sẽ tìm tên của package
3.3. dpkg -L
nhiều khi cài package xong mà chả biết các thứ như bin, doc, .. nó nằm ở đâu, thì dùng lện dpkg -L, nó sẽ liệt kê tập các file của package đó


 
Sửa lần cuối:
#5
Góp ý thêm cái gdebi nhé, mình thấy dùng ổn hơn dpkg vì nó tự động tải và cài những gói còn thiếu, khỏi mắc công phải # apt -f install. Còn nữa là lệnh # apt remove <tên gói> có xóa package nhưng sẽ để lại một số file config để nếu bạn có cài lại ứng dụng thì vẫn còn setting trước đó, trong trường hợp muốn xóa hẳn cả những file config đó thì chạy # apt purge <tên gói>
 
#6
Góp ý thêm cái gdebi nhé, mình thấy dùng ổn hơn dpkg vì nó tự động tải và cài những gói còn thiếu, khỏi mắc công phải # apt -f install. Còn nữa là lệnh # apt remove <tên gói> có xóa package nhưng sẽ để lại một số file config để nếu bạn có cài lại ứng dụng thì vẫn còn setting trước đó, trong trường hợp muốn xóa hẳn cả những file config đó thì chạy # apt purge <tên gói>
mình sẽ và viết tiếp, cảm ơn b :D
 
Top