विम स्थापित करने में लेन-देन की जाँच त्रुटि?


25

मैंने हाल ही में अपने फ़ेडोरा को 20 में अपडेट किया और vim.but स्थापित करना चाहा, लेकिन रनिंग sudo yum install vimने यह त्रुटि लौटा दी:

Transaction check error:
  file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Error Summary
-------------

इस समस्या से कैसे निपटा जाए?


2
या पहले अपने पैकेजों को अपडेट करें। vim-commonआप स्थापित कर रहे से अधिक नया vim-minimalपहले से ही स्थापित।
लियाज

@Flup धन्यवाद! समस्या सुलझ गयी। आप उत्तर के रूप में टिप्पणी कर सकते हैं, इसलिए मैं इसे स्वीकार कर सकता हूं! : डी
सईद

1
यह वास्तव में विम पैकेज में एक बग है
DanC

1
खबरदार - हटाने vim-minimalसे भी हटा देंगे sudoजब तक कि आप इसे स्पॉट नहीं करते हैं और ऑपरेशन को रद्द करते हैं - उत्पादन सर्वर के लिए अच्छा नहीं है!
रिचवेल

जवाबों:


23

इससे पहले कि आप vim-minimal निकालें, रूट उपयोगकर्ता के साथ लॉगिन करें या करें: sudo -s

उसके बाद, कमांड के साथ vim-minimal निकालें: yum remove vim-minimal

तो आप विम स्थापित कर सकते हैं: yum install vimऔर उसके बाद sudo स्थापित करें:yum install sudo


यदि sudo(1)स्थापित नहीं है, तो ओपी शायद ही इसे चला सके ...
वॉनब्रांड

4
@vonbrand sudo को vim-minimal में युग्मित किया जाता है, इसलिए इसे भी हटा दिया जाता है। यदि आप जड़ हैं तो आप
मिचस

2
मैं बताना चाहता हूं कि यह स्थिति विचित्र है ...
स्टीवन लू

1
विम-न्यूनतम को हटाने से पहले रूट शेल प्राप्त करने के लिए निश्चित रूप से एक अच्छा विचार है। हाँ यह एक विचित्र स्थिति है।
जोनीराव

Yikes, यह (पैकेज प्रबंधन) सबसे बड़े कारणों में से एक है जो मैं खुद को Ubuntu से Fedora पर स्विच करने के लिए नहीं ला सकता। मैं बस Fedora 23 में dnf का उपयोग करके इसमें भाग गया। मुझे विश्वास नहीं हो रहा है कि उनकी निर्भरता का प्रस्ताव इतना बुरा है कि आपको सुडोल को अनइंस्टॉल करने के लिए सबसे पहले अनइंस्टॉल करना होगा!
बामउपिन

26
file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

दोनों vim-commonऔर मैन पेज vim-minimalकी एक प्रति जहाज vim। आमतौर पर, इसका परिणाम RPM संघर्ष में नहीं होता है, क्योंकि फाइलें दोनों पैकेजों में समान होंगी।

हालांकि, अगर आप के विभिन्न संस्करणों है लगता है vim-commonऔर vim-minimal, इसलिए फ़ाइल समान नहीं है, इस प्रकार संघर्ष में जिसके परिणामस्वरूप। अपडेट vim-minimalउसी संस्करण के रूप में होगा vim-common, और समस्या दूर हो जाएगी।

yum update vim-minimal 

और फिर

yum install vim-enhanced

4
धन्यवाद! मुझे यह समाधान '
सुडो

2
सामान्य नियम यह है: हमेशा कुछ भी स्थापित करने से पहले नवीनतम पैकेज सेट पर अपडेट करें।
Mattdm

1
यह चयनित उत्तर होना चाहिए! सुरक्षित और स्वच्छ, धन्यवाद
NorTicUs

इसे स्वीकृत उत्तर के रूप में अंकित किया जाना चाहिए
सैंड 1512

7

यह अभी भी फेडोरा 23 में हो रहा है। मेरा समाधान दोनों पैकेजों को अद्यतन करने के लिए था :

sudo dnf update vim-common vim-minimal

अगर मैंने या तो पैकेज को अलग से अपडेट करने की कोशिश की, तो मुझे विरोध हो गया। लेकिन मैं एक ही समय में दोनों को सफलतापूर्वक अपडेट करने में सक्षम था।


1

आपको vim-commonपैकेज अपडेट करना होगा । फेडोरा 26 के लिए, कोई vim-commonपैकेज नहीं है, इसलिए इसे vim-minimalपैकेज में शामिल किया गया है। फिर, आपको बस इसे अपडेट करना होगा sudo dnf update vim-minimalऔर फिर आप इंस्टॉल कर सकते हैं vim-enhanced(असली पैकेज जो आपको मिलेगा vim)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.