Làm thế nào cài đặt phần mềm và quản lý gói làm việc trên Linux

Mục lục:

Làm thế nào cài đặt phần mềm và quản lý gói làm việc trên Linux
Làm thế nào cài đặt phần mềm và quản lý gói làm việc trên Linux

Video: Làm thế nào cài đặt phần mềm và quản lý gói làm việc trên Linux

Video: Làm thế nào cài đặt phần mềm và quản lý gói làm việc trên Linux
Video: Các Thuật ngữ Cụm từ viết tắt người chơi mới cần phải biết - Hướng dẫn Rise of Kingdoms - YouTube 2024, Tháng tư
Anonim

Mặc dù bạn có thể biên dịch và cài đặt mọi thứ cho mình 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 nhà quản lý gói khác nhau. 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 riêng của mình với các phiên bản thư viện mong muốn và các tùy chọn biên dịch của nó. Biên dịch các ứng dụng Linux thường không chạy trên mọi phân phối - ngay cả khi chúng có thể, cài đặt sẽ bị cản trở bởi các định dạng gói cạnh tranh.Nếu bạn định vị trang web của ứng dụng Linux, bạn 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 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 mã nguồn.

Image
Image

Kho lưu trữ phần mềm

Người dùng Linux thường không tải xuống và cài đặt ứng dụng từ các trang web của ứng dụ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 chúng. Các kho chứa các gói phần mềm được biên dịch đặc biệt cho mỗi bản phân phối và phiên bản 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 một 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ọ.

Image
Image

Người quản lý gói

Hãy nghĩ về người quản lý gói như cửa hàng ứng dụng dành cho thiết bị di động - ngoại trừ họ đã ở rất lâu trước cửa hàng ứng dụng. Yêu cầu trình 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 nó và cài đặt nó - tất cả mà không cần phải bấm qua trình thuật sĩ hoặc tìm kiếm các tệp.exe trên trang web. Khi bản cập nhật được phát hành, trình 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, trong đó mỗi ứng dụng phải có trình cập nhật của riêng nó để 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.

Image
Image

Gói là gì?

Không giống như trên Windows, nơi các ứng dụng có trong các tệp cài đặt.exe có thể làm bất cứ điều gì chúng thích 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 là bản lưu trữ cơ bản chứa danh sách các tệp. 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 biết các tệp nào thuộc về các gói nào - khi bạn gỡ cài đặt một gói, trình quản lý gói biết chính xác các tệp nào trên hệ thống thuộc về nó. Windows không biết các tệp nào thuộc về một ứng dụng đã cài đặt - nó cho phép các trình cài đặt ứng dụng tự quản lý việc 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ù các gói này thường được sử dụng để thiết lập hệ thống và không di chuyển các tệp đến các vị trí tùy ý.

Image
Image

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 phần mềm và yêu cầu trình quản lý gói cài đặt phần mềm. Người quản lý gói của bạn sẽ làm phần còn lại. Bản phân phối Linux thường cung cấp một loạt các giao diện người dùng 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 - chúng chỉ cung cấp các giao diện khác nhau. Thông thường, bạn sẽ tìm thấy trình quản lý gói đơn giản, đồ họa trong menu của phân phối Linux.

Image
Image

Cập nhật độ trễ

Một điều mà người dùng Linux mới thường chú ý với các nhà quản lý gói và kho lưu trữ là một 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ẽ nhận được nó từ Mozilla. Trên Linux, bản phân phối Linux của bạn phải 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 chính nó (giả sử bạn đang sử dụng phiên bản Firefox từ kho lưu trữ của phân phối Linux).

Bạn cũng có thể 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à xóa lợi ích của trình quản lý gói, chẳng hạn như cập nhật bảo mật tập trung tự động.
Bạn cũng có thể 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à xóa lợi ích của trình quản lý gói, chẳng hạn 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 bản cập nhật bảo mật, các ứng dụng khác có thể không được phân phối nhanh chóng. Ví dụ, một phiên bản chính mới của bộ phần mềm văn phòng LibreOffice có thể không bao giờ được phát hành như một bản cập nhật cho phiên bản hiện tại của bản phân phối Linux của bạn.Để tránh sự bất ổn tiềm ẩn 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 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 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 "chu kỳ phát hành lăn", nơi các phiên bản phần mềm mới được đẩy vào các kho phần mềm chính. Điều này có thể gây ra sự cố - trong khi bạn có thể muốn các phiên bản mới của ứng dụng dành cho máy tính để bàn, bạn có thể không quan tâm đến các phiên bản mới của các tiện ích hệ thống cấp thấp, có khả năng có thể đưa ra sự bất ổn.

Ubuntu cung cấp kho lưu trữ backports để đưa các phiên bản mới hơn của các gói quan trọng lê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ữ backport.

Các kho lưu trữ khác

Trong khi các bản phân phối Linux gửi kèm theo kho lưu trữ của riêng họ được định cấu hình trước, 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 đã 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ừ kho lưu trữ 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 phân phối Linux và trình quản lý gói của bạn.

Ví dụ, Ubuntu cung cấp nhiều loại lưu trữ gói cá nhân (PPA), chứa phần mềm được các cá nhân và nhóm biên soạn. Ubuntu không đảm bảo tính ổn định hoặc bảo mật của các gói trong các kho 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 lưu trữ 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 chính nó vào hệ thống của bạn. Điều này đảm bảo bạn nhận đượ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.

Đề xuất: