ভাঙা প্যাকেজ উপেক্ষা করার প্রবণতা বলুন


9

আমি এটিকে ব্যবহার করে কার্মিতে লুসিডের কাছ থেকে একটি এমসিন্থ ইনস্টল করেছি:

dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb

লুসিড সংস্করণ ইনস্টল করার কারণ হ'ল কার্মিক সংস্করণটি 3 বছরের পুরানো এবং আমার মেশিনে ক্রাশ। লুসিড অ্যামসিন্থ প্যাকেজটি কার্মিকের তুলনায় libatk1 এবং libjack0 এর নতুন সংস্করণগুলির উপর নির্ভর করে, তবে আমি ভেবেছিলাম যে আমি একটি ঝুঁকি নেব এবং অ্যামসেন্ট ভালভাবে চালিয়ে যাবে।

তবে প্রবণতা যখনই আমি একটি আপগ্রেড করি ততবার এমসিন্থ আনইনস্টল করার চেষ্টা করে। আমি মনে করি আমি এটি ধরে রাখতে পেরেছি তবে এখন দক্ষতা কম। ভাঙা প্যাকেজটিকে উপেক্ষা করে চালিয়ে যাওয়ার জন্য আমি কীভাবে প্রবণতা বলতে পারি।


এই মুহুর্তের জন্য আমি কেবল এটি আনইনস্টল করেছি। আমি যখনই আবার প্রয়োজন তখনই পুনরায় ইনস্টল করব, এটি খুব বেশি সময় নেয় না, যতক্ষণ না এটি আমাকে আবার সংকলনের চেষ্টা করার জন্য যথেষ্ট পরিমাণে বাগড করে gs

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

উত্তর:


7

আপনি যদি কোনও ডেবি-ফাইল এবং ডিপিকিগির মাধ্যমে প্রোগ্রামটি ইনস্টল করেন তবে আপনি নিজে ইনস্টল করা .deb ফাইলের নির্ভরতাও পরিবর্তন করতে পারেন। আমি একবার এই চরম পদক্ষেপে চালিত হয়েছিল ...

ar x foo.deb
vim control.tar.xz  # see below
ar r foo.deb control.tar.xz
dpkg -i foo.deb

এবং dpkg foo এর নির্ভরতা সম্পর্কে আর জানে না। ভিমে আপনার /

Depends: foo bar

1
আপনি dpkg-debবরং ব্যবহার করা ভাল ararভবিষ্যতে পরিবর্তিত হতে পারে এটি একটি ডিপিকিজি বাস্তবায়ন বিশদ।
jmtd

ধন্যবাদ, এই সমাধানটি আমার পক্ষে কাজ করেছে তবে আমি যখন অ্যাপটি-গেট আপগ্রেড করি তখন আমি "বার্তাটি নীচের প্যাকেজগুলি ফিরিয়ে আনা করেছি: নমপাইফিজিক্স: আই 386" (অ্যাপটি-গেট ডিস্ট-আপগ্রেড কিছুই বলে না) বার্তাটি পাই। এই বার্তাটি কি সাধারণ এবং আমরা এ থেকে মুক্তি পেতে পারি না?
ব্যাপটেক্স

7

উবুন্টুফর্মগুলিতে একটি হ্যাক সমাধান রয়েছে । ~ কোয়াকের সমাধান আরও ভাল, তবে আরও কাজ।

আমি এই সম্পর্কে গুগলে কিছুই খুঁজে পেলাম না, নিজের নিজস্ব 'ডামি প্যাকেজ' সংকলন সংরক্ষণ করুন (ভাঙা প্যাকেজগুলি ইনস্টল না করেই অসম্ভব। যদি না আপনি ইতিমধ্যে সরঞ্জামগুলি পাওয়ার জন্য যথেষ্ট ভাগ্যবান হন) তবে আমার নিজের হার্ড ড্রাইভ অনুসন্ধান করে আমাকে দিয়েছে উত্তর শেষ পর্যন্ত!

যে কারও কাছে জানতে চান, এটি আনইনস্টল না করে কীভাবে সিনাপটিক / অ্যাপটিটিউড / অ্যাপটি-গেটে একটি প্যাকেজ "আনব্রেক" করবেন here

প্রথমত, আপনি যে প্যাকেজটি ইনস্টল করেছেন তার একটি নোট তৈরি করুন এবং এটি যে প্যাকেজটি নির্ভর করে তা এটি একটি ভাঙা স্থিতি দেয়। বলুন আমি আপেল ইনস্টল করতে বাধ্য করেছি, যা প্যাকেজটির উপর নির্ভর করে যা সংগ্রহস্থলে নেই:

একটি টার্মিনাল টাইপ কোডে:

sudo gedit /var/lib/dpkg/status

আপেলের জন্য ফাইলটি অনুসন্ধান করুন যতক্ষণ না আপনি কিছু পান:

কোড:

Package: apples
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 316
Maintainer:
Architecture: i386
Source: applesauce
Version: 1.0.10-1
Depends: packageA, packageB, obsolete
Description: Apples on your desktop!

ডিপেন্ডেন্ডস: সারি থেকে অপ্রচলিত সরান, ফাইলটি সংরক্ষণ করুন এবং আপনার কাজ শেষ হয়েছে। আশা করি এটি কিছু লোককে সাহায্য করবে।


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

প্যাকেজ ম্যানেজারের কাছে মিথ্যা বলতে আমার কোনও সমস্যা নেই, বিশেষত যেহেতু কয়েক মাসের মধ্যে আমি ওএস পুনরায় ইনস্টল করব, তবে থ্রেডে রেফারেন্সযুক্ত ফাইলটি খুঁজে পেলাম না।

রহস্যময়। এটা সেখানে থাকা উচিত। "সিডি / ভার / লিব / ডিপিকিজি" এবং তারপরে "সুডো ন্যানো স্ট্যাটাস" করার চেষ্টা করুন।
আয়ান

1
লিঙ্কটি আর কাজ করে না। লিংক-কেবলমাত্র উত্তরগুলি এখানে প্রায় ভ্রান্ত হওয়ার সঠিক কারণটি reason আপনি যদি এখানে ব্যাখ্যা করেন তবে এটি সঠিক উত্তর হবে।
জানু হুডেক

এটি স্থায়ী কিনা এবং তা জানেন না, তবে এটি নিশ্চিত যে এটি এখনও প্যাকেজ ইনস্টল করার জন্য একটি জাভাসের আর-উপলভ্য সংস্করণগুলিতে হার্ড নির্ভরশীলতা ইনস্টল করার জন্য একটি শালীন ঠিক মতো মনে হচ্ছে।
ক্রিস্পি

2

প্রবৃদ্ধির পছন্দ বিভাগে (মেনুতে Cুকতে Ctrl-T; বিকল্পের অধীনে) "ডিপেন্ডেন্সি হ্যান্ডলিং" বিভাগের বিকল্পটি চেক করুন যা " ইনস্টল বা অপসারণের আগে ভাঙা প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ঠিক করুন" বলে । আপনি যখন অন্যান্য প্যাকেজগুলি পরিবর্তন করবেন প্রতিবারই প্যাকেজটি ঠিক করার চেষ্টা করতে আগ্রহী হওয়া উচিত should

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


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