আমি কীভাবে লিনাক্সে ফায়ারফক্স চালাতে পারি? (যেমন libgtk-x11-2.0.so.0 এর প্রয়োজন ছাড়াই)?


17

আমি ড্রিমহোস্ট শেয়ার্ড হোস্টিং পেয়েছি এবং সেলেনিয়ামের সাথে ব্যবহারের জন্য আমি ফায়ারফক্স ৩.০ চালানোর চেষ্টা করছি head

আমি যখন এটি চালানোর চেষ্টা করি ( ~/local/bin/firefox/firefox) তখন আমি নীচের ত্রুটি বার্তাটি পাই:

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

আমি কীভাবে এই ভাগ করা অবজেক্ট ফাইলটির প্রয়োজন ছাড়াই লিনাক্সে ফায়ারফক্স চালাতে পারি?

উত্তর:


8

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

ফায়ারফক্স 57 হিসাবে, আপনি কেবল ফায়ারফক্স ইনস্টল করে এবং চালিয়ে হেডলেস মোডে চলতে পারেন:

firefox -headless http://test.com/

ফায়ারফক্স ডেভ ডক্সটি এখানে দেখুন।


দুর্দান্ত - একটি আপ-টু-ডেট, উচ্চ-মানের উত্তর যুক্ত করার জন্য ধন্যবাদ; স্ট্যাক এক্সচেঞ্জের জন্য ঠিক এটিই ডিজাইন করা হয়েছে।
পল ডি

14

আপনার প্রয়োজনীয় সমস্ত জিটিকি লাইব্রেরি ছাড়া আপনি ফায়ারফক্স পরিচালনা করতে পারবেন না, তবে এটি লাইব্রেরি ইনস্টল করে সহজেই সমাধান করা যায়। সাধারণত আপনি একটি প্যাকেজ ম্যানেজমেন্ট সিস্টেমের মাধ্যমে ফায়ারফক্স ইনস্টল করবেন এবং এটি প্রয়োজনীয় সমস্ত লাইব্রেরিটি টেনে আনবে।

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

আপনার সার্ভারে ফায়ারফক্স চালাতে, একটি "ভার্চুয়াল" এক্স সার্ভার চালান। একটি সরল এক Xvfb (হয় বনাম irtual Rame uffer এক্স সার্ভার)। এটি X.org সার্ভার বিতরণে । নমুনা ব্যবহার:

Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
firefox &

1
দুর্দান্ত, চিলেস গিলস, এটি হয়ে গেছে। আমি এই নিবন্ধগুলি এক্সভিএফবি চালিয়ে যাওয়ার জন্য সহায়কও পেয়েছি: alittlemadness.com/2008/03/05/running-selenium- headless , এবং blog.kabisa.nl/2010/05/24/…
পল ডি

7

আপনি পারবেন না; এটি এক্স এবং জিটিকে + ক্লায়েন্ট লাইব্রেরির সাথে যুক্ত এবং আমি মনে করি না যে এগুলি ব্যতীত এটি নির্মাণ করা এমনকি সম্ভব।

এমনকি ফায়ারফক্স হেডলেস সংস্করণে এখনও জিটিকে + প্রয়োজন


2

যেহেতু সেলেনিয়াম একটি জিইউআই পরীক্ষার সরঞ্জাম, আমি এটি বিশ্বাস করা কঠিন যে এটি এক্স ছাড়াই কাজ করতে পারে would

সুতরাং আমার সর্বোত্তম অনুমান যে আপনার হেডলেস সার্ভারে একটি এক্স ইনস্টলেশন প্রয়োজন যেমন গিলস প্রস্তাবিত। অনেকগুলি অনুরূপ বিকল্প রয়েছে।


2

আপনি পারেন

  • ভার্চুয়াল ফ্রেমবফায়ারে ফায়ারফক্স ব্যবহার করুন: xvfb-run -a firefox
  • ব্যবহারের SlimerJS (ক এমবেডেড গেকো Firefox থেকে / রেন্ডারিং ইঞ্জিন) xcfb সঙ্গে,
  • ব্যবহারের PhantomJS এর মাধ্যমে একটি ডিসপ্লে এবং সেলেনিয়াম সমর্থনের জন্য প্রয়োজন ছাড়াই প্রতিস্থাপিত ওয়েবকিট যেমন GhostDriver যদি ওয়েবকিট আপনার জন্য ঠিক আছে -।

আমার মনে হয় আপনি 'xvfb- চালিত একটি ...' এবং xvfb না, তাই না?
কুট্টি

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