Trang chủ » làm thế nào để » Trình quản lý gói và cài đặt phần mềm hoạt động như thế nào trên Linux

    Trình quản lý gói và cài đặt phần mềm hoạt động như thế nào trên Linux

    Cài đặt phần mềm trên Linux bao gồm các trình quản lý gói và kho phần mềm, không tải xuống và chạy các tệp .exe từ các trang web như trên Windows. Nếu bạn chưa quen với Linux, điều này có vẻ như là một sự thay đổi văn hóa mạnh mẽ.

    Trong khi bạn có thể tự biên dịch và cài đặt mọi thứ trên Linux, các trình quản lý gói được thiết kế để thực hiện tất cả công việc cho bạn. Sử dụng trình quản lý gói giúp cài đặt và cập nhật phần mềm dễ dàng hơn trên Windows.

    Linux so với Windows

    Có rất nhiều bản phân phối Linux và nhiều trình quản lý gói. Linux được xây dựng từ phần mềm nguồn mở, có nghĩa là mỗi bản phân phối Linux biên dịch phần mềm của riêng nó với các phiên bản thư viện và các tùy chọn biên dịch mong muốn. Biên dịch các ứng dụng Linux thường không chạy trên mọi bản phân phối - ngay cả khi chúng có thể, việc cài đặt sẽ bị cản trở bởi các định dạng gói cạnh tranh. Nếu bạn tìm thấy trang web của ứng dụng Linux, bạn có thể sẽ thấy nhiều liên kết tải xuống cho các định dạng gói khác nhau và Linux bản phân phối - giả sử trang web của ứng dụng cung cấp các phiên bản được biên dịch trước. Ứng dụng có thể yêu cầu bạn tải xuống mã nguồn và tự biên dịch nó.

    Kho phần mềm

    Người dùng Linux thường không tải xuống và cài đặt các ứng dụng từ các trang web của ứng dụng, giống như người dùng Windows. Thay vào đó, mỗi bản phân phối Linux lưu trữ các kho phần mềm riêng của họ. Các kho lưu trữ này chứa các gói phần mềm được biên dịch đặc biệt cho mỗi phiên bản và phân phối Linux. Ví dụ: nếu bạn đang sử dụng Ubuntu 12.04, các kho lưu trữ bạn sử dụng chứa các gói được biên dịch đặc biệt cho Ubuntu 12.04. Một người dùng Fedora sử dụng kho chứa đầy đủ các gói được biên dịch đặc biệt cho phiên bản Fedora của họ.

    Quản lý gói

    Hãy nghĩ về một người quản lý gói giống như một cửa hàng ứng dụng di động - ngoại trừ họ đã ở rất lâu trước khi các cửa hàng ứng dụng. Nói với người quản lý gói cài đặt phần mềm và nó sẽ tự động tải xuống gói thích hợp từ kho phần mềm được cấu hình của nó, cài đặt và thiết lập nó - tất cả mà không cần bạn phải nhấp qua trình hướng dẫn hoặc tìm kiếm tệp .exe trên trang web. Khi một bản cập nhật được phát hành, người quản lý gói của bạn sẽ thông báo và tải xuống bản cập nhật thích hợp. Không giống như trên Windows, nơi mỗi ứng dụng phải có trình cập nhật riêng để nhận cập nhật tự động, trình quản lý gói xử lý các bản cập nhật cho tất cả phần mềm đã cài đặt - giả sử chúng được cài đặt từ kho phần mềm.

    Gói gì?

    Không giống như trên Windows, nơi các ứng dụng có các tệp trình cài đặt .exe có thể làm bất cứ điều gì chúng muốn với hệ thống, Linux sử dụng các định dạng gói đặc biệt. Có nhiều loại gói khác nhau - đáng chú ý nhất là DEB trên Debian và Ubuntu và RPM trên Fedora, Red Hat và các loại khác. Các gói này về cơ bản là lưu trữ có chứa một danh sách các tập tin. Trình quản lý gói mở tệp lưu trữ và cài đặt các tệp vào vị trí mà gói chỉ định. Trình quản lý gói vẫn nhận biết tệp nào thuộc về gói nào - khi bạn gỡ cài đặt gói, trình quản lý gói biết chính xác tệp nào trên hệ thống thuộc về gói đó. Windows không biết tập tin nào thuộc về một ứng dụng đã cài đặt - nó cho phép người cài đặt ứng dụng tự quản lý cài đặt và gỡ cài đặt.

    Các gói cũng có thể chứa các tập lệnh chạy khi gói được cài đặt và gỡ bỏ, mặc dù chúng thường được sử dụng để thiết lập hệ thống và không di chuyển tệp đến các vị trí tùy ý.

    Cài đặt phần mềm trên Linux

    Để cài đặt phần mềm trên Linux, hãy mở trình quản lý gói của bạn, tìm kiếm phần mềm và báo cho người quản lý gói cài đặt. Quản lý gói của bạn sẽ làm phần còn lại. Các bản phân phối Linux thường cung cấp nhiều loại tiền đề cho trình quản lý gói. Ví dụ: trên Ubuntu, Trung tâm phần mềm Ubuntu, Trình quản lý cập nhật, ứng dụng Synaptic và lệnh apt-get đều sử dụng apt-get và dpkg để tải xuống và cài đặt các gói DEB. Bạn có thể sử dụng bất kỳ tiện ích nào bạn thích - họ chỉ cung cấp các giao diện khác nhau. Nhìn chung bạn sẽ tìm thấy một trình quản lý gói đồ họa đơn giản trong các menu của bản phân phối Linux của bạn.

    Cập nhật độ trễ

    Một điều người dùng Linux mới thường nhận thấy với các trình quản lý gói và kho lưu trữ là sự chậm trễ trước khi các phiên bản phần mềm mới tiếp cận hệ thống của họ. Ví dụ: khi một phiên bản mới của Mozilla Firefox được phát hành, người dùng Windows và Mac sẽ có được nó từ Mozilla. Trên Linux, bản phân phối Linux của bạn phải đóng gói phiên bản mới và đẩy nó ra dưới dạng bản cập nhật. Nếu bạn mở cửa sổ tùy chọn của Firefox trên Linux, bạn sẽ lưu ý rằng Firefox không có khả năng tự động cập nhật (giả sử bạn đang sử dụng phiên bản Firefox từ kho lưu trữ phân phối Linux của bạn).

    Bạn cũng có thể tự tải xuống và cài đặt ứng dụng - ví dụ: tải xuống Firefox trực tiếp từ Mozilla - nhưng điều này có thể yêu cầu biên dịch và cài đặt phần mềm từ nguồn và loại bỏ các lợi ích của trình quản lý gói, như cập nhật bảo mật tập trung, tự động.

    Mặc dù các phiên bản mới của Firefox là ưu tiên vì chúng chứa các bản cập nhật bảo mật, các ứng dụng khác có thể không được cung cấp nhanh chóng. Ví dụ, một phiên bản chính mới của bộ ứng dụng văn phòng LibreOffice có thể chưa từng được phát hành dưới dạng bản cập nhật cho phiên bản phân phối Linux hiện tại của bạn. Để tránh sự mất ổn định tiềm năng và cho phép thời gian thử nghiệm, phiên bản này có thể không có sẵn cho đến khi bản phát hành chính tiếp theo của bản phân phối Linux của bạn - ví dụ: Ubuntu 12.10 - khi nó trở thành phiên bản mặc định trong kho phần mềm của bản phân phối.

    Để khắc phục vấn đề này, một số bản phân phối Linux, chẳng hạn như Arch Linux, cung cấp các chu kỳ phát hành cuộn của YouTube, trong đó các phiên bản phần mềm mới được đẩy vào kho phần mềm chính. Điều này có thể gây ra sự cố - mặc dù bạn có thể muốn các phiên bản mới của ứng dụng máy tính để bàn, nhưng bạn có thể không quan tâm đến các phiên bản mới của tiện ích hệ thống cấp thấp, có khả năng gây ra sự mất ổn định.

    Ubuntu cung cấp kho lưu trữ backports để mang các phiên bản mới hơn của các gói quan trọng đến các bản phân phối cũ hơn, mặc dù không phải tất cả các phiên bản mới đều đưa nó vào kho lưu trữ backports.

    Các kho khác

    Trong khi các bản phân phối Linux có kho lưu trữ được cấu hình sẵn, bạn cũng có thể thêm các kho lưu trữ khác vào hệ thống của mình. Khi bạn đã có, bạn có thể cài đặt kho phần mềm từ kho lưu trữ đó và nhận các bản cập nhật từ nó bằng trình quản lý gói của bạn. Kho lưu trữ bạn thêm phải được thiết kế cho trình quản lý gói và phân phối Linux của bạn.

    Ví dụ, Ubuntu cung cấp nhiều loại tài liệu lưu trữ gói cá nhân (PPA), chứa phần mềm được biên soạn bởi các cá nhân và nhóm. Ubuntu không bảo đảm tính ổn định hoặc bảo mật của các gói trong các kho lưu trữ này, nhưng bạn có thể thêm PPA từ các cá nhân đáng tin cậy để tải xuống các gói chưa có trong kho của Ubuntu - hoặc tải xuống các phiên bản mới hơn của các gói hiện có.

    Một số ứng dụng của bên thứ ba cũng sử dụng kho phần mềm của riêng họ. Ví dụ: khi bạn cài đặt Google Chrome trên Ubuntu, nó sẽ thêm kho lưu trữ apt của riêng nó vào hệ thống của bạn. Điều này đảm bảo bạn nhận được các bản cập nhật cho Google Chrome thông qua Trình quản lý cập nhật của Ubuntu và các công cụ cài đặt phần mềm tiêu chuẩn.