मेरे सिस्टम पर वाइन क्यों नहीं इंस्टॉल की जा सकती है?


15

मैंने उबंटू 12.10 पर एक ताजा इंस्टॉल पर अपग्रेड किया, और मैंने कई बार वाइन स्थापित करने की कोशिश की है, लेकिन मुझे हमेशा यह मिलता है:

This error could be caused by required additional software packages which are missing or not installable. 
Furthermore there could be a conflict between software packages which are not allowed to be installed at the same time.
The following packages have unmet dependencies:

wine:

यह मुझे निर्भरता स्थापित करने की अनुमति नहीं देगा या तो यह कहता है कि इसे स्थापित करने के लिए निर्भरता के एक और सेट की आवश्यकता है। Asus KJ50 64bit OS का उपयोग करना, विंडोज 7 के साथ दोहरी बूट

sudo apt-get install wine1.5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 wine1.5 : Depends: wine1.5-i386 (= 1.5.15-0ubuntu1) but it is not installable
           Recommends: gnome-exe-thumbnailer but it is not going to be installed or
                       kde-runtime but it is not going to be installed
           Recommends: ttf-droid
           Recommends: ttf-mscorefonts-installer but it is not going to be installed
           Recommends: ttf-umefont but it is not going to be installed
           Recommends: ttf-unfonts-core but it is not going to be installed
           Recommends: winbind but it is not going to be installed
           Recommends: winetricks but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

क्या आपने अपडेट करने से पहले शराब निकाली है?
सुहैब

1
क्या आप त्रुटि को कॉपी कर सकते हैं और अपने प्रश्न में पोस्ट कर सकते हैं?
सुहैब

जवाबों:


12

मैं एक ही मुद्दा रहा है, यह पता चला है कि apt और dpkg के नए संस्करणों के साथ वे "मल्टी-आर्क" नामक एक सुविधा का समर्थन करते हैं। सरल शब्दों में, आप यह निर्दिष्ट कर सकते हैं कि apt मूल स्थापना के अलावा अन्य आर्किटेक्चर के लिए रिपॉजिटरी से पैकेज की जानकारी खींचता है, और उन रिपॉज से मल्टीकार संगत पैकेज स्थापित करता है। अधिक विस्तृत जानकारी के लिए देखें: http://wiki.debian.org/Multiarch/HOWTO

आपका मुद्दा विशेष रूप से, यह है कि wine1.5-i386 32 बिट वाइन रिपॉजिटरी में है, लेकिन 64 बिट रेपो में नहीं, और आपके dpkg / apt को किसी कारण से इससे निपटने के लिए कॉन्फ़िगर नहीं किया गया है। हल करना:

अपनी मूल वास्तुकला की जाँच करें:

sudo dpkg --print-architecture #in your case this should return 'amd64'

अन्य उपलब्ध आर्किटेक्चर इसके द्वारा दिखाए जा सकते हैं:

sudo dpkg --print-foreign-architectures #in your case this should not return anything

तो आपको एक नई विदेशी वास्तुकला (क्वांटल / 12.10 या नए ***) को कॉन्फ़िगर करने की आवश्यकता है:

sudo dpkg --add-architecture i386

चेक करें कि आपका नया आर्क अब उपलब्ध है, अपने पैकेज को अपडेट करें और स्थापित करें:

sudo dpkg --print-foreign-architectures #now this should return 'i386'
sudo apt-get update; sudo apt-get install wine1.5 #and away you go!

=======

*** ध्यान दें कि उबटन dpkg natty में (1.16.0 ~ ubuntu7 (रिपोर्ट 1.15.8.10)), एक्युरिक और सटीक (1.16.1.2ubuntu7) एक अलग वाक्यविन्यास का उपयोग करता है: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures

मैंने इस जवाब को बढ़ा दिया क्योंकि यह विस्तृत है, हर कदम पर टिप्पणी के साथ पूरा किया गया। यह स्पष्ट और समझने में आसान है।
एडे मालसासा अकबर

2

क्या आपने वाइन स्थापित करते समय इस प्रक्रिया का पालन किया था:

टर्मिनल खोलें और थ्रेड कमांड टाइप करें: लेकिन पहले कमांड द्वारा वाइन निकालें: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

शराब भंडार को जोड़ने के बाद जो आपने पहले ही किया था। सॉफ़्टवेयर मैनेजर का उपयोग करके 'संपादित करें' पर जाएं और 'सॉफ़्टवेयर स्रोत' चुनें। 'अन्य सॉफ्टवेयर' टैब चुनें और विंडो के निचले भाग में 'ऐड' पर क्लिक करें। अब आपको मूल शराब पीपीए लिंक के बजाय कोड की निम्नलिखित पंक्ति को जोड़ना होगा।

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main

अब आप स्रोत सूची और सॉफ़्टवेयर प्रबंधक को बंद कर सकते हैं। अपनी स्रोतों की सूची को अपडेट करने के लिए अगला टर्मिनल खोलें और टाइप करें:

sudo apt-get update

एक बार आपके स्रोतों की सूची अपडेट हो जाने के बाद आप निम्न कमांड का उपयोग करके या तो स्थिर 1.4 वाइन पैकेज या 1.5 विकास पैकेज स्थापित कर सकते हैं:

वाइन 1.4 (स्थिर)

sudo apt-get install wine1.4

वाइन 1.5 (विकास)

sudo apt-get install wine1.5

यही सब कुछ है, अब आप अपने लिनक्स पर नवीनतम वाइन रिलीज़ और अपडेट प्राप्त करना जारी रखेंगे, आनंद लें!

समाधान का स्रोत


एक और समाधान: पीपीए जोड़ने के बाद मैं बिना किसी निर्भरता के कैसे हल कर सकता हूं?


सिर्फ इतना है कि यह काम नहीं किया, ने कहा कि यह अभी भी निर्भरता नहीं है?
रॉक्स

2
sudo apt-get remove --purge wine * मैंने इसे इस्तेमाल किया और इसने ive को स्थापित किया सब कुछ हटा दिया -_-
RawX

@RawX अपडेटेड उत्तर की जाँच करें
सुहैब

2
जैसा @RawX कहता है, sudo apt-get remove --purge wine*आप जितना इरादा कर सकते हैं उससे अधिक हटा सकते हैं ; apt-getशेल के समान वाइल्डकार्ड का उपयोग नहीं करता है। आपका इरादा बस सभी संकुल जिनके नाम हटाने के लिए है, तो शुरू के साथ wine:, रेगुलर एक्सप्रेशन का उपयोग sudo apt-get purge ^wineकि उपयोग वाइल्डकार्ड या नियमित अभिव्यक्ति, यह कुछ मशीन पर यह पहली अनुकरण करने के लिए, की जगह सलाह दी जाती है पैकेज हटाने आदेश के लिए सामान्य तौर पर, sudo apt-getके साथ apt-get -s। यह आपको दिखाता है कि वास्तव में ऐसा किए बिना यह क्या करेगा। (बेशक यह हमेशा किसी अन्य प्रणाली पर परिणामों की भविष्यवाणी नहीं करता है।)
एलियाह कगन

1

64 बिट स्थापित पर i386 पैकेज को स्थापित करने का प्रयास करते समय यह एक त्रुटि है। अपने सिस्टम के लिए इस गाइड का अनुसरण करने का प्रयास करें!

http://wiki.winehq.org/WineOn64bit#head-77def7ca75193f24e358dba3dd6bcf674bd61b37

मुझे यह पता है क्योंकि यह वही है जो मैंने मूल रूप से किया था।


3
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
ओइबो

0

यह इंस्टॉल करने योग्य नहीं है, क्योंकि यह i386 आर्किटेक्चर पर निर्भर करता है जो आपके सिस्टम में नहीं है।

इसे जोड़ने के लिए, प्रयास करें:

sudo dpkg --add-architecture i386

अपने उपयुक्त भंडार को अपडेट करें:

sudo apt-get update

और फिर से शराब स्थापित करें:

sudo apt-get install wine

वैकल्पिक रूप से आप --force-architectureका उपयोग कर सकते हैं dpkg


-1

पहले मैंने कॉन्फ़िगरेशन फ़ाइलों के साथ शराब को हटाने की सिफारिश की

sudo apt-get  --purge wine*

सिस्टम अपडेट करें और पैकेजों को अपग्रेड करें, निर्भरता को ठीक करें

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -f 

यदि कोई हो तो अनावश्यक पैकेज निकालें

sudo apt-get autoremove

अब शराब स्थापित करें

sudo apt-get install wine1.4

क्लेयन कैश

sudo apt-get clean

आखिर क्या है इरादा sudo apt-get remove --purge wine*? यह केवल उन पैकेजों से अधिक निकालता है, जिनके नाम से शुरू होता है wine, इसलिए यदि आप इसे हटाना चाहते हैं, तो आपको sudo apt-get purge ^wineइसके बजाय उपयोग करना चाहिए । ( यह देखने के apt-get -sस्थान पर प्रयोग करें sudo apt-getकि कोई भी apt-getसंस्थापन या निष्कासन कमांड वास्तव में कार्य किए बिना क्या करेगा।)
एलियाह कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.