Thứ ba, 06/08/2013 | 00:00 GMT+7

Cách quản lý gói trong Ubuntu và Debian với Apt-Get & Apt-Cache


Apt-Get là gì?

Apt là một giao diện dòng lệnh cho trình cài đặt gói dpkg và là cách quản lý phần mềm từ dòng lệnh được ưa chuộng cho nhiều bản phân phối. Nó là hệ thống quản lý gói chính trong các bản phân phối Linux dựa trên Debian và Debian như Ubuntu.

Trong khi một công cụ được gọi là "dpkg" tạo thành lớp đóng gói bên dưới, apt-get và apt-cache cung cấp giao diện thân thiện với user và thực hiện xử lý phụ thuộc. Điều này cho phép user quản lý hiệu quả một lượng lớn phần mềm một cách dễ dàng.

Trong hướng dẫn này, ta sẽ thảo luận về cách sử dụng cơ bản của apt-get và apt-cache và cách chúng có thể quản lý phần mềm của bạn. Ta sẽ thực hành trên server cloud Ubuntu 12.04, nhưng các bước và kỹ thuật tương tự sẽ áp dụng trên bất kỳ bản phân phối dựa trên Debian nào.

Cách cập nhật database gói với Apt-Get

Apt-get hoạt động trên database gồm các phần mềm sẵn có, đã biết. Nó thực hiện cài đặt, tìm kiếm gói và nhiều hoạt động khác bằng cách tham chiếu database này.

Do thực tế này, trước khi bắt đầu bất kỳ hoạt động đóng gói nào với apt-get, ta cần đảm bảo bản sao local của database được cập nhật.

Cập nhật database bằng lệnh sau. Apt-get yêu cầu quyền quản trị cho hầu hết các hoạt động:

sudo apt-get update

Bạn sẽ thấy danh sách các server mà ta đang lấy thông tin từ đó. Sau đó, database của bạn sẽ được cập nhật.

Cách nâng cấp các gói đã cài đặt với Apt-Get

Ta có thể nâng cấp các gói trên hệ thống của bạn bằng cách ra lệnh sau:

sudo apt-get upgrade

Để nâng cấp hoàn chỉnh hơn, bạn có thể sử dụng đối số "dist-upgrade", đối số này cố gắng giải quyết dependencies thông minh cho các gói mới và sẽ nâng cấp các chương trình thiết yếu với chi phí là các chương trình ít quan trọng hơn:

sudo apt-get dist-upgrade

Cách cài đặt các gói mới với Apt-Get

Nếu biết tên gói muốn cài đặt, bạn có thể cài đặt bằng cú pháp sau:

sudo apt-get install package1 package2 package3 ...

Bạn có thể thấy rằng có thể cài đặt nhiều gói cùng một lúc, điều này rất hữu ích để có được tất cả các phần mềm cần thiết cho một dự án trong một bước.

Điều quan trọng là phải hiểu rằng apt-get không chỉ cài đặt phần mềm được yêu cầu mà còn bất kỳ phần mềm nào cần thiết để cài đặt hoặc chạy nó.

Ta có thể cài đặt gói soạn thảo văn bản "vim" đầy đủ bằng lệnh :

sudo apt-get install vim

Cách xóa gói bằng Apt-Get

Để xóa một gói khỏi hệ thống của bạn, bạn có thể sử dụng lệnh sau:

sudo apt-get remove package_name

Lệnh này xóa gói, nhưng vẫn giữ các file cấu hình trong trường hợp bạn cài đặt lại gói sau. Bằng cách này, cài đặt của bạn sẽ vẫn nguyên vẹn, ngay cả khi chương trình chưa được cài đặt.

Nếu đây không phải là kết quả mong muốn và bạn muốn xóa các file cấu hình cũng như chương trình, hãy sử dụng cú pháp sau:

sudo apt-get purge package_name

Thao tác này gỡ gói cài đặt và xóa mọi file cấu hình được liên kết với gói.

Để xóa bất kỳ gói nào đã được cài đặt tự động để hỗ trợ một chương trình khác không còn cần thiết nữa, hãy nhập lệnh sau:

sudo apt-get autoremove

Bạn cũng có thể chỉ định tên gói sau lệnh "autoremove" để gỡ cài đặt một gói và các phụ thuộc của nó.

Cờ tùy chọn Apt-Get phổ biến

Có một số tùy chọn khác nhau có thể được chỉ định bằng cách sử dụng cờ. Ta sẽ đi qua một số cái chung.

Để thực hiện "chạy khô" một thủ tục nhằm có được ý tưởng về những gì một hành động sẽ thực hiện, bạn có thể chuyển cờ "-s" cho "mô phỏng":

sudo apt-get install -s htop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  strace ltrace
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 118 not upgraded.
Inst htop (1.0.1-1 Ubuntu:12.04/precise [amd64])
Conf htop (1.0.1-1 Ubuntu:12.04/precise [amd64])

Thay cho các hành động thực tế, bạn có thể thấy phần "Inst" và "Conf" chỉ định rằng ở đó gói sẽ được cài đặt và cấu hình nếu "-s" bị xóa.

Nếu bạn không muốn được yêu cầu xác nhận lựa chọn của bạn , bạn cũng có thể chuyển cờ "-y" để tự động giả định "có" cho các câu hỏi.

sudo apt-get remove -y htop

Nếu bạn muốn download một gói, nhưng không cài đặt nó, bạn có thể sử dụng lệnh sau:

sudo apt-get install -d packagename

Các file sẽ được đặt trong "/ var / cache / apt / archives".

Nếu bạn muốn chặn kết quả , bạn có thể chuyển cờ "-qq" cho lệnh:

sudo apt-get remove -qq packagename

Cách tìm một gói với Apt-Cache

Công cụ đóng gói apt thực sự là một bộ công cụ miễn phí, liên quan được sử dụng để quản lý phần mềm hệ thống của bạn.

Trong khi "apt-get" được sử dụng để nâng cấp, cài đặt và xóa gói, "apt-cache" được sử dụng để truy vấn database gói để biết thông tin gói.

Bạn có thể sử dụng lệnh sau để tìm kiếm một gói phù hợp với nhu cầu của bạn. Lưu ý apt-cache thường không yêu cầu quyền quản trị:

apt-cache search what_you_are_looking_for

Ví dụ: nếu ta muốn tìm "htop", một version cải tiến của màn hình hệ thống "top", ta có thể nhập như sau:

apt-cache search htop
aha - ANSI color to HTML converter
htop - interactive processes viewer

Ta cũng có thể tìm kiếm các thuật ngữ chung chung hơn. Trong ví dụ này, ta sẽ tìm kiếm phần mềm chuyển đổi mp3:

apt-cache search mp3 convert
abcde - A Better CD Encoder
cue2toc - converts CUE files to cdrdao's TOC format
dir2ogg - audio file converter into ogg-vorbis format
easytag - viewing, editing and writing ID3 tags
hpodder - Tool to scan and download podcasts (podcatcher)
id3v2 - A command line id3v2 tag editor
kid3 - KDE MP3 ID3 tag editor
kid3-qt - Audio tag editor
. . .

Cách xem thông tin gói với Apt-Cache

Để xem thông tin về một gói, bao gồm cả phần mô tả mở rộng, hãy sử dụng cú pháp sau:

apt-cache show package_name

Điều này cũng sẽ cung cấp kích thước của download và các phụ thuộc cần thiết cho gói.

Để xem một gói đã được cài đặt hay chưa và để kiểm tra xem gói đó thuộc về repository nào, ta có thể phát hành:

apt-cache policy package_name

Kết luận

Đến đây bạn đã biết đủ về apt-get và apt-cache để quản lý hầu hết các phần mềm trên server của bạn .

Mặc dù đôi khi cần phải vượt ra ngoài các công cụ này và phần mềm có sẵn trong repository , hầu hết các hoạt động phần mềm có thể được quản lý bằng các công cụ này.

Nếu bạn dự định dành thời gian trong môi trường dựa trên Debian, điều cần thiết là phải có kiến thức làm việc về các công cụ này.

Bởi Justin Ellingwood

Tags:

Các tin liên quan

Cách cài đặt CouchDB từ nguồn trên VPS Ubuntu 13.04 x64
2013-08-06
Bắt đầu với LXC trên VPS Ubuntu 13.04
2013-08-06
Cách cài đặt Go and Revel trên VPS Ubuntu 13.04 x64
2013-07-31
Cách thiết lập chứng chỉ SSL với PhpMyAdmin trên VPS Ubuntu 12.04
2013-07-30
Cách cài đặt và quản lý trình giám sát trên Ubuntu và VPS Debian
2013-07-23
Cách tạo ứng dụng Node.js bằng Sails.js trên VPS Ubuntu
2013-07-16
Cách cài đặt Chef và Ruby với RVM trên VPS Ubuntu
2013-07-15
Cài đặt và sử dụng Ranger, Trình quản lý tệp đầu cuối, trên VPS Ubuntu
2013-07-12
Cách triển khai ứng dụng Flask trên VPS Ubuntu
2013-07-03
Cách cài đặt và sử dụng màn hình trên server cloud Ubuntu
2013-07-01