Ứng dụng di động cho Linux?


11

Đặt câu hỏi này khiến tôi suy nghĩ - có ứng dụng di động nào có sẵn cho Linux không? Tôi biết rất nhiều công cụ đơn giản có thể được chạy theo kiểu độc lập, nhưng tôi sẽ gặp phải những hạn chế về bảo mật với các bản phân phối Linux phổ biến chứ?

Dù sao đi nữa, xem xét sự sẵn có của các công cụ, v.v. trên hầu hết các hệ thống Linux mặc định, thậm chí có cần điều này không?

EDIT: Để làm rõ, tôi đang tìm kiếm các ứng dụng tôi có thể chạy trên một hệ thống Linux hiện có - Tôi không muốn mang theo toàn bộ HĐH, nếu tôi không phải làm vậy.

Câu trả lời:


6

Hầu hết các ứng dụng sử dụng chuỗi công cụ GNU có thể được xây dựng từ nguồn như thế này:

./configure --prefix=[directory which will contain your 'portable' application]
make
make install

và sau đó chuyển đến máy tính khác với các thư viện tương thích.

Linux không có đăng ký, nhiều ứng dụng thường không thực sự cần phải được cài đặt, chúng có thể được xây dựng từ nguồn thay vào đó, vì vậy việc tạo ra các ứng dụng "My Specialy Portable © cho Linux" là vô nghĩa vì vậy tôi nghĩ không ai quan tâm đến điều này.

Chỉ cần nhìn vào câu trả lời trên cùng cho câu hỏi này và bạn sẽ hiểu rằng khái niệm ngu ngốc về việc tạo ra các ứng dụng 'di động' 'hữu ích' chỉ trong thế giới đăng ký và các ứng dụng độc quyền có quản lý giấy phép.


Cảm ơn! Tôi không chắc nó ngu ngốc trước đây, nhưng bạn thực sự đã lái nó về nhà;)
Andy Mikula

4

Thủ ./configurethuật sẽ hoạt động cho một số ứng dụng. Tuy nhiên, nhiều ứng dụng mã hóa tiền tố vào chính chúng và sau đó sử dụng nó trong thời gian chạy để tìm các tệp hỗ trợ. Họ cũng cần khả năng tải các tệp thư viện dùng chung (mặc dù LD_LIBRARY_PATHbiến môi trường có thể được đặt để trợ giúp điều đó). Tuy nhiên, kết quả của điều này là các ứng dụng di động có thể sẽ không dễ mang theo - chúng sẽ phụ thuộc vào việc có tiền tố được chỉ định. Điều này có thể sẽ hoạt động ở nhiều nơi (hầu hết các phương tiện gắn kết hiện đại tại /media/DISKNAME), nhưng nó ngăn ứng dụng thực sự di động và không phụ thuộc vào vị trí.

Do đó, câu trả lời thực tế là việc tạo ra các ứng dụng Linux di động, trong khi không phải là không thể, thì đầy rẫy sự tinh tế. Tôi nghi ngờ rằng đây là một yếu tố góp phần chính vào lý do tại sao nó không được thực hiện gần như trên Windows. Ngoài ra, các cơ sở điện toán công cộng (nơi phát sinh phần lớn lợi ích của ứng dụng di động) thường không chạy Linux. Một ngoại lệ đáng chú ý là các phòng thí nghiệm đại học, nhưng bạn thường có thể cài đặt một số phần mềm bổ sung trong thư mục nhà của bạn ở đó.


1

Linux cho khách du lịch theo dõi chủ đề này và có một số thủ thuật để giải quyết sự thật rằng không có (chưa?) Cài đặt ứng dụng di động nhắm vào Linux - có thể vì lý do bạn đã đề cập: nếu bạn đã cài đặt đặc quyền thì việc thêm ứng dụng mới là đủ dễ dàng để không cần sử dụng những người di động của bạn.

  • Cài đặt RƯỢU và chạy các ứng dụng từ PortableApps.com hoặc các nơi khác. Điều này có vẻ như quá mức cần thiết, nhưng nó cho phép bạn sử dụng một ứng dụng di động cài đặt mà bạn đã có.
  • Chạy Damn Small Linux bên trong bản cài đặt Linux hiện tại của bạn (ví dụ: trên Ubuntu ). Điều này rất hữu ích nếu bạn chưa đặc quyền cài đặt trên một hệ thống Linux nhất định.



1

Để làm cho bất kỳ ứng dụng nào có thể di động, bạn có thể tạo các liên kết tượng trưng mà bạn đặt trong thư mục chính khi bạn đăng nhập; ứng dụng sẽ lưu các tùy chọn thông qua liên kết tượng trưng đến bất cứ nơi nào nó dẫn, nói ổ đĩa flash. Tôi đã sử dụng điều này cho tiết kiệm Minecraft di động.


1

Vấn đề với việc chạy các ứng dụng trên các hệ thống Linux hiện tại là thường các ứng dụng được biên dịch để sử dụng các thư viện dùng chung. Có nhiều bản phân phối Linux và nhiều phiên bản của các thư viện cơ sở. Nếu bạn may mắn, hệ thống Linux hiện tại sẽ có cùng phiên bản của chúng và ứng dụng của bạn sẽ được liên kết với phiên bản chính xác của các thư viện. Nếu không, nó sẽ không hoạt động. Một cách giải quyết khác là biên dịch các ứng dụng bạn cần với các thư viện được liên kết tĩnh, nhưng điều này dẫn đến kích thước chương trình lớn hơn nhiều.


1

Một câu hỏi khác của bạn là khái niệm về các công ty khởi nghiệp ngày nay thường viết mã phía máy khách một lần sau đó tận dụng các khung để thực hiện các công việc tổng hợp khách hàng cho iOS, Android và web. Ở đây logic nghiệp vụ là di động nhưng nó được tự động chuyển bằng công cụ đó. Có rất nhiều khung như vậy, sao băng là một.

Theo cách này, một tỷ lệ đáng kể của bất kỳ ứng dụng nào được tìm thấy trong các cửa hàng ứng dụng đều có di sản di động này.

Để làm mờ thêm ý tưởng này, giờ đây chúng ta có WebAssugging cho phép bạn viết mã trình duyệt của mình (theo định nghĩa là javascript) bằng một số ngôn ngữ phía máy chủ truyền thống được biên dịch tĩnh được phân tích cú pháp để tổng hợp javascript để nhắm mục tiêu máy khách.

Bạn đang hỏi về các ứng dụng linux, tuy nhiên với công cụ như Electron, một cách hiệu quả là GUI hoặc dòng lệnh bao quanh nodejs, ý tưởng về các ứng dụng linux di động đang gặp phải sự bùng nổ của các lựa chọn


0

Có một người chơi mới trên sân, AppImage . Các ứng dụng được đóng gói dưới dạng một tệp duy nhất, bao gồm tất cả các phụ thuộc, vì vậy chúng có thể được chạy bất kể phân phối cơ bản.

Có một kho hình ảnh ứng dụng tại AppImageHub .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.