Thông tin cơ bản
Về cài đặt
Tôi đang trích dẫn trang dự án appImage tại đây:
AppImages có thể được tải xuống và chạy mà không cần cài đặt hoặc cần quyền root.
Làm cho nó thực thi
Bạn có thể làm cho appImage thực thi như sau:
chmod a+x exampleName.AppImage
Thực hiện nó
Bạn có thể thực thi một ứng dụng như sau:
./exampleName.AppImage
thông tin thêm
Giới thiệu về ứng dụng
Bạn có thể tìm thấy một số thông tin chung về appImage tại đây .
Tôi đang trích dẫn trang dự án appImage tại đây:
Ý tưởng chính của định dạng AppImage là một ứng dụng = một tệp. Mỗi AppImage chứa một ứng dụng và tất cả các tệp mà ứng dụng cần chạy. Nói cách khác, mỗi AppImage không có phụ thuộc nào ngoài những gì được bao gồm trong (các) hệ điều hành cơ sở được nhắm mục tiêu.
Wikipedia cho biết thêm
AppImage (và các phiên bản tiền nhiệm klik và portablelinuxapps) không cài đặt phần mềm theo nghĩa truyền thống (nghĩa là nó không đặt các tệp ở khắp nơi trong hệ thống).
Nó sử dụng một tệp cho mỗi ứng dụng. Mỗi cái đều độc lập: nó bao gồm tất cả các thư viện mà ứng dụng phụ thuộc và đó không phải là một phần của hệ thống cơ sở. Về vấn đề này, nó tương tự như "ảo hóa ứng dụng". Người ta có thể sử dụng tệp AppImage ngay cả khi họ không phải là siêu người dùng hoặc họ đang sử dụng CD trực tiếp. Các tệp AppImage thường đơn giản hơn so với biên dịch và cài đặt một ứng dụng, vì không có cài đặt nào thực sự diễn ra. Tệp AppImage là một hình ảnh nén được gắn tạm thời để cho phép truy cập vào chương trình, nhưng không phải trích xuất chương trình hoặc sửa đổi hệ thống bên dưới.
Các README.md
của AppImageKit dự án cung cấp rất nhiều thông tin thêm như sử dụng các trường hợp , vấn đề không gian và mục tiêu .
Trường hợp sử dụng
Là người dùng, tôi muốn đến trang tải xuống ngược dòng, tải xuống ứng dụng từ tác giả gốc và chạy nó trên hệ thống máy tính để bàn Linux của tôi giống như tôi làm với ứng dụng Windows hoặc Mac.
Là một người thử nghiệm, tôi muốn có được phiên bản mới nhất của một ứng dụng từ một máy chủ xây dựng liên tục và thử nghiệm nó trên hệ thống của mình, mà không cần phải biên dịch và không phải lo lắng rằng tôi có thể làm hỏng hệ thống của mình.
Là một tác giả ứng dụng hoặc ISV, tôi muốn cung cấp các gói cho các hệ thống máy tính để bàn Linux giống như tôi làm cho Windows và OS X, mà không cần phải đưa nó vào một bản phân phối và không phải xây dựng cho các bản phân phối khác nhau.
Mục tiêu
Hãy đơn giản.
AppImage được dự định là một định dạng rất đơn giản, dễ hiểu, dễ tạo và quản lý.
Duy trì khả năng tương thích nhị phân.
AppImage là một định dạng để phân phối phần mềm nhị phân. Phần mềm được đóng gói dưới dạng AppImage nhằm tương thích nhị phân nhất có thể với càng nhiều hệ thống càng tốt. Cần phải giảm bớt (biên soạn lại) phần mềm.
Được phân phối-bất khả tri.
Một AppImage sẽ chạy trên tất cả các hệ điều hành cơ bản (bản phân phối) mà nó được tạo cho (và các phiên bản mới hơn). Ví dụ: bạn có thể nhắm mục tiêu Ubuntu 9.10, openSUSE 11.2 và Fedora 13 (và các phiên bản mới hơn) cùng lúc mà không phải tạo và duy trì các gói riêng biệt cho từng hệ thống đích.
Loại bỏ sự cần thiết để cài đặt.
AppImages chứa ứng dụng ở định dạng cho phép nó chạy trực tiếp từ kho lưu trữ mà không cần phải cài đặt trước. Điều này có thể so sánh với một đĩa CD trực tiếp. Trước Live CD, hệ điều hành phải được cài đặt trước khi có thể sử dụng.
Giữ các ứng dụng được nén mọi lúc.
Vì ứng dụng vẫn được đóng gói mọi lúc, nên nó không bao giờ được nén trên đĩa cứng. Máy tính giải nén ứng dụng một cách nhanh chóng trong khi truy cập nó. Vì giải nén nhanh hơn đọc từ đĩa cứng trên hầu hết các hệ thống, điều này có lợi thế về tốc độ ngoài việc tiết kiệm dung lượng. Ngoài ra, thời gian cần thiết để cài đặt được loại bỏ hoàn toàn.
Cho phép đặt ứng dụng ở bất cứ đâu.
AppImages là "có thể di chuyển", do đó cho phép người dùng lưu trữ và thực thi chúng từ bất kỳ vị trí nào (bao gồm CD-ROM, DVD, đĩa di động, thẻ nhớ USB).
Làm cho các ứng dụng chỉ đọc.
Vì AppImages chỉ đọc theo thiết kế, người dùng có thể chắc chắn chắc chắn rằng ứng dụng không tự sửa đổi trong quá trình hoạt động.
Không yêu cầu biên dịch lại.
Các hình ảnh phải có thể được tạo từ các tệp nhị phân đã tồn tại mà không cần biên dịch lại. Điều này giúp tăng tốc quá trình tạo AppImage rất nhiều, vì không có trình biên dịch nào phải tham gia. Điều này cũng cho phép các bên thứ ba đóng gói các ứng dụng nguồn đóng dưới dạng AppImages. (Tuy nhiên, nó có thể có lợi cho các nhà phát triển ứng dụng ngược dòng để xây dựng từ nguồn đặc biệt cho mục đích tạo AppImage.)
Giữ cho hệ điều hành cơ sở không bị ảnh hưởng.
Vì AppImages dự định chạy trên các hệ thống đơn giản chưa được quản trị viên chuẩn bị đặc biệt, AppImages có thể không yêu cầu bất kỳ sự chuẩn bị bất thường nào của hệ điều hành cơ sở. Do đó, họ không thể dựa vào các bản vá nhân đặc biệt, mô-đun hạt nhân hoặc bất kỳ ứng dụng nào không đi kèm với các bản phân phối được nhắm mục tiêu theo mặc định.
Không yêu cầu root.
Vì AppImages được điều hành bởi người dùng cuối, họ không nên yêu cầu tài khoản quản trị (root) được cài đặt hoặc sử dụng. Tuy nhiên, chúng có thể được cài đặt bởi quản trị viên (ví dụ: trong các tình huống nhiều người dùng) nếu muốn.
appimage
thẻ có thể trở nên hữu ích, vì vậy tôi chỉ cần tạo ra nó. Trong trường hợp chúng ta sẽ không cần hoặc muốn giữ nó, sẽ luôn có tùy chọn để đốt cháy nó một lần nữa.