Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bài 4: Cài đặt Linux

    🎯 apt vs yum: Cuộc chiến giữa hai thế giới Linux – Bạn đang ở phe nào?
    Một khi đã bước chân vào thế giới Linux, bạn sẽ sớm nhận ra rằng: cài phần mềm không đơn thuần là việc “double-click như Windows”. Thay vào đó, bạn sẽ phải nói chuyện với hệ điều hành qua các công cụ gọi là trình quản lý gói (package manager) – thứ vũ khí không thể thiếu của bất kỳ kỹ sư DevOps, NetDev, hay SysAdmin nào.
    Hai “dòng máu” chính trong thế giới Linux

    Tất cả gần 300 bản phân phối (distro) Linux ngoài kia gần như đều xuất phát từ 2 nhánh chính:
    • Debian: mã nguồn mở, ổn định, phổ biến và thân thiện. Từ Debian sinh ra Ubuntu, rồi từ Ubuntu lại có Linux Mint, Kali, và hàng tá distro khác. Đây là dòng mà khóa học này sẽ tập trung vì chúng ta dùng Ubuntu để lab.
    • Red Hat Enterprise Linux (RHEL): thương mại, được dùng nhiều trong doanh nghiệp lớn. Từ đây có các “đứa con” như CentOS, Fedora, Rocky Linux. Đây là hệ sinh thái ưu tiên tính ổn định và hỗ trợ doanh nghiệp.

    Cài phần mềm trong Linux không giống Windows

    Trong Windows, bạn cài ứng dụng bằng file .exe. Còn với Linux, bạn cần gọi lệnh – và lệnh gì dùng được lại phụ thuộc vào “dòng máu” của hệ điều hành bạn đang dùng.
    Nếu bạn đang ở “phe Debian”, bạn sẽ làm việc với apt, apt-getdpkg.
    Còn nếu bạn thuộc “phe Red Hat”, thì bạn sẽ cần biết đến yum, dnfrpm.
    Debian-based: Cài đặt với apt và dpkg

    Ví dụ bạn muốn cài phần mềm traceroute, bạn chỉ cần gõ:


    sudo apt install traceroute

    Hoặc nếu bạn đã tải sẵn file .deb từ đâu đó, bạn dùng:

    sudo dpkg -i ten-goi-deb.deb

    apt và apt-get gần giống nhau – apt-get chi tiết hơn, nên thường dùng trong automation hoặc script. apt gọn hơn, thân thiện hơn khi thao tác tay.
    Red Hat-based: Cài đặt với yum, dnf và rpm

    Vẫn là traceroute, nhưng lần này dùng CentOS hoặc RHEL, bạn cần:

    sudo yum install traceroute

    Nếu bạn có sẵn file .rpm (giống như .deb bên Debian), bạn dùng:

    sudo rpm -i ten-goi.rpm

    Riêng Fedora và các hệ thống mới hơn thì dùng dnf – tương lai của yum.
    Những điểm khác biệt bạn cần nắm

    Debian-based dùng file .deb, Red Hat dùng .rpm.
    Debian cài bằng apt/dpkg, Red Hat cài bằng yum/dnf/rpm.
    Dù khác nhau về lệnh, nhưng về nguyên lý – tất cả đều:
    • Tải gói phần mềm từ kho lưu trữ (repository)
    • Kiểm tra sự phụ thuộc
    • Cài đặt phần mềm
    • Quản lý cập nhật và gỡ bỏ

    Sudo là điều bắt buộc

    Hầu hết các lệnh cài đặt đều yêu cầu quyền root. Vì vậy luôn nhớ dùng sudo:


    sudo apt update && sudo apt install nginx sudo yum install net-tools

    Nếu không có quyền sudo, bạn sẽ thấy thông báo “Permission denied” – và đó là lúc bạn cần quyền quản trị.
    Automation Engineer nên biết điều gì?

    Khi viết Ansible Playbook, bạn cần dùng module phù hợp với distro:
    • Dùng apt module nếu host là Ubuntu.
    • Dùng yum hoặc dnf nếu host là CentOS/RHEL.
    Khi tạo Dockerfile, cũng vậy – image gốc là Debian hay Red Hat sẽ quyết định bạn gọi apt install hay yum install.
    Kết luận

    Bạn không cần phải nhớ từng lệnh một cách máy móc. Hãy hiểu rằng:
    • Có 2 thế giới Linux: Debian và Red Hat
    • Mỗi bên có ngôn ngữ riêng để quản lý gói phần mềm
    • Hiểu rõ hệ điều hành mình đang dùng là điều bắt buộc trước khi viết bất kỳ automation nào

    🎤 Còn bạn thì sao? Bạn đang dùng Ubuntu hay CentOS trong các project automation của mình? Hãy chia sẻ lệnh nào bạn hay dùng nhất trong phần comment nhé!
    #LinuxForDevOps #Automation101 #aptvsrpm #HọcLinuxChuẩnDevNet #VnProAutomation #DevOpsLife #CLIking

    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X