কম্পিউটার টিউটোরিয়াল

লিনাক্সে AppImage কী?

একটি লিনাক্স ডিস্ট্রোতে, আপনার প্যাকেজ ম্যানেজারের সাহায্যে নতুন সফটওয়্যার ইনস্টল করা উচিত যখন সম্ভব। এটি জিনিসগুলো পরিষ্কার রাখে, এবং সকল ফাইল ম্যানেজার দ্বারা ট্র্যাক করা হয় এবং পরে সহজে রিমুভ করা যায়। এটি আপনার ডিস্ট্রিবিউশন পরবর্তীতে আপগ্রেড করলে পটেনশিয়াল ট্রাবল এভয়ড করতে সাহায্য করে। কিন্তু যেহেতু আপনার ডিস্ট্রিবিউশনে আপনার প্রয়োজনীয় সফটওয়্যার নাও থাকতে পারে, অথবা কিছু খুব পুরনো হতে পারে, তাই আপনাকে কখনও কখনও বিকল্পों کی শরণ নিতে হয়। এই সব বিকল্পের মধ্যে, থার্ড পার্টি ".deb" বা ".rpm" ফাইল ডাউনলোড করা শুধু শেষ রিসোর্ট হিসেবে করুন।

AppImage কী?

উইন্ডোজে, আপনি একটি ZIP আর্কাইভ ডাউনলোড করতে পারেন, কন্টেন্টস একটি ডিরেক্টরিতে এক্সট্রাক্ট করতে পারেন, এবং ইনস্টল না করেই অ্যাপ্লিকেশন চালাতে পারেন। এটিকে পোর্টেবল অ্যাপ বলা হয় কারণ আপনি এটিকে একটি USB স্টিকে কপি করতে পারেন এবং তারপর উইন্ডোজ অপারেটিং সিস্টেম ব্যবহার করা যেকোনো কম্পিউটারে এটি চালাতে পারেন।

একটি AppImage, যদিও প্রযুক্তিগতভাবে ভিন্নভাবে কনস্ট্রাক্টেড, ইউজারের দৃষ্টিকোণ থেকে একইভাবে কাজ করে। আপনি একটি ফাইল ডাউনলোড করেন এবং ইনস্টল কিছু না করেই আপনার লিনাক্স অপারেটিং সিস্টেমে প্রোগ্রাম চালান। আরও, আপনি এটিকে একটি USB স্টিকে কপি করতে পারেন, এবং এটি ডেবিয়ন, উবুন্টু, আর্চ লিনাক্স, ওপেনসিউএসই, ফেডোরা, বা যেকোনো অন্য লিনাক্স ডিস্ট্রিবিউশনে চলবে।

AppImage কীভাবে কাজ করে?

একটি প্রোগ্রাম সাধারণত কিছু লাইব্রেরি ব্যবহার করে কাজ করার জন্য। একটি ডিস্ট্রিবিউশন লাইব্রেরির নির্দিষ্ট সংস্করণ বেছে নেয় এবং নিশ্চিত করে যে সেটি অন্তর্ভুক্ত সব প্রোগ্রাম এই লাইব্রেরির সাথে কাজ করবে। ইন্টারনেট থেকে একটি র‍্যান্ডম প্রোগ্রামের র‍্যান্ডম সংস্করণ আপনার ডিস্ট্রিবিউশনে অন্তর্ভুক্ত নয় এমন লাইব্রেরি দরকার হতে পারে।

আপনার অপারেটিং সিস্টেম যা প্রদান করে তার ওপর নির্ভর করার বদলে, একটি AppImage অ্যাপ্লিকেশন যা যা দরকার সেটি একটি সিঙ্গেল ফাইলের ভিতরে প্যাক করে। আপনি যখন এই ফাইলটি রান করেন, এটি তার ম্যাজিক করে এবং একটি টেম্পোরারি ফাইলসিস্টেম তৈরি করে, যেখানে এটিকে যা যা দরকার সেটি অ্যাক্সেস থাকে। নিচের ছবিতে, আপনি একটি LibreOffice AppImage টেম্পোরারি ফাইলসিস্টেমের ফাইল কন্টেন্টস দেখতে পারেন।

লিনাক্সে AppImage কী?

এখানে আপনি লক্ষ্য করবেন কীভাবে এটি প্রয়োজনীয় লাইব্রেরিগুলো অন্তর্ভুক্ত করে, যেসব ফাইলের নাম "lib" দিয়ে শুরু হয় এবং ".so" এক্সটেনশন দিয়ে শেষ হয়।

AppImage বনাম Snap এবং Flatpak

Flatpak/snap অ্যাপস AppImage অ্যাপসের মতো লাগতে পারে, কিন্তু সেগুলো ভিন্ন। শুরুতেই, ফ্ল্যাটপ্যাক এবং স্ন্যাপের একটি এনভায়রনমেন্ট এবং ডিমন ইনস্টল থাকতে হয় আগে। ডিমন সুপারভাইজ ও ম্যানেজ করে অ্যাপ্লিকেশন কীভাবে রান, আপডেট, ইনস্টল হবে ইত্যাদি। অবশ্য প্রতিটি সমাধানের প্রস ও কন্স রয়েছে, এবং এমন কোনো একটা নেই যা "সেরা"। সবকিছু আপনার সফটওয়্যারের থেকে আপনি কী চান সেটির ওপর নির্ভর করে।

Snap/Flatpak-এর কিছু সুবিধা:

  • সেগুলো স্যান্ডবক্সড, আপনার সিস্টেমের বাকি অংশ থেকে আইসোলেটেড। এটি অধিকাংশ ম্যালওয়্যারের বিরুদ্ধে প্রোটেকশন দেয় এবং সবকিছু কন্টেইনড রাখে।
  • আপনি একটি সেন্ট্রাল স্টোর থেকে স্ন্যাপ ডাউনলোড করতে পারেন। আপনি কমান্ড লাইন থেকেও সরাসরি সফটওয়্যার সার্চ, ডাউনলোড এবং ইনস্টল করতে পারেন।
  • প্যাকেজ আপগ্রেড করা সহজ। ডিমন স্টোরে চেক করে কোনো নতুন ভার্সন আছে কিনা এবং আপনার জন্য কাজটি করে দেয়।

AppImage-এর সুবিধা:

  • AppImage রান করার আগে আপনাকে আপনার সিস্টেম প্রিপেয়ার করতে হয় না। এটি যেন বড় সমস্যা নয়, আপনি একবার স্ন্যাপ ডিমন ইনস্টল করলে সেটি শুধু চলে। কিন্তু এই সিনেরিও চিন্তা করুন। আপনি স্কুলে আছেন এবং দ্রুত একটি প্রোগ্রাম চালাতে চান। আপনি স্ন্যাপ ডিমন ইনস্টল করতে পারবেন না (নো রুট প্রিভিলেজ), তাই আপনি আপনার পছন্দের স্ন্যাপ চালাতে পারবেন না। তবে, আপনি একটি AppImage ডাউনলোড করে রান করতে পারেন, এমনকি অ্যাডমিনিস্ট্রেটর প্রিভিলেজ ছাড়াই।
  • সত্যিকারের পোর্টেবল: আপনি একটি AppImage USB স্টিকে ক্যารি করে যেকোনো লিনাক্স OS-এ রান করতে পারেন।
  • কিছু AppImage প্রোগ্রাম নিজে নিজে আপডেট করতে পারে।
  • সবকিছু শুধু একটি ফাইলে থাকে। এর চেয়ে সিম্পল কিছু নেই: ফাইল ডাউনলোড করো "ইনস্টল" করার জন্য, ডিলিট করো "আনইনস্টল" করার জন্য।

AppImage কীভাবে রান করবেন

একটি τέটি ফাইল ডাউনলোড করার পর, এটি তৎক্ষণে এক্সিকিউটেবল হবে না। কিছু কেসে, এর এক্সিকিউটেবল আইকন দেখাওয়া যেতে পারে। অন্য কিছু কেসে, এটিতে ডাবল-ক্লিক করলে কিছু ঘটতে পারে। উদাহরণস্বরূপ, অপারেটিং সিস্টেম এটিকে একটি ভিডিও ফাইল বলে ভুলে আপনার ভিডিও প্লেয়ার দিয়ে খোলতে চাইতে পারে।

তবে, ডাউনলোড ফাইনালাইজ হওয়ার পর, আপনাকে ফাইলে রাইট-ক্লিক করতে হবে, Properties-এ যেতে হবে, তারপর Permissions-এ, এবং এটিতে এক্সিকিউটেবল বিট সক্ষম করতে হবে। আপনি এটি কীভাবে করবেন সেটি আপনার ডেস্কটপ এনভায়রনমেন্টের ওপর নির্ভর করে।

লিনাক্সে AppImage কী?

এখানে যেকোনো একটি অপশন থাকবে ফাইলটিকে প্রোগ্রাম/এক্সিকিউটেবল হিসেবে চালানোর অনুমতি দিতে বা "Anyone"-এর জন্য "Execute" পারমিশন অনুমতি দিতে।

উপসংহার

আপনি AppImage প্রোগ্রামের একটি লিস্ট পেতে পারেন যদি আপনি একটা टेস্ট করতে চান। কোনো অফিশিয়াল সেন্ট্রাল স্টোর নেই, তবে, এবং অধিকাংশ সময় আপনি একটি প্রোগ্রামের ডাউনলোড ওয়েব পেজে AppImage লিস্টেড দেখবেন ডাউনলোড অপশন হিসেবে।

আপনি যদি আশ্চর্য করেন কি আপনাকে AppImage, Snap অথবা Flatpak ব্যবহার করা উচিত, উত্তর সহজ। আপনি যদি আপনার প্যাকেজ ম্যানেজার যা প্রদান করে তার বাইরে অ্যাপ্লিকেশন কম ব্যবহার করেন, তবে AppImage ব্যবহার করুন যখন সম্ভব। তবে, আপনি যদি সাদা থার্ড-পার্টি সফটওয়্যার দরকার পড়ে এবং শুধু আপনার লোকাল কম্পিউটারে ব্যবহার করেন, তবে Snap বা Flatpak ব্যবহার করুন। আপনি যদি আপনার অ্যাপসाथে নিতে চান এবং অন্য কম্পিউটারে চালাতে চান, তবে AppImage ব্যবহার করুন যখন উপলব্ধ।

Image Credit: AppImage logo from appimage.org

  1. Kali Undercover কী? লিনাক্সে ইনস্টল করার পদ্ধতি

  2. Devuan Linux কী এবং কীভাবে ইনস্টল করবেন

  3. Void Linux কী এবং কীভাবে ইনস্টল করবেন

  4. লিনাক্সে ম্যাক অ্যাপ চালানোর পদ্ধতি