প্রশ্ন কিছু নির্ভরতা উপেক্ষা করার জন্য আমি কিভাবে অনুকূল-পেতে পারি?


আমি কিভাবে কিছু নির্ভরশীলতা উপেক্ষা অনুপযোগী পেতে পারি? উদাহরণস্বরূপ, আমি ইনস্টল করতে চেয়েছিলেন mailx তাই আমি ক্রন স্ক্রিপ্ট / রিপোর্ট জেনারেটিং সরঞ্জাম থেকে ইমেল পাঠাতে এটি ব্যবহার করতে পারি। তবে, এমএক্সএক্স ইন্সটল করাও ইনস্টল করে exim4 এবং নির্ভরতাগুলির একটি সম্পূর্ণ গুচ্ছ (আমি ইতিমধ্যে পোস্টফিক্স ইনস্টল করেছি) আমার সত্যিই দরকার নেই এবং যা আমি মনে করি মেলক্স ছাড়াও বাঁচতে পারে।

কিভাবে আমি কিছু নির্ভরতা উপেক্ষা করব কিন্তু এখনও এটি একটি দুর্দান্ত হাতিয়ার থেকে apt-get ব্যবহার করব?


67
2018-03-22 08:17


উত্স


পোস্টফিক্স কিভাবে ইনস্টল করা হয়? ডেবিয়ান প্যাকেজের মাধ্যমে? অথবা আপনি উৎস থেকে পোস্টফিক্স ইনস্টল করেছেন? - stew
হ্যাঁ, পোস্টফিক্স উৎস থেকে ইনস্টল করা হয়েছে - FrancisV
ডেবিয়ান এর মেইলএক্স প্যাকেজ কেবল 'এক্সিমিম 4' সুপারিশ করে, এটি প্রয়োজন হয় না। আপনি প্রস্তাবিত প্যাকেজ ইনস্টল করতে না চান, শুধু যোগ করুন APT::Install-Recommends "false"; তোমার apt.conf। - ruief


উত্তর:


আপনি চেষ্টা করতে পারেন --nodeps সঙ্গে পতাকা apt-get
অথবা প্যাকেজ ডাউনলোড করুন এবং এটি ব্যবহার করে ইনস্টল করুন dpkg বিকল্প সঙ্গে --ignore-depends

উদাহরণস্বরূপ, যদি আপনি প্যাকেজ ইনস্টল করতে চান foo নির্ভরতা ছাড়া bar:

dpkg --ignore-depends=bar -i foo_1.2.3_amd64.deb

22
2018-03-22 08:24



আপনি কোন এপিটি সংস্করণ আছে? খনি0.8.10) যেমন একটি বিকল্প নেই। - Tshepang
Dpkg depdencies উপেক্ষা উপেক্ষা তার জন্য একটি বিকল্প নয়। এটি শুধুমাত্র এই লেনদেনের জন্য নির্ভরতাগুলিকে উপেক্ষা করার জন্য dpkg কে বলে, তারপর এটি নির্ভরতাগুলি সন্তুষ্ট করার চেষ্টা করবে বা পরবর্তী সময় আপনি যখন কিছু করবেন তখন প্যাকক্যাগটি মুছে ফেলবে। - stew
এপিটি 0.8.16 বিটিডব্লিউ এর সাথে এখনো কোন ভাগ্য নেই। যুক্তিসঙ্গত বিকল্প হতে বলে মনে হচ্ছে না থেকে খুব খারাপ। আপনি এই কাজ পেতে 2011 সালে কোন সংস্করণ ফিরে ব্যবহার করেন? - Christian
আপনি apt-get ডাউনলোড এবং তারপর dpkg ব্যবহার করতে পারেন - Frederick Roth
--no-install-recommends আমার জন্য কাজ। - Olle Härstedt


আপনি একটি ডেব প্যাকেজের নির্ভরতাগুলি এভাবে পরিবর্তন করতে পারেন:

  1. আনপ্যাক ডেব: ar x golden-linux.deb (যেমন তিনটি ফাইল তৈরি করবে: ডেবিয়ান-বাইনারি নিয়ন্ত্রণ.tar.gz data.tar.gz)
  2. আনপ্যাক কন্ট্রোল সংরক্ষণাগার: tar xzf control.tar.gz (তৈরি হবে: postinst preinst predm md5sums নিয়ন্ত্রণ postinst)
  3. নির্ভরতা ঠিক করুন control (একটি টেক্সট এডিটর ব্যবহার করুন)
  4. Repack control.tar.gz: tar --ignore-failed-read -cvzf control.tar.gz {post,pre}{inst,rm} md5sums control
  5. রিপ্যাক ডেব: ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz (অর্ডারটি গুরুত্বপূর্ণ! দেখুন [দ্রষ্টব্য])

[দ্রষ্টব্য]: যদি ডাটা বিভাগটি শেষ হয়ে যায় তবে অনুসন্ধানের জন্য এটি দ্রুত প্যাকেজের মেটাডেটা পড়তে সক্ষম হবে না!


49
2018-04-27 21:29



চমৎকার, এটি আমাকে "raring8" থেকে "raring6" এর জন্য নির্ভরশীলতার একটি বিশেষ কেস সমাধান করে তবে একই সংস্করণ = (খুব ধন্যবাদ - Felipe Alcacibar
আমার কাছ থেকেও ধন্যবাদ একটি অ্যাপ্লিকেশন প্রয়োজন কারণ আমি এই ব্যবহার ছিল libmng1.so.1 যদিও এটি একটি symlink সেট সঙ্গে পুরোপুরি কাজ libmng1.so.2। apt-get শুধু muzzled করা যাবে না এবং unmet নির্ভরতা সম্পর্কে বিরক্তিকর রাখা (এমনকি সম্পূর্ণ সম্পর্কহীন কিছু ইনস্টল করার সময়!)। কি আবর্জনা ধারণা একটি লোড। - syntaxerror
+1 এই কাজ আমার জন্য নিখুঁত হিসাবে কাজ। প্যাকেজ gnome-settings-daemon চেয়েছিলেন gnome-settings-daemon-schemas=3.8.6.1-0ubuntu11 কিন্তু আমি ইতিমধ্যে আছে gnome-settings-daemon-schemas=3.8.6.1-0ubuntu11.2 (<- শেষে ".2" লক্ষ্য করুন)। এই পদ্ধতিটি আমাকে প্যাকেজ সম্পাদনা করতে এবং নতুন 11.2 সংস্করণটি ব্যবহার করতে বাধ্য করে। ধন্যবাদ! - Eric Duncan
গ্রেট সমাধান, ধন্যবাদ। আমি ধাপ 2 এবং 4 বিট সংশোধন: 2। FILES=$(tar zxvf control.tar.gz) একটি পরিবর্তনশীল ফাইল তালিকা সংরক্ষণ করুন। 4। tar zcf control.tar.gz $FILES - মূল ফাইল তালিকা (সংশোধনের পরে) ব্যবহার করে পাইপ বা পুনঃনির্দেশ ছাড়াই একক ধাপে সংরক্ষণাগার তৈরি করুন। - Brett
আরেকটি দম্পতি সুপারিশ। # 4 জন্য: যোগ করুন --ignore-failed-read তাই যে tar কমান্ড লাইন বাকি থেকে অনুপস্থিত ফাইল উপেক্ষা করে। (উদাহরণ স্বরূপ, prerm,postrm অনেক প্যাকেজ থেকে অনুপস্থিত।) এছাড়াও, tarballs হতে পারে .xz বরং .gzডেবিয়ান আর্কাইভ ফর্ম্যাটের নতুন সংস্করণে (উদাঃ। data.tar.xz)। - Dan Lenski


সহজ এবং সহজ সমাধান: শুধু অতিরিক্ত সঙ্গে অবাঞ্ছিত প্যাকেজ উল্লেখ করুন - তাদের প্রতিটি পরে।

ছাড়া উদাহরণ - পরিবর্তন করুন:

root@debian:~# apt-get install bsd-mailx 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  exim4-base exim4-config exim4-daemon-light liblockfile-bin liblockfile1
[...]

সুইচ ব্যবহার করে উদাহরণ ইনস্টল এড়াতে  exim4-base। লক্ষ্য করুন - শেষে:

root@debian:~# apt-get install bsd-mailx exim4-base-
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'exim4-base' is not installed, so not removed
The following extra packages will be installed:
  liblockfile-bin liblockfile1 ssmtp
[...]

আপনি দেখতে পারেন, apt-get আর ইনস্টল করার চেষ্টা করে না exim4-base প্যাকেজ, এবং এটি বিভিন্ন নির্ভরতা ইনস্টল করার চেষ্টা করে না (exim4-config ইত্যাদি)।

এবং যদি আপনি ভুল ছিল এবং প্রয়োজন যে exim4-base সব পরে নির্ভরতা, আপনি ঠিক করতে পারেন apt-get install এটা পরে!


32
2018-01-30 19:43



এটি সর্বোত্তম উপায় ইনস্টল এড়াতে কোন নির্দিষ্ট নির্ভরতা। অন্যান্য উত্তরগুলি সমস্ত নির্ভরতা ইনস্টল করা এড়ানোর জন্য, ইনস্টল করার পরে নির্ভরতাগুলি আনইনস্টল করুন, বা কঠোরভাবে প্যাকেজ সম্পাদনা করার পরামর্শ দিন। - Neil
এই ঠিক কি আমি প্রয়োজন ছিল! (ইনস্টল gnupg2 বিনা pinentry-gtk2 এক্স ডিপি এড়াতে) - lapo
এটি সত্যিই দুর্দান্ত, তবে, আমার ক্ষেত্রে apt-get প্যাকেজটি "unmet dependencies" দিয়ে ইনস্টল করতে অস্বীকার করে (যা আমি এই পদ্ধতি ব্যবহার করে নির্দিষ্ট করেছি)। বিশেষত একটি 100 মেগাবাইট ডকুমেন্টেশন প্যাকেজ যা আমি যত্ন নিই না। - Rolf
শুধুমাত্র ঐচ্ছিক নির্ভরতা সঙ্গে কাজ করে, প্রয়োজনীয় বেশী নয়। ত্রুটি rmessage: Depends: xxx but it is not going to be installed। আপনি সঙ্গে সব ঐচ্ছিক প্যাকেজ বাদ দিতে পারেন apt-get install --no-install-recommends PACKAGE - koppor


আপনি প্যাকেজ ইনস্টল করার পরে --ignore-depends  অপশন, যান এবং সম্পাদনা করুন /var/lib/dpkg/status ফাইল, এবং আপনি প্রয়োজন মনে করেন যে নির্ভরতা যাই হোক না কেন মুছে ফেলুন। শুধু খুব সতর্ক থাকুন। একটি ডিপ অর্ডার। প্রয়োজন হতে পারে, এটা সম্ভবত বেশী থাকা প্রয়োজনীয়


29
2018-05-11 21:33



আপডেট করার পরে /var/lib/dpkg/status এটি ইনস্টলেশনের সাথে সম্পন্ন করা প্রয়োজন হতে পারে sudo apt-get -f install (একটি প্যাকেজ নির্দিষ্ট করার প্রয়োজন নেই)। - Zmicier Zaleznicenka
এছাড়াও এখানে পাওয়া যায়: superuser.com/a/815371/127024। - Johann


যেহেতু আপনি উৎস থেকে পোস্টফিক্স ইনস্টল করেছেন, তাই আপনাকে একটি "ডামি" প্যাকেজ ইনস্টল করতে হবে যা মেল-পরিবহন-এজেন্ট নির্ভরতা মেলক্স (বা bsd-mailx) সন্তুষ্ট করবে। ডেবিয়ানের "equivs" প্যাকেজটি এমন একটি ডামি প্যাকেজ তৈরি করতে বিদ্যমান যা আপনি ইনস্টল করতে পারেন ডিপিকিজি "এই নির্ভরতা সন্তুষ্ট"

নির্ভরশীলতাগুলি কেবলমাত্র উপেক্ষা করার জন্য ডিপিকেজিকে বলা একটি ভাল সমাধান নয়, কারণ আপনি কেবলমাত্র একক লেনদেনের জন্য এটি উপেক্ষা করতে dpkg / apt বলছেন, আপনি এটি নির্ভরশীলতাগুলি চিরতরে উপেক্ষা করতে বলতে পারবেন না। প্রতিটি সময় আপনি উপযুক্ত ব্যবহার করে এটি নির্ভরতা পরীক্ষা করে সব প্যাকেজ


13
2018-03-23 22:40



একটি টিউটোরিয়াল লিঙ্ক যে এই উত্তরটি দেখুন (যদিও এটি অত্যন্ত জটিল) superuser.com/a/416560/128960। সংক্ষিপ্ত সংস্করণ: রান equivs-control <name>, ডান নির্ভরতা প্রদান এবং উত্পাদিত একটি সুন্দর নাম আছে উত্পাদিত ফাইল সম্পাদনা, তারপর রান equivs-build <name> এবং পরিশেষে dpkg -i ফলে .deb ফাইল। - Christian
IMHO এই সত্যিই নিছক সমাধান। এখানে অনুরোধ অন্যান্য সব সমাধান একটি বিট খুব হ্যাকিশ। এই একবার শুধুমাত্র একবার সম্পন্ন করতে হবে এবং আপনি স্বয়ং-সংকলিত সফটওয়্যারের উপর নির্ভর করে যে কোনও সফ্টওয়্যার ইনস্টল করতে পারেন ... তাই আসুন এই উত্তরটি উত্থাপন করি! - rugk


আমি উবুন্টু 1২.04 সার্ভারে এই বিকল্পটির জন্য অনুসন্ধান করছি Xen। আমার ডোমেনগুলিতে আমি-ভার্চুয়াল কার্নেল ব্যবহার করি, এবং প্রতিটি কার্নেল প্যাকেজ আপগ্রেডের সাহায্যে গ্রাব ইনস্টল করার জন্য যথাযথভাবে চেষ্টা করেছিলাম। পি [ইউভি] গ্রাব ব্যবহার করার সময় গ্রূবটি ডামুয়ের ভিতরে প্রয়োজন হয় না।

আমি -nodeps বিকল্পটির জন্যও উপযুক্ত ছিলাম, তবে এটি কাজ করে নি, সুতরাং প্রতিটি কার্নেল আপগ্রেড করার পরে * আনইনস্টলিং / purging grub * শেষ হয়ে গেছে।

সব পরে, সত্যিই পড়া একটি ম্যান পৃষ্ঠা কখনও কখনও সাহায্য করে - এটি 12.04 এ অনুরূপ অ্যাপটি-পেতে বিকল্পটি খুঁজে বের করে --no-install-recommendations বলে মনে হয়, যা আসলে এই ক্ষেত্রে কাজ করে, কারণ গ্রাব প্যাকেজ তথ্যের মধ্যে 'প্রস্তাবিত' হিসাবে তালিকাভুক্ত করা হয় (আমি অনুমান করি তাই এটি একটি "বাস্তব" নির্ভরতা নয়?)।

আমি এখানে যোগ করছি কারণ আমার ক্ষেত্রে এটি একটি অনুরূপ সমস্যা সমাধান করেছে এবং'no-install-recommendends 'এর ইঙ্গিত এখনো উল্লেখ করা হয়নি।


7
2017-11-14 12:18





আপনি apt-get সহ প্যাকেজটি ডাউনলোড করতে পারেন এবং তারপরে ডিপিকেজি দিয়ে এটি ইনস্টল করতে পারেন, যে নির্ভরতাটি আপনি উপেক্ষা করতে চান তা ম্যানুয়ালি তালিকাভুক্ত করুন।

উদাহরণস্বরূপ, যদি আমি মাইপ্যাকেজ ডাউনলোড করতে চাই তবে এটি libperl5.14 এর উপর নির্ভর করে এবং আমি libperl5.14 ইনস্টল করতে চাই না কারণ আমার একটি ভিন্ন সংস্করণ আছে আমি অনুসরণ হিসাবে এই নির্ভরতা উপেক্ষা করতে পারি:

apt-get download mypackage
dpkg -i --ignore-depends=libperl5.14 mypackage.deb

6
2017-08-21 11:16



শুধু এই আপনি "ভাঙা" apt ছেড়ে চলে যেতে হবে যে উল্লেখ। আপনি অনুপস্থিত নির্ভরতা ঠিক না হওয়া পর্যন্ত এটি অন্য প্যাকেজগুলি ইনস্টল করতে দেয় না। - drpexe