Với một vài ngoại lệ, cài đặt một bản phân phối Linux giống như check-in vào một khu nghỉ dưỡng all-inclusive. Phần cứng của bạn hoạt động out-of-the-box, và bạn có một lựa chọn ấn tượng phần mềm cài sẵn: từ công cụ chỉnh sửa ảnh và trình phát đa phương tiện đến email và chat client, thậm chí một bộ office đầy đủ.
Nhưng nếu bạn muốn thay thế một trong các ứng dụng mặc định, hoặc thử một số phần mềm Linux mới?
Vâng, bạn luôn có thể chỉ Google nó -- và cầu nguyện bạn không phải lội qua trang kết quả thứ mười để tìm thứ gì đó có thể dùng. Hoặc bạn có thể xây cho mình một danh sách nguồn tin cậy nơi bạn có thể nhanh chóng duyệt ứng dụng, tìm kiếm và sắp xếp chúng theo nhiều tiêu chí, và dễ dàng tải xuống những cái bạn thích.
Nếu cách tiếp cận sau nghe hợp lý hơn, bạn đang ở đúng nơi, đúng lúc, vì hôm nay chúng tôi sẽ chỉ cho bạn một số mẹo về cách và nơi tìm ứng dụng Linux mới.
Tóm tắt lại: Cách cài đặt ứng dụng Linux
Người mới đến Linux đôi khi bối rối trước quy trình cài đặt phần mềm Linux, nhưng thực tế nó không khác biệt mấy so với cách tiếp cận trên Windows hay OS X.
Nói chung, có hai cách cài đặt phần mềm trên Linux: từ gói nhị phân (đã biên dịch sẵn) hoặc từ mã nguồn (bạn phải tự biên dịch). Bạn có thể tải gói như file độc lập thủ công; ví dụ, từ trang web nhà phát triển, hoặc kéo chúng từ kho phần mềm bằng công cụ quản lý gói.
Ngoài các phương pháp cài đặt phổ biến nhất này, bạn cũng sẽ tìm thấy ứng dụng portable và ứng dụng đi kèm với script cài đặt tự giải nén. Ứng dụng portable không cần cài đặt; bạn chỉ cần giải nén chúng vào một thư mục và bắt đầu bằng cách double-click file thực thi hoặc gõ lệnh trong terminal. Người dùng Windows nên quen với khái niệm này.
Bạn sẽ quan sát được sự tương đồng khác với Windows nếu bạn quyết định cài gói thủ công: công cụ như GDebi làm cho việc đơn giản chỉ cần double-click gói .deb -- giống như bạn làm với file .exe -- và cài đặt ứng dụng qua hộp thoại đơn giản. Mặt khác, khái niệm kho mà bạn truy cập bằng trình quản lý gói tương tự với App Store tìm thấy trên OS X, Android, và gần đây, Windows.
Cách được khuyến khích để cài đặt ứng dụng là từ kho với trình quản lý gói vì bạn không phải lo lắng về phụ thuộc, và vì chúng nhận cập nhật tự động miễn là kho được duy trì. Tuy nhiên, đôi khi kho không có phiên bản mới nhất của ứng dụng, hoặc không có kho cho bản phân phối Linux của bạn. Trong trường hợp đó bạn có thể thử tìm gói nhị phân không chính thức, hoặc nếu tất cả đều thất bại, tự biên dịch mã.
Khám phá gói và trình quản lý
Như bạn có thể biết, một trong những khác biệt lớn nhất giữa các bản phân phối Linux là hệ thống quản lý gói họ dùng; ví dụ, Debian, Ubuntu, và các biến thể của chúng có gói .deb, trong khi Fedora, CentOS, openSUSE, và Mageia dùng gói .rpm. Arch Linux, Gentoo, và Slackware mỗi cái làm việc của riêng họ, nhưng ý tưởng chung tương tự. Thậm chí có thể chuyển đổi giữa định dạng gói, nhưng điều này hiếm khi cần thiết vì ngày nay hầu hết ứng dụng cung cấp gói được hỗ trợ chính thức cho nhiều bản phân phối khác nhau.
Về cơ bản, gói là file nén chứa hướng dẫn về cách và nơi một ứng dụng nên được cài đặt trên hệ thống của bạn. Trình quản lý gói là công cụ đọc và thực thi các hướng dẫn này, và giúp bạn xử lý gói. Nó cho phép bạn kiểm soát phiên bản ứng dụng nào bạn đã cài đặt, cho bạn thấy cái gì có thể cập nhật, và nó thường có thể giải quyết phụ thuộc tự động, cũng như gợi ý gói thiếu bạn nên cài đặt. Trước khi bạn chuyển sang nguồn bên thứ ba để tìm ứng dụng Linux mới, bạn nên luôn tham khảo trình quản lý gói của mình trước.
Làm bạn với trình quản lý gói của bạn
Mọi bản phân phối Linux đều đi kèm với trình quản lý gói -- không có nó, bạn sẽ gặp khó khăn cài đặt ứng dụng mới và kiểm tra cái gì đang cài đặt. Một số bản phân phối gọi trình quản lý gói mặc định của họ là "trình quản lý phần mềm" hoặc "trung tâm phần mềm". Trình quản lý gói có mọi hình dạng và kích thước: một số chỉ dòng lệnh, những cái khác là công cụ GUI thông thường. Nói chung, có hai phong cách thị giác chính mà trình quản lý gói dùng: kiểu cũ, với danh sách gói bên phải và thanh bên có danh mục, và kiểu app-store, với đánh giá ứng dụng và ảnh chụp màn hình là yếu tố nổi bật.
Làm quen với giao diện trình quản lý gói của bạn, điều chỉnh cài đặt, và xem nó cung cấp gì. Tùy thuộc vào bản phân phối và trình quản lý gói bản thân, bạn có thể cấu hình nâng cấp tự động, sửa gói hỏng, hạ cấp hoặc khóa gói ở phiên bản cụ thể, xóa hoặc bảo toàn cache gói, màu mã gói theo trạng thái, và hơn thế nữa.
Hiểu về kho
Không có kho để quét, trình quản lý gói gần như vô dụng. Mặc định, bản phân phối của bạn nên kích hoạt một số kho chính thức, và khi chạy lần đầu trình quản lý gói sẽ lấy thông tin về phần mềm hiện có, mà bạn sau đó có thể duyệt. Hầu hết trình quản lý gói hiện đại bao gồm module cho phép bạn thêm và xóa kho; nếu không, bạn sẽ phải làm bằng cách chỉnh sửa file văn bản, thường với quyền admin.
Ngoài kho chính thức, bạn có thể tìm ứng dụng trong kho không chính thức. Arch Linux có bộ sưu tập ứng dụng khổng lồ gọi là AUR (Arch User Repository), và Debian cung cấp liên kết đến các kho không chính thức khác nhau.
Người dùng Ubuntu chắc chắn đã nghe về PPA (Personal Package Archives), kho không chính thức được lưu trữ trên Launchpad tự động build gói .deb từ mã nguồn tải lên. PPA có thể dùng trên các biến thể Ubuntu cũng như (và thậm chí trên Debian nếu cần), nhưng bạn nên nhận ra rằng PPA về cơ bản không an toàn, vì bất kỳ ai cũng có thể tạo chúng. Bằng cách thêm PPA vào hệ thống bạn chấp nhận rủi ro và chịu trách nhiệm nếu có gì sai sau khi cài gói từ chúng. Điều này nghe có vẻ đáng sợ, nhưng thực tế dễ dàng nhận ra PPA ngờ nghệch và tránh xa nó. Nếu nhiều người dùng một PPA, nếu nó thường được cập nhật, hoặc nếu nó được duy trì bởi nhà phát triển ứng dụng, không cần paranoia quá mức.
Chia tay với trình quản lý gói
Bạn đã cố gắng yêu trình quản lý gói của mình, nhưng nó không ra gì -- và đó không phải lỗi bạn, đó là lỗi của nó.畢竟, không phải trình quản lý gói nào cũng mạnh như nhau, nên tốt khi biết bạn có thể thay thế chúng. Có thể chúng thiếu tính năng bạn cần, hoặc giao diện không trực quan, hoặc như trường hợp Ubuntu Software Center, chúng không cung cấp sự tiết lộ đầy đủ về phần mềm độc quyền. Khi cài trình quản lý gói mới, chỉ cần đảm bảo nó hỗ trợ định dạng quản lý gói của bản phân phối bạn.
Synaptic là lựa chọn tuyệt vời vì nó hỗ trợ cả hệ thống DEB và RPM, và có nhiều tính năng mà không quá phức tạp cho người mới. PackageKit là dự án agnostic distro có thể đóng vai trò front-end cho tất cả hệ thống quản lý gói phổ biến, và nó có hai phiên bản: Apper (dựa trên Qt), và GNOME Software (dựa trên GTK).
Người dùng Arch Linux có thể làm cuộc sống dễ dàng hơn bằng cách cài công cụ như Pamac, loại bỏ nhu cầu dùng hai công cụ riêng (pacman và yaourt, hoặc bất kỳ AUR helper nào khác) vì nó có thể cài ứng dụng từ cả AUR và kho chính thức.
Vì mục tiêu chính của chúng ta là khám phá ứng dụng Linux, tiêu chí quan trọng nhất khi chọn trình quản lý gói mới là tính năng tìm kiếm. Lý tưởng nhất, nó sẽ tìm kiếm được cả theo tên gói và mô tả, chấp nhận ký tự đại diện trong từ khóa, lọc kết quả theo trạng thái gói, và cho bạn thấy phiên bản nào của ứng dụng có sẵn trong kho nào. Nếu trình quản lý gói ưa thích của bạn yếu ở phần tìm kiếm, bạn có thể chuyển sang công cụ dựa trên web.
Tìm gói Linux trực tuyến
Linux Packages Search (Pkgs.org) lập chỉ mục một số kho chính thức và không chính thức cho một số bản phân phối Linux. Bạn có thể tìm kiếm từ khóa chung như "nhạc", nhưng công cụ này tốt nhất khi bạn biết tên chính xác của gói và muốn xem nó có sẵn cho bản phân phối của bạn không, và ở phiên bản nào. Mỗi gói được lập chỉ mục có trang riêng nơi bạn có thể tải xuống và tìm hiểu thêm về phụ thuộc và thuộc tính của nó.
Nếu bạn không quan tâm những gì bản phân phối khác cung cấp và chỉ muốn kiểm tra gói cho bản phân phối hiện tại của bạn, hầu hết chúng đều có cơ sở dữ liệu trực tuyến có thể tìm kiếm với tất cả thông tin bạn cần, cộng với liên kết tải xuống trực tiếp cho mỗi phiên bản gói:
- Debian Packages
- Fedora Packages Search
- AUR - Arch User Repository and Arch Linux Packages
- Ubuntu Packages Search
- Mageia Application Database
- Find openSUSE Software
Thay thế ứng dụng Windows bằng lựa chọn thay thế Linux
Một trường hợp sử dụng phổ biến là của (cựu) người dùng Windows muốn tìm lựa chọn thay thế Linux cho ứng dụng yêu thích, hoặc tìm ứng dụng với chức năng tương tự những cái họ quen dùng.
Trong trường hợp này, bạn biết bạn đang tìm gì, nhưng bạn không biết tên ứng dụng. Trang web lý tưởng ở đây là cái cho phép bạn duyệt và tìm kiếm ứng dụng theo thẻ, mô tả, và nếu có thể, độ tương đồng.
AlternativeTo là lựa chọn tốt nhất -- với cơ sở dữ liệu khổng lồ ứng dụng được phân loại và đánh giá cẩn thận, nó là công cụ thực tế mà chúng tôi đã nói chi tiết trước đây.
Một lựa chọn chắc chắn khác là The Linux Alternative Project, sẽ thu hút người dùng thích giữ mọi thứ đơn giản. Đây là danh sách ứng dụng Windows phổ biến với lựa chọn thay thế Linux được gợi ý cho mỗi cái.
Khám phá ứng dụng Linux mới
Không phải lúc nào cũng là cảm giác cấp bách thúc đẩy chúng ta tìm ứng dụng Linux mới. Đôi khi bạn chỉ tò mò xem ngoài kia có những loại ứng dụng nào. Bạn có thể muốn cập nhật phát triển phần mềm mới, hoặc tham gia dự án như beta tester để đóng góp cho cộng đồng mã nguồn mở. Chết, bạn có thể chỉ là người viết tìm thứ để review.
Như thường lệ, Internet đã lo cho bạn. Mặc dù SourceForge gần đây bị bắt đỏ phân phối adware và chiếm quyền sở hữu dự án, vẫn còn nhiều nguồn uy tín khác - thực tế, bạn có thể coi chúng là lựa chọn thay thế SourceForge.
Giống như trình quản lý gói, các trang web này xu hướng có hai hương: cái cũ, "không hấp dẫn" chủ yếu chỉ là danh sách liên kết, và cái mới chú ý hơn đến thiết kế hấp dẫn, ảnh chụp màn hình, và review người dùng. Tùy bạn chọn yêu thích; tuy nhiên, lưu ý trang web cũ thường có bộ sưu tập lớn hơn, vì một số cái mới vẫn đang phát triển. Ngược lại, một số dự án cũ có thể bị bỏ hoang hoặc tham chiếu phiên bản cũ của phần mềm, dù thông tin khác về ứng dụng vẫn có thể liên quan.
Free Software Directory tổ chức ứng dụng vào nhiều danh mục bên cạnh chức năng "tìm kiếm theo từ khóa" thông thường. Nó hoạt động và trông rất giống wiki, và mỗi ứng dụng có trang riêng với mô tả ngắn, liên kết tải xuống, và danh sách dự án liên quan.
Linux Links là một trong những trang web trông như bị mắc kẹt trong thời gian, nhưng bộ sưu tập ứng dụng khổng lồ của nó làm cho nó trở thành tài nguyên vô giá cho mọi người dùng Linux. Bạn có thể mất hàng giờ duyệt qua các danh mục và danh mục con, và nó cũng cung cấp danh sách được tuyển chọn các ứng dụng Linux tốt nhất cho các mục đích khác nhau. Một số ứng dụng có trang mini-review riêng với ảnh chụp màn hình và chi tiết về tính năng.
openDesktop sẽ trông quen thuộc với bất kỳ ai từng tải chủ đề cho Linux desktop của họ từ GNOME-Look.org hoặc KDE-Look.org, vì các trang web là một phần của cùng dự án. Nó dễ dùng, và dù không đặc biệt hấp dẫn, nó có tất cả những gì bạn cần: ảnh chụp màn hình, thông tin về ứng dụng, và liên kết tải xuống. Ứng dụng mới được trình bày trên trang chủ, làm cho nó dễ dàng để bạn khám phá chúng.
Linux App Finder là bộ sưu tập phong phú phần mềm Linux mà bạn có thể khám phá theo nhiều cách; ví dụ, bạn có thể nhấp "Alternatives" trong menu trên cùng để xem lựa chọn thay thế Linux cho phần mềm Windows và OS X. Tất nhiên, bạn cũng có thể tìm kiếm ứng dụng, và đi qua nhiều danh mục và danh mục con để tìm thứ thú vị. Ứng dụng được xem nhiều nhất trong mỗi danh mục được làm nổi bật để tăng khả năng nhìn thấy. Mỗi ứng dụng có trang với thông tin cơ bản và liên kết tải xuống, nhưng nếu bạn đăng ký và tham gia cộng đồng, bạn có thể chỉnh sửa trang ứng dụng và thêm thông tin, như ảnh chụp màn hình và liên kết đến kho chứa ứng dụng.
Open Source Software Directory có cách tiếp cận khác: nó yêu cầu bạn xác định bản thân như một loại người dùng (nhà phát triển, người dùng gia đình, admin, hoặc người dùng kinh doanh) và phục vụ bạn ứng dụng được phân loại theo mục đích. Vì nó là dự án mới, nó không có nhiều ứng dụng, nhưng nó cung cấp một đoạn văn ngắn về mỗi cái. Bạn có thể thấy ứng dụng nào vừa được thêm vào mỗi danh mục.
Freshcode là một nỗ lực hồi sinh dự án freecode (trước đây là freshmeat), bị bỏ hoang nhưng vẫn truy cập được (dù không có cập nhật nào được thêm kể từ khi dự án đóng). Nó trông gần như giống hệt freecode, nhưng không có nhiều ứng dụng bằng. Mỗi ứng dụng có trang với thông tin chi tiết về các bản phát hành trước và liên kết đến trang web liên quan. Bạn có thể duyệt ứng dụng theo thẻ, tìm kiếm từ khóa trong mô tả, và sắp xếp kết quả theo giấy phép phần mềm.
Open Hub cảm giác hơi thiên về nhà phát triển hơn các trang web khác trong danh sách vì nó cung cấp thông tin như số dòng mã, số người đóng góp, và số lượng commit, có thể không nhất thiết thú vị người dùng Linux trung bình. Vẫn thế, nó là tài nguyên tiện lợi vì nó cho phép bạn duyệt dự án theo thẻ, hiển thị ứng dụng tương tự, có đánh giá và review người dùng, và tất cả trong giao diện hiện đại, gọn gàng. Nếu bạn thích thống kê, bạn có thể so sánh hai hoặc nhiều ứng dụng để xem cái nào được phát triển tích cực nhất.
Nhận đề xuất từ đám đông
Thường thì bạn không đi trên sứ mệnh tìm ứng dụng Linux mới; mà bạn chỉ tình cờ lướt qua một liên kết hoặc đề xuất trên mạng xã hội lựa chọn của bạn. Nếu bạn là kiểu thích trò chuyện, trao đổi kinh nghiệm và lời khuyên về ứng dụng với người dùng khác, cân nhắc tham gia cộng đồng hướng Linux hoặc bảng thảo luận. Bạn sẽ có thể giải thích chi tiết chính xác những gì bạn mong đợi từ một ứng dụng, và nhận người khác góp ý với gợi ý và giúp bạn tìm ứng dụng hoàn hảo.
Redditors có thể yêu cầu đề xuất phần mềm chung trên /r/Software, hoặc đăng suy nghĩ liên quan Linux trên /r/linuxquestions. Subreddit CoolGitHubProjects là nơi tuyệt vời để khám phá ngẫu nhiên các ứng dụng mã nguồn mở mới được lưu trữ trên GitHub. Thích định dạng trò chuyện khác? Hãy xem kênh Software Recommendations trên StackExchange, nơi bạn có thể thu hẹp tìm kiếm bằng cách dùng thẻ để lọc thảo luận.
Đừng quên Game
Mặc dù bạn có thể tìm thấy khá nhiều game mọi thể loại trong kho, bạn vẫn có thể muốn thêm một số nguồn phần mềm Linux chuyên biệt vào bộ sưu tập. Chúng có thể là ứng dụng, trang web, hoặc dịch vụ với client riêng -- như Steam, Desura, hoặc GOG Galaxy. Cái sau hơi giống trình quản lý gói, nhưng chỉ cho game, vì chúng cho phép bạn cài đặt và cập nhật game bạn đã mua từ dịch vụ.
Nếu bạn thích cái nhìn tổng quan kiểu wiki đơn giản, được cập nhật tích cực với dự án mới nhất, hãy xem LibreGameWiki, nơi bạn có thể duyệt game theo thể loại và thậm chí đọc review ngắn cho mỗi game.
Còn bạn -- bạn tìm ứng dụng và game Linux mới ở đâu? Bạn có dùng bất kỳ nguồn nào chúng tôi khuyến nghị? Bạn có thể chia sẻ một số trang web khác chúng tôi nên thêm vào danh sách? Hãy trò chuyện trong bình luận.
Nguồn ảnh: Ảnh nổi bật: Người đàn ông cầm kính nhìn xa bởi Freepik, Xubuntu Feisty just installed - Add/Remove bởi Vincent qua Flickr, Ảnh chụp màn hình Pamac, Ảnh chụp màn hình Desura, Ảnh chụp màn hình GNOME Software.