আপনার হার্ডওয়্যার 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৪-বিট কার্নেলও ইনস্টল করতে হবে।