CodeGym /Các khóa học /Docker SELF /Nền tảng cập nhật hệ thống: các lệnh apt-get, yum

Nền tảng cập nhật hệ thống: các lệnh apt-get, yum

Docker SELF
Mức độ , Bài học
Có sẵn

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-getyum

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-getyum

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

  1. Cập nhật danh sách các gói có sẵn:

    sudo apt-get update
    
  2. Cập nhật các gói đã được cài đặt:

    sudo apt-get upgrade
    
  3. Cài đặt nano:

    sudo apt-get install nano
    

Cập nhật hệ thống trên CentOS/Fedora

  1. Kiểm tra các bản cập nhật có sẵn:

    sudo yum check-update
    
  2. Cập nhật hệ thống:

    sudo yum update
    
  3. Cài đặt nano:

    sudo yum install nano
    

6. Các lỗi thường gặp và đặc điểm

  1. 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.
  2. Đôi khi, khi sử dụng apt-get hoặc yum, 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
    
  3. Đừng quên thường xuyên sử dụng các lệnh làm sạch (apt-get autoremoveyum 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!

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION