17.10 এর জন্য Libpng12 প্রয়োজন


13

ব্ল্যাকমেজিক ডিজাইনের রেজলিউজ ভিডিও সম্পাদক, ভি 14.0.1 এর জন্য libpng1 2 প্রয়োজন । দুর্ভাগ্যক্রমে, কেবলমাত্র libpng1 6 নতুন 17.10 প্রকাশের সাথে সরবরাহ করা হয়।

17.10 এর নিচে libpng12 এ ফিরে যাওয়ার কোনও উপায় আছে কি? যদি তা হয় তবে আমি কীভাবে libpng12 পাব - সাইনাপটিক এটি অনুসন্ধান করার সময় এটি তালিকাভুক্ত করে না।


1
ব্ল্যাকম্যাগিকের সাথে যোগাযোগ করুন এবং একটি বাগ রিপোর্ট ফাইল করুন। ব্ল্যাকমাজিকডিজেইন.কম
প্যান্থার

সিস্টেমে অপ্রচলিত প্যাকেজ ইনস্টল করার পরিবর্তে, তাদের বন্ডল না করে ক্লোজড সোর্স বাইনারিগুলির সাথে সংযুক্ত স্থাপন করা যেতে পারে। ldd ./path/to/<program>প্রদত্ত বাইনারি লোড করার চেষ্টা করবে লাইব্রেরিগুলি প্রদর্শন করতে ব্যবহার করুন । বাইনারি সংলগ্ন অপ্রচলিত লাইব্রেরিগুলি সঙ্কলন বা ডাউনলোড করুন বা এগুলি অন্তর্ভুক্ত করার জন্য এনভ্রন এলডি_লিবিআরএআইপিএটিএইচ পরিচালনা করুন। সাবধান, আপনার রক্ষণাবেক্ষণকারীর প্যাকেজ সংগ্রহস্থল দ্বারা বিতরণ করা হয়নি এমন কোনও সফ্টওয়্যার তার সুরক্ষা টিমের কাছ থেকে সুরক্ষা আপডেট পাবে না; আপনি নিজে নিজে লাইব্রেরিটি আপডেট করতে যাচ্ছেন, দিনে চারবার আদর্শ :)
থারস্মমনার

উত্তর:


17

আছে জন্য উবুন্টু প্যাকেজসমূহlibpng12-0 বিশ্বাসভাজন (14.04LTS) এবং xenial (16.04LTS) জন্য, কিন্তু 17,10 জন্য নয়। আপনি প্রোগ্রাম আপডেট করার জন্য সফ্টওয়্যার প্রস্তুতকারকের (অর্থাত Blackmagic ডিজাইন) এর চাইতে হবে এবং / অথবা ইনস্টলারের সাম্প্রতিকতম ব্যবহার করতে libpng16-16


একটি কর্মক্ষেত্র হিসাবে, আপনি ব্ল্যাকমাজিক ডিজাইনের রেজলিউজ ভিডিও সম্পাদক ইনস্টল করার আগে উবুন্টু ওয়েব পৃষ্ঠা থেকে.deb জেনিয়ালের জন্য প্যাকেজটি ডাউনলোড এবং ইনস্টল করতে পারেন ।

  • ইনস্টল করার প্রক্রিয়া libpng12

    $ wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
    $ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
    

দ্রষ্টব্য: পুরানো বিতরণগুলি থেকে প্যাকেজ ইনস্টল করা আপনার aptইনস্টলেশন সিস্টেমটি ভেঙে দিতে পারে ।


libpng12জেনিয়াল (16.04LTS) থেকে প্যাকেজটি ইনস্টল করা কি নিরাপদ ?

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

ইনস্টলেশনটি libpng12ভেঙে যেতে পারে কিনা তা পরীক্ষা করতে apt, আমি প্যাকেজের তথ্যটি পরীক্ষা করেছিলাম ।

  • libpng12উপর নির্ভর করে libc6 (>= 2.14)এবং zlib1g (>= 1:1.1.4)সাম্প্রতিক উবুন্টু সংস্করণ অন্তর্ভুক্ত করা হয়।

    $ apt-cache policy libc6     # gives me 2.24-9ubuntu2.2
    $ apt-cache policy zlib1g    # gives me 1.2.11dfsg-0ubuntu1
    
  • মনে রাখবেন যে অন্য কোনও উবুন্টু প্যাকেজের সাম্প্রতিক সংস্করণ প্রয়োজন নেই libpng12কারণ এটি সংগ্রহস্থলের অন্তর্ভুক্ত নয়। সর্বাধিক সাম্প্রতিক প্রোগ্রামগুলি নির্ভর করে libpng16-16এবং উভয় গ্রন্থাগার সহাবস্থান করতে পারে।

  • আমি মনে করি যে এই প্যাকেজটি ভেঙে যাওয়ার খুব সম্ভাবনা নেই apt

আপনি কী করছেন সে সম্পর্কে নিশ্চিত না হলে কোনও পুরানো বিতরণের একটি প্যাকেজ ইনস্টল করার চেষ্টা করবেন না।


আপনি সঠিক ট্র্যাকের উপর সাজানো এবং এটি সাধারণ প্যাকেজগুলির জন্য কাজ করতে পারে। বিভিন্ন সংগ্রহস্থল থেকে প্যাকেজগুলি মিশ্রিত করার সম্ভাবনা রয়েছে, তবে বিবাদমান নির্ভরতার কারণে বিচ্ছিন্ন সিস্টেমের ফলস্বরূপ এবং প্রশ্নবিদ্ধ প্যাকেজগুলির সংখ্যা এবং জটিলতার কারণে একটি ভাঙ্গা সিস্টেমের সম্ভাবনা বৃদ্ধি পায়। তদুপরি, dpkg এর মাধ্যমে ইনস্টল করা কেবল পরবর্তী পর্যন্ত sudo apt upgradeচলবে, আপনাকে আমদানি করা প্যাকেজটিকে আটকে রাখতে হবে। লাইবপিং 12 সংকলন করা এবং এটি / ইউএসআর / লোকাল এ ইনস্টল করা ভাল।
প্যান্থার

আমি সম্মত, এই সমাধানটি আপনার প্রয়োজনীয় সমস্ত প্যাকেজগুলির সাথে কাজ করে না - কংক্রিট হিসাবে, আমি সম্প্রতি ইনস্টল করা উবুন্টু 17.04 এ চেষ্টা করেছি যা এই প্রশ্নের উত্তর দেওয়ার জন্য libpng16-16ইনস্টল করার আগে প্যাকেজটি ছিল libpng12। উভয় লাইব্রেরির ফলস্বরূপ ইনস্টল করা হয়েছে। আমি একটি apt-get upgradeশেষে করেছি। - এখনই, আমি ভাবি সংগ্রহস্থলের নিয়মগুলি এর libpng16সাম্প্রতিক সংস্করণ হিসাবে বিবেচনা করে না libpng12। পরিবর্তে, libpng12কেবল libc6 (> = 2.14) এবং zlib1g (> = 1: 1.1.4) এর উপর নির্ভর করে। - আমি মনে করি এটির সমাধানটি libpng12ব্যবহারের জন্য নিরাপদ apt-get update
জেইমি

১.0.০৪ থেকে ১ between.১০ এর মধ্যে প্রচুর পরিবর্তন রয়েছে এবং উবুন্টু বা আরও বিশেষভাবে কার্যকরভাবে ভাঙ্গার বিভিন্ন উপায়গুলির মধ্যে একটি সংগ্রহস্থল থেকে প্যাকেজগুলি মিশ্রন করা।
প্যান্থার

আপনি কি মনে করেন যে এমন প্যাকেজ ইনস্টল করা যা কেবলমাত্র নির্ভর করে libc6এবং xzlib1g(যা 17.x এর মধ্যে বিদ্যমান), যা অন্তর্ভুক্ত libpngলাইব্রেরির চেয়ে আলাদা এবং অন্য কোনও প্যাকেজ এটির উপর নির্ভর করে না, এটি কি ভেঙে দিতে পারে apt? - আমি মনে করি যে ডাব্লুপিএস এবং রেজলভ ভিডিও সম্পাদক হিসাবে প্রোগ্রামগুলি (পুরানো) উপর নির্ভর করে libpng12এবং সেগুলির ফলাফল হোল্ড হবে না। সাম্প্রতিক উবুন্টু প্রোগ্রাম উপর নির্ভর করে না libpng12কিন্তু libpng16-16। এই অ্যাপ্লিকেশনগুলিও ধরে রাখা হবে না। - এই কংক্রিটের ক্ষেত্রে, আমি মনে করি এই সমাধানটি নিরাপদ।
জেইমি

1
এই ক্ষেত্রে, এটি প্রকৃতপক্ষে ভাঙ্গবে না। তবে, অন্য একটি সমস্যা হ'ল যদি libpng1216.04 সংগ্রহস্থলের একটি আপডেট সংস্করণ আপলোড করা হয় তবে আপনি স্বয়ংক্রিয়ভাবে এই আপডেটটি পাবেন না, এটি একটি উদ্বেগের বিষয়, বিশেষত যদি এটি সুরক্ষা সম্পর্কিত। আপনার উত্স তালিকায় 16.04 সংগ্রহস্থল যুক্ত করে এবং এপটি-পিনিং ব্যবহার করে এটি ঠিক করা যেতে পারে যাতে সেগুলি কেবলমাত্র libpng12(অন্য সমস্ত প্যাকেজের ক্ষেত্রে <100 অগ্রাধিকার বরাদ্দ করার জন্য ) ব্যবহৃত হয়।
fkraiem

4

বাইনারি প্যাকেজ ব্যবহার করার পরিবর্তে, আপনি সংকলন করতে পারেন libpng

  • আপনি যে প্রোগ্রামটি ইনস্টল করতে চান তার উত্স কোডটি থাকলে আপনি আসল উত্স কোডটি ব্যবহার করতে পারেন। লাইব্রেরি ইনস্টল করার পরে, আপনি এটি অন্যান্য অ্যাপ্লিকেশনগুলিকে কনফিগার এবং সংকলন করতে ব্যবহার করতে পারেন।
  • আপনার যদি প্রোগ্রামটির সোর্স কোড না থাকে তবে কেবলমাত্র একটি .debইনস্টলার, উদাহরণস্বরূপ, প্রোগ্রামটি যদি বাণিজ্যিক পণ্য হয় তবে আপনাকে অবশ্যই ইনস্টলেশনের সময় ত্রুটিগুলি এড়াতে একটি প্যাকেজ ইনস্টল করতে হবে। আপনি নীচের নির্দেশাবলী ব্যবহার করে উত্স কোড থেকে প্যাকেজ তৈরি করতে পারেন।

অফিসিয়াল উত্স কোড থেকে libpng সংকলন

মনে রাখবেন যে পুরানো libpng v1.2.x এর অনেক দুর্বলতা থাকতে পারে । এটা তোলে থেকে অতিসাম্প্রতিক 1.2.x সংস্করণ ব্যবহার করা বাঞ্ছনীয় SourceForge বা GitHub । এটি v.1.2.59 সংস্করণের জন্য।

  1. সফ্টওয়্যার সংকলনের জন্য প্যাকেজগুলি ইনস্টল করুন (সেগুলি ইনস্টল না করা থাকলে)

    $ sudo apt-get install build-essential
    
  2. উত্স কোড প্রাপ্ত এবং নিষ্কাশন

    $ wget https://github.com/glennrp/libpng/archive/v1.2.59.tar.gz
    $ tar xvfz v1.2.59.tar.gz 
    
  3. গ্রন্থাগারটি সংকলন এবং ইনস্টল করুন

    $ cd libpng-1.2.59/
    $ ./configure
    $ make check
    $ sudo make install
    

দ্রষ্টব্য: গ্রন্থাগারটি ইনস্টল libpng12করা পূরণের সাথে নির্ভরতা সেট করবে না apt.debএটি ইনস্টল করতে আপনাকে অবশ্যই একটি প্যাকেজ ব্যবহার করতে হবে এবং এর .debউপর নির্ভর করে এমন অন্যান্য ফাইলগুলির ইনস্টলেশন সমর্থন করতে হবে। সংশ্লিষ্ট .debপ্যাকেজ তৈরি করতে, আপনি নিম্নলিখিত নির্দেশাবলী ব্যবহার করতে পারেন।


উবুন্টু প্যাকেজের উত্স কোড ব্যবহার করা

libpng12-0প্যাকেজ অনুরূপ libpng 1.2.54। উবুন্টুর একটি কাস্টমাইজড সংস্করণ রয়েছে যার নাম তারা রেখেছিল 1.2.54-1ubuntu1

  1. সফ্টওয়্যার সংকলনের জন্য প্যাকেজগুলি ইনস্টল করুন এবং উবুন্টু প্যাকেজগুলি তৈরি করুন (সেগুলি ইনস্টল না করা থাকলে)

    $ sudo apt-get install build-essential fakeroot dpkg-dev devscripts
    
  2. .dscপৃষ্ঠা থেকে ফাইলটি ব্যবহার করে উত্স কোড ফাইলগুলি ডাউনলোড করুন

    $ dget -d http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng_1.2.54-1ubuntu1.dsc
    
  3. উবুন্টু সরবরাহিত প্যাচ প্রয়োগ করে উত্স কোডটি বের করুন

    $ dpkg-source -x libpng_1.2.54-1ubuntu1.dsc 
    
  4. প্যাকেজের জন্য নির্ভরতা পরীক্ষা করুন

    $ cd libpng-1.2.54/
    $ dpkg-buildpackage -rfakeroot -b
    

    এটি আনমেট বিল্ড নির্ভরতা দেখায়। আমার ক্ষেত্রে...

     :
    dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper (>= 8.1.3) libtool automake autoconf zlib1g-dev
    
  5. নির্ভরতা ইনস্টল করুন

    $ sudo apt-get install debhelper libtool automake autoconf zlib1g-dev
    
  6. কম্পাইল

    $ fakeroot debian/rules binary
    

    ফলাফল প্যাকেজগুলি মূল ফোল্ডারে অবস্থিত

    ../libpng12-0_1.2.54-1ubuntu1_amd64.deb
    ../libpng12-dev_1.2.54-1ubuntu1_amd64.deb
    ../libpng3_1.2.54-1ubuntu1_amd64.deb
    
  7. ফলাফল প্যাকেজ ব্যবহার করুন

    $ cd ..
    $ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
    

দ্রষ্টব্য: পুরানো বিতরণের জন্য প্যাকেজ সংকলন এবং ইনস্টল করা পুরানো বিতরণের জন্য বাইনারি প্যাকেজ ব্যবহার করার মতোই বিপজ্জনক । libpng12প্যাকেজটির জন্য বর্ণিত সংকলন প্রক্রিয়া কেবল উবুন্টু 17.x সংগ্রহস্থলে প্যাকেজগুলি ব্যবহার করে এবং এর ফলে ত্রুটি হয় না। আমি মনে করি ফলস্বরূপ প্যাকেজটি ব্যবহার করলে তা ভাঙবে না apt


1

এই উত্সটি উবুন্টু 18 এ আমার জন্য কাজ করেছিল:

sudo echo 'deb http://cz.archive.ubuntu.com/ubuntu trusty main universe' \ > /etc/apt/sources.list.d/extra.list
sudo apt update
sudo apt-get install libpng12-0
sudo rm /etc/apt/sources.list.d/extra.list

প্রিন্টার ড্রাইভার ইনস্টল করার চেষ্টা করার সময় এটি এখানে পেয়েছে এবং মনে হচ্ছে এটি কাজ করছে।


আমার দিন বাঁচায়! ধন্যবাদ
আরেহ বেইটজ

0

আপনি পুরানো সংগ্রহশালা থেকে পুরানো প্যাকেজগুলি ব্যবহার করার চেয়ে আপনি উত্স থেকে নিরাপদ সংকলন করছেন আইএমও।

আমি আপনাকে যে সেরা পরামর্শ দিতে পারি তা হ'ল ব্ল্যাকমেজিকের সাথে একটি বাগ রিপোর্ট ফাইল করা, তাদের তাদের নির্ভরতা আপডেট করা দরকার।

https://www.blackmagicdesign.com/support/

সংকলন করতে, প্যাকেজ এবং প্রবাহের উত্স সনাক্ত করতে প্রাসঙ্গিক উবুন্টু প্যাকেজে যান

https://packages.ubuntu.com/xenial/libpng12-0

সুতরাং আপনি "libpng_1.2.54.orig.tar.xz" চান

https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.54/

ডাউনলোড, নিষ্কাশন, সংকলন, ইনস্টল (ডাউনলোডের পরে শুরু এবং তারের বল বের করার)

cd libpng-1.2.54
./configure --prefix=/usr/local
make
sudo make install

আবার সরানোর জন্য (প্রয়োজনে)

#run within libpng-1.2.54 directory
sudo make uninstall

আমি বুঝতে পারি যে এটি কয়েকটি অতিরিক্ত পদক্ষেপের মতো মনে হয় তবে এটি ডাউনলোড এবং এইভাবে সংকলন করা তুচ্ছ এবং এটিপি ভাঙ্গার কোনও ঝুঁকি নেই।


আপনি যদি আসল উত্স কোডটি কম্পাইল করে এবং এটি করেন make installতবে .debইনস্টলারটি libpng-12পূরণের মতো নির্ভরতা খুঁজে পাবে না । ইনস্টলারটি ব্যর্থ হবে। - আপনি যদি সফ্টওয়্যারটির জন্য সোর্স কোড বা অন্য ধরণের ইনস্টলারের অ্যাক্সেস পেতে পারেন তবে এই সমাধানটি কাজ করবে। - যদি আপনি উত্স কোডটি না পান তবে আপনি উবুন্টু প্যাকেজের জন্য উত্সগুলি সংকলন করতে পারেন এবং আপনার পছন্দসই সফ্টওয়্যারটি ইনস্টল করার আগে ফলাফলটি ফাইলটি ইনস্টল করতে পারেন।
জেইমি

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