Giới thiệu whohas: Công cụ dòng lệnh tìm kiếm gói phần mềm đa nền tảng
whohas là tiện ích dòng lệnh được viết bằng Perl, cho phép truy vấn danh sách gói phần mềm từ nhiều bản phân phối Linux và BSD khác nhau cùng lúc. Công cụ này hỗ trợ người dùng so sánh phiên bản và tìm kiếm các định nghĩa gói, giúp ích cho cả nhà phát triển lẫn người dùng phổ thông.

whohas là một công cụ dòng lệnh tiện ích được thiết kế để giải quyết vấn đề phức tạp khi tìm kiếm phần mềm trên các hệ điều hành khác nhau. Được viết bằng ngôn ngữ Perl, whohas cho phép người dùng truy vấn nhiều danh sách gói phần mềm (package lists) đồng thời, hỗ trợ hàng loạt bản phân phối Linux phổ biến cũng như các hệ thống BSD và macOS.
Hỗ trợ đa nền tảng rộng rãi
Điểm mạnh lớn nhất của whohas là khả năng tương thích. Hiện tại, công cụ này hỗ trợ tìm kiếm trên các hệ thống bao gồm: Arch, Debian, Fedora, Gentoo, Mageia, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts và Cygwin. Điều này giúp người dùng không cần phải nhớ từng cú pháp quản lý gói riêng biệt hay truy cập thủ công vào từng kho lưu trữ của từng distro.
Công dụng cho người dùng và nhà phát triển
Công cụ này được tạo ra ban đầu nhằm hỗ trợ những người duy trì gói phần mềm (package maintainers). Nó giúp họ dễ dàng tìm kiếm các tệp định nghĩa gói như ebuilds hay pkgbuilds từ các bản phân phối khác để tham khảo cách xây dựng và cấu hình.
Tuy nhiên, người dùng phổ thông cũng có thể tận dụng whohas cho các mục đích thực tế như:
- Kiểm tra xem bản phân phối nào có sẵn gói phần mềm mà họ đang cần.
- So sánh phiên bản của một gói phần mềm cụ thể trên các bản phân phối khác nhau hoặc trên các bản phát hành khác nhau của cùng một hệ điều hành (tính năng này hiện được triển khai đầy đủ cho Debian).
Cách sử dụng và lọc kết quả
whohas cung cấp các đường dẫn URL trực tiếp đến trang chi tiết của gói phần mềm. Để tối ưu hóa trải nghiệm, tác giả khuyến nghị sử dụng các trình terminal có khả năng nhận diện siêu liên kết (hyperlinks) để dễ dàng chuyển hướng sang trình duyệt web.
Bạn có thể kết hợp whohas với lệnh grep để lọc kết quả chính xác hơn. Ví dụ, để tìm kiếm gói "gimp" và loại bỏ các kết quả liên quan như "gimp-print", bạn có thể dùng:
whohas gimp | grep "gimp "
Hoặc nếu bạn chỉ muốn xem kết quả từ Arch Linux:
whohas gimp | grep Arch
Kết quả đầu ra được trình bày dưới dạng các cột với độ rộng cố định, bao gồm tên bản phân phối, tên gói, số phiên bản, ngày tháng, tên kho lưu trữ và đường dẫn URL. Cấu trúc này cho phép người dùng sử dụng thêm lệnh cut để trích xuất dữ liệu cụ thể nếu cần.
Các công cụ tương tự
Mặc dù whohas là một giải pháp mạnh mẽ cho môi trường dòng lệnh, người dùng cũng có thể tham khảo các dịch vụ dựa trên web hiện đại khác như Repology (dịch vụ mã nguồn mở để theo dõi phiên bản gói trên các distro) hoặc pkgs.org (công cụ tìm kiếm kho lưu trữ Linux/BSD) để có trải nghiệm trực quan hơn.
Đối với những ai thường xuyên làm việc với nhiều hệ điều hành khác nhau hoặc phát triển phần mềm đa nền tảng, whohas là một công cụ nhỏ gọn nhưng hữu ích nên có trong bộ công cụ của mình.



