मैंने पहले कभी इसके साथ नहीं खेला, लेकिन मैं आपको सुझाव दूंगा कि आप hold
(या lock
) उन निर्भरताओं के संस्करण हैं जो आपको परेशान करते हैं। इस तरह apt
संभव समाधानों की संख्या अधिक सीमित है, और जब आप अन्य पैकेजों को डाउनग्रेड करने का प्रयास करते हैं तो शायद भ्रमित नहीं होते हैं।
यदि कुछ और काम नहीं करता है, तो आप इस उत्तर में सुझाए गए मैनुअल दृष्टिकोण को ले सकते हैं: apt-get के माध्यम से पैकेज को डाउनग्रेड कैसे करें? । मूल रूप से, आवश्यक डाउनलोड .deb
संकुल मैन्युअल, फिर उन्हें एक निचले स्तर का उपयोग करके एक स्थापित dpkg
और उसके सशक्त तर्क: --ignore-depends
, --force-depends
, --force-depends-version
, या यहाँ तक --force-all
।
ऊपर के रूप में एक ही भावना में, आपके पास --force-downgrade
तर्क है:
downgrade(*): Install a package, even if newer version of
it is already installed.
Warning: At present dpkg does not do any dependency
checking on downgrades and therefore will not warn you if
the downgrade breaks the dependency of some other pack‐
age. This can have serious side effects, downgrading
essential system components can even make your whole sys‐
tem unusable. Use with care.
लेकिन यह माना जाता है कि आपने पढ़ा है man dpkg
, और यह कि आप समझते हैं कि आप क्या करते हैं:
Warning: These options are mostly intended to be used by
experts only. Using them without fully understanding
their effects may break your whole system.
त्रुटि देखें : संस्करण संख्या अंकों से शुरू नहीं होती है और जावा के पुराने संस्करण को कैसे स्थापित करें और तरल 2.2.2 जैसे पुराने संस्करण को कैसे स्थापित करें? के उदाहरण के लिए:
sudo dpkg --force-downgrade -i your_mesa_package.deb
और देखें कि मैं कुछ निर्भरता स्थापित किए बिना पैकेज कैसे स्थापित कर सकता हूं? एक उदाहरण के लिए (उपयुक्त चेतावनी के साथ):
sudo dpkg --force-all -i your_mesa_package.deb
फिर भी एक और तरीका यह होगा कि .deb
पैकेज का उपयोग करके डमी equivs
पैकेज बनाया जाए (और शायद थोड़ा अलग नाम)। फिर डमी पैकेज को स्थापित करने से आपको संबंधित डिपों को रखते हुए "सही" पैकेज को हटाने की अनुमति मिलनी चाहिए, और फिर पुराने संस्करण को स्थापित करना चाहिए। मुझे यकीन नहीं है कि यह वास्तव में कैसे काम करेगा, लेकिन विवरण के लिए इस प्रासंगिक थ्रेड की जांच करें: अपनी निर्भरता को हटाए बिना किसी डिबेट को कैसे हटाएं ।
ppa-purge
पहले क्यों नहीं ?