Chào mừng đến với cơ sở dữ liệu hoàn thiện nhất về tất cả các gói AppImage và ứng dụng di động dành cho GNU/Linux.

PORTABLE LINUX APPS

trung tâm phần mềm AppImage đầu tiên lấy cảm hứng từ AUR!

3564 unique apps (2976 AppImage packages + 588 standalone/portable programs), including 4 metapackages containing 74 items.

Tại đây bạn có thể tải xuống chúng, cài đặt chúng, cập nhật chúng (thật đấy), tìm hiểu thêm thông tin về nguồn và các nhà phát triển của chúng... và nếu bạn muốn, bạn có thể tự mình đóng góp bằng cách bổ sung những thông tin còn thiếu, bởi vì đây là một trang mã nguồn mở!

Thể loại


Về dự án này

Portable Linux Apps là các ứng dụng độc lập cho GNU/Linux có thể chạy ở bất kỳ đâu, kể cả trên ổ đĩa USB. Các ứng dụng này có thể là các gói AppImage hoặc các kho lưu trữ độc lập. Mỗi ứng dụng đều có kịch bản cài đặt riêng, theo phong cách PKGBUILD, được quản lí bởi trình quản lí gói AM.

Danh mục này là mã nguồn mở. Bạn có thể đóng góp bằng cách chỉnh sửa các trang, thêm các thông tin bị thiếu, hoặc cải thiện cơ sở dữ liệu.


Cài đặt các ứng dụng được liệt kê trên trang này

Mỗi ứng dụng trên trang này đều đi kèm kịch bản cài đặt riêng, theo phong cách PKGBUILD, được quản lí bởi trình quản lí gói AM. Hãy chọn công cụ phù hợp nhất với bạn:


Câu hỏi thường gặp

Làm sao để khiến nút cài đặt hoạt động?

Nút "Cài đặt" trên mỗi trang ứng dụng sử dụng giao thức pla-install://. Bạn cần một ứng dụng hỗ trợ để xử lí nó. Hiện tại, bạn có các lựa chọn sau:

Portable linux apps là gì?

Portable Linux Apps là các ứng dụng độc lập cho GNU/Linux có thể (về mặt lý thuyết) chạy ở bất kỳ đâu, kể cả trên ổ đĩa USB. Các ứng dụng này có thể là các gói AppImage (xem appimage.org) hoặc các kho lưu trữ độc lập (ví dụ Firefox, Thunderbird...).

Trang này khác thế nào so với các trang khác liệt kê các gói AppImage?

Danh mục này nhằm khảo sát và liệt kê tất cả các bó AppImage cùng các chương trình hoạt động độc lập, đồng thời hướng tới việc cung cấp một điểm tập trung nơi bạn có thể tự tìm hiểu về từng ứng dụng riêng lẻ và dễ dàng tiếp cận các URL dẫn đến nguồn, thông qua cả các trang dành riêng cho mỗi ứng dụng lẫn việc đọc các "kịch bản cài đặt".

Đúng vậy, mỗi ứng dụng đều có kịch bản cài đặt riêng, theo phong cách PKGBUILD, nhưng dùng một trình quản lý gói thay thế tên là "AM", hoạt động tương tự các công cụ truyền thống như APT, PacMan/YAY, DNF... và nhờ đó có thể đặt chúng vào đường dẫn cụ thể trong hệ thống tập tin, như bất kì chương trình nào, đồng thời cho phép cập nhật qua hệ thống kịch bản có tên "AM-updater". Nếu ứng dụng không thể tự cập nhật, kịch bản chuyên dụng "AM-updater" sẽ sử dụng phương thức riêng của ứng dụng đó để luôn cập nhật các ứng dụng yêu thích của bạn lên phiên bản mới nhất. THẬT ĐẤY!

Danh mục này là mã nguồn mở. Bạn có thể chỉnh sửa các trang của nó, cập nhật chúng và xem rõ nguồn, như một "wiki".

Về các danh mục khác

Dù ghi nhận vai trò của họ cho đến nay trong việc thúc đẩy sự phổ biến của định dạng đóng gói AppImage, nhưng qua nhiều năm sử dụng, với tư cách là một cựu người dùng, tôi muốn nhấn mạnh những lý do đã khiến tôi mở ra một danh mục thay thế:

  • "appimage.github.io" phục vụ nhiều hơn bất kỳ mục đích nào khác là lập danh mục các bó AppImage dựa trên các quy trình xác thực bằng Github Actions (v.d. gói đó tương thích với các phiên bản Ubuntu LTS cũ). Từ góc độ của nhà phát triển thì điều đó ổn, nhưng từ góc độ của người dùng tìm kiếm các gói AppImage mà không muốn đi sâu vào các góc ngách của internet, nó hoàn toàn vô dụng. Với tư cách là một danh mục, nó bị hạn chế ở việc hiển thị một ứng dụng hiện đang tồn tại hoặc từng tồn tại trong quá khứ, mà không bận tâm đến các gói đã lỗi thời không còn tồn tại, nhưng vẫn được liệt kê chỉ "để làm đẹp con số". Nhiều trang không có nút dẫn đến nguồn và tất cả các trang đều không có thông tin bổ sung về từng ứng dụng riêng lẻ, mỗi trang chỉ đơn giản là một thông điệp sao chép/dán nói rằng ứng dụng "khả dụng dưới dạng một bó AppImage có nghĩa là một ứng dụng = một tập tin..." vân vân và vân vân.
  • "appimagehub.com" lưu trữ các ứng dụng không phải lúc nào cũng do nhà phát triển gốc cung cấp, chỉ cần kiểm tra hồ sơ của bất kỳ ai đã tải ứng dụng lên và xem họ đã tải lên bao nhiêu "sản phẩm". Một số người thừa nhận rằng họ không phải là nhà phát triển, dù vẫn để sẵn nút quyên góp, thực chất là giúp họ thu lợi trên công sức của người khác, và thường tham lam đến mức không thèm đính kèm nguồn thực sự! Các hồ sơ này sử dụng các dịch vụ lưu trữ ngẫu nhiên cho các ứng dụng đó, và các API của Pling không cho phép bạn xác minh rõ ràng nguồn gốc của bất kỳ gói nào được tải xuống. Không hề có sự kiểm soát nào đối với việc này, và cách duy nhất để kiểm tra tính hợp lệ của một "sản phẩm" là phản hồi từ những người dùng sử dụng nó, điều mà trong mọi trường hợp đều không đủ để đảm bảo an toàn cho một ứng dụng, cũng như không thể đòi lại công bằng cho chủ sở hữu thực sự của gói đó, người thực chất đã bị "đánh cắp" công sức.

Hơn nữa, không ai trong số họ theo dõi các bản cập nhật một cách nhất quán.

Từ những khiếm khuyết đã nêu, tôi hiểu được một danh mục các ứng dụng di động KHÔNG nên làm gì để đảm bảo độ tin cậy.

Làm thế nào để tôi cải thiện các trang trên trang này?

Tất cả dữ liệu ứng dụng đều được lưu trữ theo một định dạng kiểu markdown lấy từ danh sách ứng dụng AM. Mỗi ứng dụng có một tập tin tương ứng trong thư mục apps/ với mô tả, trang, nguồn và ảnh màn hình, được tạo bởi pla-site-tool.

  • biểu tượng ứng dụng phải là tập tin PNG 128x128 đặt trong thư mục icons/ và đặt tên theo tên ứng dụng;
  • các danh sách ứng dụng được tự động tạo bởi kịch bản này. Mọi thay đổi đối với các danh sách và mô tả phải thực hiện qua tập tin này, danh sách chung của các ứng dụng được quản lí bởi "AM"/"AppMan";

Nếu có bất kỳ đề xuất nào, mở một báo cáo lỗi ở https://github.com/ivan-hc/AM hoặc một yêu cầu gộp ở https://github.com/Portable-Linux-Apps/Portable-Linux-Apps.github.io

Làm thế nào để tôi thêm hoặc cải thiện thông tin về một ứng dụng trên trang này?

Nếu bạn muốn cải thiện thông tin một trang ứng dụng trong danh mục này (v.d. bổ sung mô tả chi tiết, ảnh chụp màn hình, các trang, v.v.), hãy đọc tiếp.

Các tập tin ứng dụng trong thư mục apps sử dụng định dạng đơn giản kiểu markdown, phần mô tả phải được đặt giữa các dòng ===.

  1. Tạo một tập tin văn bản như này:
    # some app
    
    ===
    description of your app. must be within the `===` lines.
    only use **bold**, *italic*, ++underline++, lists markdown here
    - do not add links or images here
    - use SOURCES field if you package someone else's app
    ===
    
    # SCREENSHOTS: https://Portable-Linux-Apps.github.io/contribute_ss.webp
    # SITES: https://someapp.io
    # SOURCES: https://github.com/name/someapp-appimage
    # BUTTONS: Label_of_Button::https://discord.gg Donation_Link::https://someapp.io/donate
    

    Giải thích các trường:

    • SCREENSHOTS: một danh sách các URL hình ảnh phân tách bằng dấu cách
    • SITES: URL trang phân tách bằng dấu cách cung cấp bó AppImage
    • SOURCES: nếu bạn đang đóng gói ứng dụng của người khác, hãy gắn liên kết (các) kho git tại đây
    • BUTTONS: các định nghĩa nút phân tách bằng dấu cách theo dạng Tên_Nút::URL
  2. Sao chép biểu tượng của ứng dụng (cần phải có cùng tên) vào thư mục icons.

Liệu đây có phải là một kho phần mềm tập trung cho các gói AppImage?

Tuỳ vào việc bạn hiểu thế nào về "kho phần mềm tập trung", nếu ý bạn là một kho phần mềm lưu trữ tất cả các gói như cách các bản phân phối dựa trên Debian làm với các gói DEB, thì không, thực tế có hàng ngàn gói, chúng thường được phân phối tại nhiều nguồn khác nhau và rất khó kiếm.

Tuy nhiên nếu ý bạn là một kho theo phong cách AUR với các kịch bản giúp dễ dàng tìm mọi AppImage, thì bạn đã đến đúng nơi rồi đấy!

Danh mục này cùng công cụ dòng lệnh của nó, "AM", giúp bạn dễ dàng tìm kiếm, cài đặt, tích hợp và cập nhật tất cả các gói AppImage!

Danh mục này chỉ là giao diện cho một cơ sở dữ liệu không ngừng mở rộng, nhằm mục tiêu không chỉ mở rộng cho các ứng dụng kiến trúc x86_64 được liệt kê tại đây, mà còn cho tất cả các kiến trúc khác, từ ARM64/aarch64 hiện đại đến i686 cũ nhất, như một giải pháp toàn năng cho mọi AppImage và chương trình di động trên GNU/Linux!

Tôi cần trợ giúp về một vấn đề

Xem wiki để biết các hướng dẫn và tài liệu.

Nếu bạn vẫn cần trợ giúp, mở một báo cáo lỗi trên GitHub.

Bạn cũng có thể tham gia Discord của pkgforge để hỏi trực tiếp cộng đồng.

Vì sao tôi không được chạy các kịch bản cài đặt độc lập?

LƯU Ý, các kịch bản cài đặt trong cột "INSTALLER" được thiết kế để sử dụng qua "AM", và do đó chúng dành riêng cho việc cài đặt ứng dụng trên toàn hệ thống (trong /opt), và tất cả những gì "AppMan" làm là chuyển đổi các kịch bản đó để cài đặt cục bộ, bằng cách thay đổi các đường dẫn. Chúng được liệt kê ở đây chỉ nhằm mục đích đọc!

Nếu bạn quyết định chạy chúng thủ công, cách duy nhất để gỡ bỏ ứng dụng là chạy lệnh sudo /opt/tên_ứng_dụng/remove, trong đó "tên_ứng_dụng" là tên của thư mục ứng dụng chứa kịch bản "remove". Tương tự, bạn cũng có thể cập nhật các ứng dụng bằng cách chạy kịch bản "AM-updater" trong cùng thư mục đó.

Dự án "AM" cho phép ứng dụng đã cài hoạt động độc lập, bất kể hệ thống có sự hiện diện của bản thân "AM" hay không. Tuy nhiên, bạn rất nên sử dụng "AM" và "AppMan" để tận dụng tối đa mọi lợi ích thu được từ một ứng dụng được cài đặt theo cách này.

Nếu bạn ở đây chỉ để tải xuống các ứng dụng thủ công, nhấp vào tên chương trình và kiểm tra (các) URL trên trang ứng dụng. Trang này không cung cấp liên kết trực tiếp, vì lí do bảo mật, nhưng lại cung cấp chính xác nguồn và thông tin tham khảo để bạn có thể tìm thấy chúng!

Sự minh bạch và độ tin cậy là trọng tâm của danh mục này. Chúc bạn khám phá vui vẻ!