Nền tảng cập nhật hệ thống: các lệnh apt-get
, yum
1. Tại sao cần học cách cập nhật hệ thống?
Cập nhật hệ thống giống như đi khám bác sĩ thường xuyên. Nếu không cập nhật, sớm muộn bạn sẽ gặp phải các bug, lỗ hổng, và phiên bản chương trình cũ làm bạn đau đầu. Những người dùng Linux thường đùa rằng tốt nhất là cập nhật hệ thống trước khi ngủ, hơn là chiến đấu với "rò rỉ bộ nhớ".
Trong cuộc sống thực tế, việc cập nhật rất quan trọng vì:
- Tăng cường bảo mật: các phiên bản mới lấp đầy các lỗ hổng và làm cho hệ thống của bạn khó bị tấn công hơn.
- Cải thiện hiệu suất: đôi khi các bản cập nhật bao gồm các tối ưu hóa giúp tăng tốc các chương trình.
- Tiếp cận tính năng mới: không phải bạn cũng muốn sử dụng các phiên bản mới nhất của ứng dụng yêu thích của mình sao?
- Sửa lỗi: các nhà phát triển thường xuyên làm việc để khắc phục các bug, và các bản cập nhật thường bao gồm các sửa lỗi này.
Nếu bạn làm việc trong một công ty lớn, vấn đề phần mềm lỗi thời có thể nghiêm trọng hơn. Một số lỗ hổng Linux có thể bị lợi dụng để tấn công. Không cập nhật server = để ngỏ cửa chính của doanh nghiệp bạn cho kẻ xấu.
2. Nền tảng làm việc với apt-get
trên các bản phân phối dựa trên Debian
apt-get
là gì?
apt-get
là một tiện ích dòng lệnh để tương tác với Advanced Packaging Tool (APT), hệ thống quản lý gói được sử dụng trong Debian và các bản phân phối liên quan (chẳng hạn như Ubuntu). Đây là công cụ "phép màu" của bạn để cài đặt, gỡ bỏ, cập nhật và quản lý các gói phần mềm.
Các lệnh chính của apt-get
1. Cập nhật danh sách các gói có sẵn
Gần giống như việc cập nhật dòng tin tức trên mạng xã hội của bạn vậy — bạn chỉ đang kiểm tra xem có gì mới. Để làm điều này, dùng lệnh:
sudo apt-get update
Lệnh này tải thông tin mới nhất về các gói có sẵn từ các kho lưu trữ đã chỉ định.
2. Cập nhật tất cả các gói đã cài đặt
Khi bạn muốn hệ thống của mình được cập nhật hoàn toàn, lệnh này sẽ giúp bạn:
sudo apt-get upgrade
Lệnh này sẽ cập nhật tất cả các gói đã cài đặt lên phiên bản mới nhất.
Nhưng còn có một lệnh "mạnh mẽ" hơn:
sudo apt-get dist-upgrade
Lệnh này không chỉ cập nhật các gói, mà còn có khả năng thêm hoặc xóa các phụ thuộc nếu điều đó cần thiết để cập nhật. Hãy sử dụng nó cẩn thận.
3. Cài đặt gói mới
Muốn cài đặt trình soạn thảo văn bản yêu thích? Đây là ví dụ:
sudo apt-get install vim
apt-get
sẽ tự động xử lý các phụ thuộc và tải xuống tất cả những gì cần thiết cho gói hoạt động.
4. Gỡ bỏ gói
Nếu bạn không muốn sử dụng chương trình nữa, bạn có thể gỡ bỏ nó:
sudo apt-get remove vim
Hoặc, để gỡ bỏ luôn các tệp cấu hình của nó, sử dụng:
sudo apt-get purge vim
5. Dọn dẹp các tệp không cần thiết
Để loại bỏ các phần còn lại của các gói đã gỡ bỏ (và giải phóng không gian lưu trữ), hãy sử dụng:
sudo apt-get autoremove
Và để dọn dẹp bộ nhớ đệm của các gói đã tải xuống:
sudo apt-get clean
3. Kiến thức cơ bản về yum
trên các bản phân phối dựa trên RedHat
yum
là gì?
yum
(Yellowdog Updater Modified) là một trình quản lý package dành cho các bản phân phối dựa trên RedHat, như CentOS và Fedora. Giống như apt-get
, nó giúp quản lý phần mềm, kiểm tra cập nhật và tải các dependency package.
Các lệnh cơ bản của yum
1. Kiểm tra cập nhật
Để xem các bản cập nhật có sẵn, chạy lệnh:
sudo yum check-update
2. Cập nhật hệ thống
Nếu bạn sẵn sàng cập nhật tất cả mọi thứ ngay lập tức:
sudo yum update
Lệnh này sẽ cập nhật tất cả các package đến phiên bản mới nhất có sẵn.
3. Cài đặt một package mới
Giống như trong apt-get
, việc cài đặt một package mới khá đơn giản:
sudo yum install vim
4. Gỡ bỏ một package
Để gỡ bỏ một package, sử dụng lệnh:
sudo yum remove vim
5. Dọn dẹp dữ liệu không cần thiết
Sau khi cập nhật hoặc gỡ bỏ các package, các file tạm thời có thể còn sót lại. Bạn có thể dọn dẹp chúng bằng lệnh:
sudo yum clean all
4. So sánh apt-get
và yum
Chức năng | apt-get |
yum |
---|---|---|
Được sử dụng trong | Debian, Ubuntu | RedHat, CentOS, Fedora |
Kiểm tra cập nhật | sudo apt-get update |
sudo yum check-update |
Cập nhật hệ thống | sudo apt-get upgrade |
sudo yum update |
Cài đặt gói | sudo apt-get install |
sudo yum install |
Gỡ bỏ gói | sudo apt-get remove |
sudo yum remove |
Dọn dẹp hệ thống | sudo apt-get autoremove |
sudo yum clean all |
5. Cập nhật hệ thống với apt-get
và yum
Hãy thử cập nhật và cài đặt gói trên thực tế nhé. Ví dụ, chúng ta sẽ cập nhật hệ thống và cài đặt trình soạn thảo văn bản nano
.
Cập nhật hệ thống trên Debian/Ubuntu
Cập nhật danh sách các gói có sẵn:
sudo apt-get update
Cập nhật các gói đã được cài đặt:
sudo apt-get upgrade
Cài đặt
nano
:sudo apt-get install nano
Cập nhật hệ thống trên CentOS/Fedora
Kiểm tra các bản cập nhật có sẵn:
sudo yum check-update
Cập nhật hệ thống:
sudo yum update
Cài đặt
nano
:sudo yum install nano
6. Các lỗi thường gặp và đặc điểm
- Nếu bạn thấy lỗi "Failed to fetch", có thể là do kết nối internet có vấn đề hoặc kho lưu trữ không khả dụng. Kiểm tra mạng của bạn và thử lại.
Đôi khi, khi sử dụng
apt-get
hoặcyum
, có thể xuất hiện thông báo về các "quá trình bị khóa". Điều này xảy ra nếu một quá trình khác (ví dụ như cập nhật tự động) đang sử dụng trình quản lý gói. Hãy đợi hoặc kết thúc quá trình đó bằng cách sử dụng các lệnh như sau:sudo killall apt-get
Đừng quên thường xuyên sử dụng các lệnh làm sạch (
apt-get autoremove
vàyum clean all
), để không làm đầy không gian lưu trữ với các tệp không cần thiết.
Ứng dụng thực tế của kiến thức
Các chuyên gia Linux trong các buổi phỏng vấn thường kiểm tra khả năng của bạn khi làm việc với việc cập nhật hệ thống và cài đặt các gói. Hơn nữa, trong thế giới DevOps hiện đại, việc cập nhật máy chủ là một trong những nhiệm vụ chính. Hãy tưởng tượng tự động hóa việc cập nhật với các script — bạn không chỉ tiết kiệm thời gian mà còn tránh được nhiều lỗi do con người gây ra.
Sẵn sàng cho bước tiếp theo chưa? Vậy thì áp dụng mọi thứ vào thực tế và nhớ rằng: người dùng Linux luôn được kính trọng vì sự sạch sẽ của hệ thống!
GO TO FULL VERSION