32-বিট মেশিনে কীভাবে 64-বিট .deb ফাইল ইনস্টল করবেন?


17

আমার উবুন্টু 14.04 আছে। আমি সম্প্রতি ভাইবার ডাউনলোড করেছি । Viber .deb ফাইলটিতে -৪-বিট আর্কিটেকচার রয়েছে। আমি এটি আমার কম্পিউটারে ইনস্টল করতে চাই, তবে আমার কম্পিউটারটি কেবল 32-বিট সমর্থন করে।

চলমান আউটপুট lscpuনিম্নরূপ:

Architecture: i686
CPU op-mode(s): 32-bit, 64-bit 
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1 
Core(s) per socket: 2 
Socket(s): 1 
Vendor ID: GenuineIntel 
CPU family: 6 
Model: 23 
Stepping: 10 
CPU MHz: 2800.000 
BogoMIPS: 5586.12 
Virtualization: VT-x 
L1d cache: 32K 
L1i cache: 32K 
L2 cache: 2048K

3
আপনি কীভাবে নিশ্চিত হতে পারেন যে এটি 64-বিট সমর্থন করে না? আপনাকে যদি 64-বিট প্রোগ্রাম চালাতে হয় তবে আপনাকে একটি 64-বিট ওএস ইনস্টল করতে হবে।
মুরু

আমি শুনেছি যে কিছু সফ্টওয়্যার সেই কাজটি করে ... যা আমি জিজ্ঞাসা করি
এ উমর মুক্তার

: আপনি ভার্চুয়াল মেশিনের ব্যবহার করতে হবে askubuntu.com/questions/180761/...
muru

lscpuটার্মিনাল চলমান আউটপুট কি ?
нιηসнιη

7
হ্যাঁ, আপনার সিস্টেম হয় 64-বিট সক্ষম, এবং আপনি উচিত , নিকটতম সুযোগ এ পুনরায় ইনস্টল কারণ আপনি এই সমস্যার মধ্যে আবার চালাতে হবে এবং এটি আরও বেশি পরে সঙ্গে মোকাবিলা করার জন্য বেদনাদায়ক হবে।
মাইকেল হ্যাম্পটন

উত্তর:


22

আপনার হার্ডওয়্যার 64-বিট সমর্থন করে, যা করে:

সিপিইউ অপ-মোড (গুলি): 32-বিট, 64-বিট

এবং প্যাকেজটি মাল্টিআরচ ব্যবহারের জন্য প্রস্তুত করা হয়েছিল, এটিও সত্য:

 dpkg -I viber.deb
 new debian package, version 2.0. <--- here
 size 57046082 bytes: control archive=8024 bytes.
       0 bytes,     0 lines      0                    
    1210 bytes,    29 lines      control              
    9475 bytes,    33 lines   *  copyright            
    7404 bytes,    85 lines      md5sums              
      39 bytes,     2 lines   *  postinst             #!/bin/bash
     800 bytes,    35 lines   *  preinst              #!/bin/bash
     500 bytes,    24 lines   *  prerm                #!/bin/bash
 Package: viber
 Version: 4.2.2.6
 Section: non-free/net
 Priority: extra
 Architecture: amd64 <---- and here

ভার্চুয়াল শূন্য পারফরম্যান্স প্রভাবের সাথে আপনার অ্যাপ্লিকেশনটি চালানোর প্রয়োজনে প্রয়োজনীয় 64-বিট লাইব্রেরি এবং বাইনারিগুলি প্যাকেজের নির্ভরতা (যা পরে আর কিছুই নয়) ইনস্টল করতে পারেন। আমার ক্ষেত্রে, আমি ঠিক ঠিক প্যাকেজটি ইনস্টল করেছি:

$ sudo dpkg --add-architecture amd64
## adding 64-bits architecture package, in my system I didn't need to
## but it's likely you have
$ sudo apt-get update # this downloads the package list for amd64 arch
$ sudo dpkg -i viber.deb
Selecting previously unselected package viber.
(Reading database ... 268703 files and directories currently installed.)
Preparing to unpack viber.deb ...
Unpacking viber (4.2.2.6) ...
Setting up viber (4.2.2.6) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.13.3-1) ...
Processing triggers for mime-support (3.56) ...
Processing triggers for desktop-file-utils (0.22-1) ...

এবং তারপরে সমস্যার মধ্যে দৌড়াতে শুরু করে ...

প্যাকেজ পরিচালকরা সিদ্ধান্ত নিয়েছেন যে তাদের প্যাকেজের জন্য কোনও নির্ভরতা তালিকাভুক্ত করা উচিত নয়,

 Installed-Size: 141336
 Conflicts: Viber (<< 4.2.2.6)
 Replaces: Viber (<< 4.2.2.6)
 Maintainer: Viber Media Inc <support@viber.com>

যা তাদের আসলে প্রয়োজন:

ldd /opt/viber/Viber | grep 'not found'
    libXcomposite.so.1 => not found
    libxslt.so.1 => not found
    libxml2.so.2 => not found
    libgstreamer-0.10.so.0 => not found
    libgstapp-0.10.so.0 => not found
    libgstbase-0.10.so.0 => not found
    libgstinterfaces-0.10.so.0 => not found
    libgstpbutils-0.10.so.0 => not found
    libgstvideo-0.10.so.0 => not found
    libsqlite3.so.0 => not found

সুতরাং আপনাকে অবশ্যই ম্যানুয়ালি অনুপস্থিত লাইব্রেরিগুলি সন্ধান এবং ইনস্টল করতে হবে ! আপনি যদি সঠিক সরঞ্জামগুলি জানেন তবে এটি সহজ। apt-fileএখানে কার্যকরও আসে, http://packages.ubuntu.com কার্যকারিতা "প্যাকেজগুলির সামগ্রীগুলি অনুসন্ধান করুন" ঠিক আছে fine তবে আমি এগিয়ে গিয়ে তাদের অনুসন্ধান করেছিলাম:

এই ফাইলগুলি আমার সিস্টেমে ইতিমধ্যে ইনস্টল করা আছে, আপনার কেবল প্যাকেজের নামটি অনুলিপি করতে হবে, শেষ হওয়া কোলনের আগে একটি amd64। আপনার প্যাকেজের নামগুলি যেমন হ'ল অনুলিপি করা উচিত:

dpkg -S $(ldd /opt/viber/Viber | awk '{print $3}' | grep -vP 'not|viber')
libc6:amd64: /lib/x86_64-linux-gnu/libpthread.so.0
libc6:amd64: /lib/x86_64-linux-gnu/libdl.so.2
libc6:amd64: /lib/x86_64-linux-gnu/librt.so.1
libstdc++6:amd64: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libc6:amd64: /lib/x86_64-linux-gnu/libm.so.6
libgcc1:amd64: /lib/x86_64-linux-gnu/libgcc_s.so.1
libc6:amd64: /lib/x86_64-linux-gnu/libc.so.6
libx11-6:amd64: /usr/lib/x86_64-linux-gnu/libX11.so.6
libxext6:amd64: /usr/lib/x86_64-linux-gnu/libXext.so.6
zlib1g:amd64: /lib/x86_64-linux-gnu/libz.so.1
libgl1-mesa-glx:amd64: /usr/lib/x86_64-linux-gnu/libGL.so.1
libxrender1:amd64: /usr/lib/x86_64-linux-gnu/libXrender.so.1
libglib2.0-0:amd64: /lib/x86_64-linux-gnu/libglib-2.0.so.0
libglib2.0-0:amd64: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
libxcb1:amd64: /usr/lib/x86_64-linux-gnu/libxcb.so.1
libglapi-mesa:amd64: /usr/lib/x86_64-linux-gnu/libglapi.so.0
libxdamage1:amd64: /usr/lib/x86_64-linux-gnu/libXdamage.so.1
libxfixes3:amd64: /usr/lib/x86_64-linux-gnu/libXfixes.so.3
libx11-xcb1:amd64: /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1
libxcb-glx0:amd64: /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0
libxcb-dri2-0:amd64: /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0
libxcb-dri3-0:amd64: /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0
libxcb-present0:amd64: /usr/lib/x86_64-linux-gnu/libxcb-present.so.0
libxcb-sync1:amd64: /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1
libxshmfence1:amd64: /usr/lib/x86_64-linux-gnu/libxshmfence.so.1
libxxf86vm1:amd64: /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1
libdrm2:amd64: /usr/lib/x86_64-linux-gnu/libdrm.so.2
libpcre3:amd64: /lib/x86_64-linux-gnu/libpcre.so.3
libffi6:amd64: /usr/lib/x86_64-linux-gnu/libffi.so.6
libxau6:amd64: /usr/lib/x86_64-linux-gnu/libXau.so.6
libxdmcp6:amd64: /usr/lib/x86_64-linux-gnu/libXdmcp.so.6

এগুলি আমার ইনস্টল করা হয়নি, যা আমি ব্যবহার করে পেয়েছি ldd /opt/viber/Viber | grep 'not found' | awk '{printf "%s$\n", $1}' | apt-file search -x -a amd64 -f - | sed 's/\:/:amd64:/':

$ ldd /opt/viber/Viber | grep 'not found' | awk '{printf "%s$\n", $1}' | apt-file search -x -a amd64 -f - | sed 's/\:/:amd64:/'
libgstreamer-plugins-base0.10-0:amd64: /usr/lib/x86_64-linux-gnu/libgstapp-0.10.so.0
libgstreamer-plugins-base0.10-0:amd64: /usr/lib/x86_64-linux-gnu/libgstinterfaces-0.10.so.0
libgstreamer-plugins-base0.10-0:amd64: /usr/lib/x86_64-linux-gnu/libgstpbutils-0.10.so.0
libgstreamer-plugins-base0.10-0:amd64: /usr/lib/x86_64-linux-gnu/libgstvideo-0.10.so.0
libgstreamer0.10-0:amd64: /usr/lib/x86_64-linux-gnu/libgstbase-0.10.so.0
libgstreamer0.10-0:amd64: /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
libsqlite3-0:amd64: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
libxcomposite1:amd64: /usr/lib/x86_64-linux-gnu/libXcomposite.so.1
libxml2:amd64: /usr/lib/x86_64-linux-gnu/libxml2.so.2
libxslt1.1:amd64: /usr/lib/x86_64-linux-gnu/libxslt.so.1

apt-fileআমাকে 64৪-বিট প্যাকেজ দেওয়ার জন্য একটি টিজ ছিল তাই আমাকে sudo apt-file -a amd64 updateএটির জন্য force৪-বিট ফাইলের তালিকা থাকতে বাধ্য করতে হয়েছিল।

এখন, আমাকে উপরের সমস্তটি কী তা ব্যাখ্যা করতে দিন:

  • ldd /path/to/binary: একটি বাইনারি পড়ে এবং প্রয়োজনীয় লাইব্রেরি, চিহ্ন, ইত্যাদি কি আপনাকে জানায়
  • dpkg -S: অনুসন্ধান করুন কোন প্যাকেজগুলি একটি নির্দিষ্ট ইনস্টল করা ফাইল সরবরাহ করে।
  • awk, sedএবং grep: কেবল আকর্ষণীয় অংশগুলি প্রক্রিয়া করতে বা পছন্দসই আউটপুট দেখানোর জন্য পাঠ্য স্ট্রিমটি সংশোধন করছে।
  • |, $(...): প্রথমটি আমাকে কমান্ডের আউটপুট অন্যটিতে পাইপ করার অনুমতি দেয় এবং পরবর্তীকালে প্রধান আদেশগুলি কার্যকর করার আগে আমাকে একটি আদেশের নির্বাহ / মূল্যায়ন করতে দেয়।

টিএল; ডাঃ কেবল এই প্যাকেজগুলি ইনস্টল করুন:

sudo dpkg --add-architecture amd64 ## adding 64-bits architecture package
sudo apt-get update
sudo apt-get install libgstreamer-plugins-base0.10-0:amd64 libgstreamer-plugins-base0.10-0:amd64 libgstreamer-plugins-base0.10-0:amd64 libgstreamer-plugins-base0.10-0:amd64 libgstreamer0.10-0:amd64 libgstreamer0.10-0:amd64 libsqlite3-0:amd64 libxcomposite1:amd64 libxml2:amd64 libxslt1.1:amd64 libc6:amd64 libdrm2:amd64 libffi6:amd64 libgcc1:amd64 libgl1-mesa-glx:amd64 libglapi-mesa:amd64 libglib2.0-0:amd64 libpcre3:amd64 libstdc++6:amd64 libx11-6:amd64 libx11-xcb1:amd64 libxau6:amd64 libxcb1:amd64 libxcb-dri2-0:amd64 libxcb-dri3-0:amd64 libxcb-glx0:amd64 libxcb-present0:amd64 libxcb-sync1:amd64 libxdamage1:amd64 libxdmcp6:amd64 libxext6:amd64 libxfixes3:amd64 libxrender1:amd64 libxshmfence1:amd64 libxxf86vm1:amd64 zlib1g:amd64

আপনাকে 64৪-বিট কার্নেলও ইনস্টল করতে হবে।


রুট @ উমার: / হোম / উমার / ডেস্কটপ # sudo dpkg -i viber.deb dpkg: ত্রুটি প্রক্রিয়াকরণ সংরক্ষণাগার viber.deb (--install): প্যাকেজ আর্কিটেকচার (amd64) সিস্টেমের সাথে মেলে না (i386) প্রক্রিয়া করার সময় ত্রুটিগুলি দেখা দিয়েছে: viber.deb
একটি উমর

@AUmarMukthar sudo dpkg --add-architecture amd64
ব্রায়াম

আমি আপনার আদেশ চেষ্টা করেছিলাম। আর অগ্রগতি নেই
এ উমর মুক্তার

2
"সম্ভবত আপনার the৪-বিট কার্নেলও ইনস্টল করা দরকার" " - এটি সম্ভাব্য নয়, এটি 100% নিশ্চিত। একটি 32 বিট কার্নেলের একটি 64 প্রক্রিয়া পরিবেশ স্থাপন করতে যা লাগে তা ঠিক নেই।
মাদুর


11

কোনও সফ্টওয়্যার ইনস্টল করা সম্ভব নয় যা 32 বিট ওএসে কেবলমাত্র 64 বিট আর্চকে সমর্থন করে তবে বিপরীতটি সত্য। একটি 64 বিট সফ্টওয়্যার ইনস্টল করার জন্য আপনাকে এমন একটি হার্ডওয়্যার প্রয়োজন হবে যা 64 বিট এবং তার উপরে চলমান একটি 64 বিট ওএস সমর্থন করে।

এছাড়াও আমি উল্লেখ করতে চাই যে একটি হার্ডওয়ারে ভার্চুয়াল মেশিন হিসাবে 64 বিট ওএস ইনস্টল করা সম্ভব নয় যা কেবল 32 বিট আর্কিটেকচার সমর্থন করে। আপনার হার্ডওয়ারটিতে 64 বিট ভার্চুয়াল মেশিন তৈরি করতে ভার্চুয়ালাইজেশন সমর্থন সহ 64 বিট আর্কিটেকচার সমর্থন করা উচিত।


1
আপনি কোনও 32 টি বিট মেশিনে একটি 64 বিট ভিএম ইনস্টল করতে পারেন ঠিক যেমন আপনি কোনও আর্কিটেকচার ইনস্টল করতে পারেন, উদাহরণস্বরূপ qemu দেখুন । নোট তবে এটি অসাধারণ ধীর হবে।
মান

@ ভারালি আপনার উত্তরটি ভাল বলে মনে হচ্ছে। আপনি উত্তর আরও উন্নত করতে পারেন?
উমর মুক্তার

@ উমরমুক্তার আমি কি আদৌ সহজ? যদি এখনও এটির অভাব হয় তবে দয়া করে মন্তব্য করুন এবং আমি এটি উন্নতি করতে পারি কিনা তা আমি দেখতে পাচ্ছি।
মান

10

আমি আপনাকে বলতে সত্য হয় না

আমার কম্পিউটারটি কেবল 32-বিট সমর্থন করে

lscpuআপনার উবুন্টু সংস্করণটি চালিত হওয়ার আউটপুট অনুসারে ইনস্টলটি 32 বিট এবং আপনার সিস্টেম 64 বিট অ্যাপ্লিকেশনটিকে সমর্থন করতে পারে যদি আপনি 64 বিট অ্যাপ্লিকেশন ইনস্টল করতে চান তবে আপনাকে 64 বিট উবুন্টু ওএস ইনস্টল করতে হবে। নীচে এই লাইন দেখুন:

Architecture: i686              # <-- your kernel is 32 bit (32 bit Ubuntu)
CPU op-mode(s): 32-bit, 64-bit  # <-- your cpu can handle 32 or 64 bit instructions
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1 
Core(s) per socket: 2 
Socket(s): 1 
Vendor ID: GenuineIntel 
CPU family: 6 
Model: 23 
Stepping: 10 
CPU MHz: 2800.000 
BogoMIPS: 5586.12 
Virtualization: VT-x 
L1d cache: 32K 
L1i cache: 32K 
L2 cache: 2048K

ডাউনলোড এবং ইনস্টল 64 বিট উবুন্টু 14.04.1 এবং তারপর ইনস্টল , Viber পাশাপাশি।


এই অধিকারটি যদি আমি করি তবে আমি এখনও পর্যন্ত ইনস্টল হওয়া অন্যান্য অ্যাপ্লিকেশনগুলি হারাব .. সুতরাং কেবলমাত্র আমি একটি সমাধান অনুসন্ধান করছি। আপনার তথ্যের জন্য ধন্যবাদ। আপনার প্রচেষ্টার জন্য +1
একটি উমর মুক্তার

10

আপনি গতিশীল অনুবাদ ব্যবহার করে একটি x86 টার্গেটে এআরএম সফটওয়্যারটি চালাতে পারেন একইভাবে 32 বিট হার্ডওয়্যার দিয়ে তৈরি একটি মেশিনে আপনি 64 বিট সফটওয়্যার ইনস্টল করতে পারেন।

মূলত, qemu এর মতো একটি সফ্টওয়্যার প্রোগ্রামগুলি এবং আপনার কম্পিউটারের মধ্যে বসে, AMD64 নির্দেশ থেকে x86 (সম্ভবত i686) একটিতে সেট করে একটি অনুবাদ করে ( খুব মারাত্মক পারফরম্যান্স সহ স্বীকার করে, যা আপনার ক্ষেত্রে হতে পারে) সম্পূর্ণরূপে এড়ানো যায়)।

আপনি উবুন্টু ব্যবহার করছেন আপনি এটি কীভাবে সেট আপ করবেন তার একটি দুর্দান্ত ডকুমেন্টেশন রয়েছে । মূলত আপনার দুটি পছন্দগুলির মধ্যে একটি রয়েছে, আপনি হয় তার নিজস্ব কার্নেল দিয়ে একটি সম্পূর্ণ 64 বিট ভিএম পরিবেশে প্রোগ্রামটি চালাতে পারেন বা, আমার মনে হয় আপনি এখানে যা চান তা ব্যবহারকারী-স্থানের দৃশ্যায়ন, এটি ক্ষুদ্রতর ব্যবহার করে (আমি মনে করি না এটি সাধারণভাবে হয়) আজকাল থানকিং নামে পরিচিত তবে নতুন শব্দটি ভুলে যান) calls৪ বিট থেকে ৩২ বিট পর্যন্ত সিস্টেম কলগুলি অনুবাদ করতে যাতে আপনি নিজের নিজস্ব কার্নেলটি ব্যবহার করতে পারেন।

এখন গাইডটি আমার থেকে এটি আরও ভালভাবে ব্যাখ্যা করে তবে সংক্ষেপে আপনাকে আপনার bit৪ বিট প্রোগ্রামের জন্য পরিবেশ এবং লাইব্রেরি সেট করতে qemu এবং qemu-kvm-extras-static প্যাকেজ ইনস্টল করতে হবে। তারপরে আপনার প্রোগ্রামটির পরিবেশের অভ্যন্তরে চালনা করার জন্য আপনাকে বিনফ্মিট_মিস্ক এবং স্ট্যাটিক কিমু ইন্টারপ্রেটার (কেমু-আর্চ-স্ট্যাটিক আপনার ক্ষেত্রে সম্ভবত x86_64, x64 বা এএমএফ 64) ব্যবহার করতে হবে।

মনে রাখবেন তবে আপনার সিপিইউ bit৪ বিট নির্দেশকে সমর্থন করে বলে মনে হচ্ছে সুতরাং আপনার পক্ষে bit৪ বিট উবুন্টু ইনস্টল করা সম্ভব হতে পারে, আপনি কোনও এমুলেশন ছাড়াই কোনও এএমডি 64 মেশিনে x86 কোড চালাতে পারেন এবং যদি আপনি এটি করতে সক্ষম হন তবে এটি আরও সহজ হতে পারে, অন্যদিকে আপনি যদি কেমু এবং আর্কিটেকচার অনুকরণের জগতটি আবিষ্কার করতে চান (তবে পরে যদি আপনি কোনও অনুষ্ঠানের জন্য কোনও প্রোগ্রাম তৈরি করতে পারেন তবে হাতের কাছে আসতে পারে ... ফোনের জন্য নির্মিত কিছু যেমন এআরএম) আমি আপনাকে এগিয়ে যাওয়ার পরামর্শ দিচ্ছি তবে সাবধান , জিনিসগুলি সুন্দরভাবে কাজ করার আগে কখনও কখনও কিছুটা ফিডিং বা ডিবাগিং লাগে।


5
"গতিশীল অনুবাদ" ভার্চুয়ালাইজেশন এই ধরনের হতে হবে বেদনাদায়ক ধীর । এবং যেহেতু তার প্রথম স্থানে একটি 64-বিট সিস্টেম রয়েছে, কেবলমাত্র একটি 64-বিট ওএস ইনস্টল করা ভাল to
মাইকেল হ্যাম্পটন

@ মিশেলহ্যাম্পটন আমি জানি যে এটি ধীর হবে এবং প্রকৃতপক্ষে আমি উল্লেখ করেছি যে, আমি 64৪ বিট ওএস দিয়ে আরও ভাল হতে পারি, তবে আমি একটি উত্তরও দিতে চেয়েছিলাম যা জিজ্ঞাসা করা প্রশ্নের উত্তর দেবে।
মান

আমি মনে করি না "পারফরম্যান্স হিট" ঠিক কতটা ধীর হবে তা ব্যাখ্যা করে। :)
মাইকেল হ্যাম্পটন

পছন্দ করুন এখন সুখি? ;)
23

হ্যাঁ, এখন আমি এটি পছন্দ করি। :)
মাইকেল হ্যাম্পটন

1

32 বিট (x86) এবং 64 বিট অ্যাপ্লিকেশন সম্পর্কে পড়ুন:
http://www.techsupportalert.com/content/32-bit-and-64-bit-explained.htm

কখনও কখনও এটি সম্ভব হয় যে কোনও অ্যাপ্লিকেশন বা একক প্যাকেজ [এক .deb ফাইল] ইনস্টলেশন পরে উভয় হিসাবে কাজ করে।
যেমন, x86 app on x86 OSএবংx64 app on x64 OS


এছাড়াও এটি সম্ভব ইনস্টল x86 application on x64 OS
нιηসнιη

-1

আপনি যদি 32 বিট সিস্টেমের ব্যবহার চালাচ্ছেন

sudo dpkg - ফোর্স-আর্কিটেকচার -i viber.deb

লিঙ্ক: উবুন্টু 13.10, 32 বিটে ভাইবার কীভাবে ইনস্টল করবেন


আসলে খুব কাজ করছে না। উইন্ডোজের জন্য ভাইবার ডাউনলোড করুন এবং এটি ওয়াইন দিয়ে ইনস্টল করুন, আমার জন্য কাজ করেছেন।
stan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.