मैं 64-बिट सिस्टम पर निर्भरता समस्याओं को पैदा किए बिना 32-बिट मालिकाना डिबेट कैसे स्थापित करूं?


15

मुझे पता है कि गिटार प्रो 64 बिट का समर्थन नहीं करता है, लेकिन मुझे इस कमांड के साथ काम करने के लिए मिला

jeggy@jeggy-XPS:~$ sudo dpkg --force-architecture -i GuitarPro6-rev9063.deb
[sudo] password for jeggy: 
Selecting previously unselected package guitarpro6:i386.
(Reading database ... 285729 files and directories currently installed.)
Unpacking guitarpro6:i386 (from GuitarPro6-rev9063.deb) ...
dpkg: dependency problems prevent configuration of guitarpro6:i386:
 guitarpro6:i386 depends on gksu.
dpkg: error processing guitarpro6:i386 (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Errors were encountered while processing:
 guitarpro6:i386

और मैं उस त्रुटि को प्राप्त करने के बाद भी कार्यक्रम पूरी तरह से ठीक काम करता है और सिस्टम में PPA को जोड़ने और अद्यतन करने से बहुत अच्छा काम करता है, लेकिन जब मैं कुछ अन्य सॉफ़्टवेयर स्थापित करने का प्रयास कर रहा हूं तो मुझे यह त्रुटि मिलती है:

jeggy@jeggy-XPS:~$ sudo apt-get install elinks
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 elinks : Depends: libfsplib0 (>= 0.9) but it is not going to be installed
          Depends: liblua50 (>= 5.0.3) but it is not going to be installed
          Depends: liblualib50 (>= 5.0.3) but it is not going to be installed
          Depends: libtre5 but it is not going to be installed
          Depends: elinks-data (= 0.12~pre5-7ubuntu1) but it is not going to be installed
 guitarpro6:i386 : Depends: gksu:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

और जब भी मैं "apt-get -f install" लिखता हूँ तो मुझे यह मिलता है

jeggy@jeggy-XPS:~$ sudo apt-get -f install
[sudo] password for jeggy: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dconf-gsettings-backend:i386 python-levenshtein python-indicate libav-tools libstartup-notification0:i386
  libxmuu1:i386 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4:i386 python-vobject libgtk-3-0:i386
  libpam-cap:i386 python-utidylib libdconf0:i386 python-iniparse python-xmpp libpam-gnome-keyring:i386
  libxcb-util0:i386 python-farstream
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  guitarpro6:i386
0 upgraded, 0 newly installed, 1 to remove and 7 not upgraded.
1 not fully installed or removed.
After this operation, 84,0 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 286979 files and directories currently installed.)
Removing guitarpro6:i386 ...
dpkg: warning: while removing guitarpro6:i386, directory '/opt/GuitarPro6/updater' not empty so not removed.
dpkg: warning: while removing guitarpro6:i386, directory '/opt/GuitarPro6/Data/Soundbanks' not empty so not removed.
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...

और अब गिटार प्रो हटा दिया गया है।
मैं गिटार प्रो कैसे स्थापित कर सकता हूं और फिर भी अन्य सॉफ़्टवेयर स्थापित करने में सक्षम हो सकता हूं?

जवाबों:


30

चेतावनी:

GuitarPro deb है खतरनाक तरीके से पैक!

  • 64-बिट सिस्टम पर, यदि आप apt-get -f installइसे स्थापित करने की कोशिश कर रहे हैं , तो निम्न सिस्टम महत्वपूर्ण संकुलapt-get को हटाना चाहेंगे , जो आपके Ubuntu इंस्टालेशन को बर्बाद कर सकता है!

    निम्नलिखित पैकेज याद किए जाएंगे:
     gksu guitarpro6: i386 libgksu2-0 libpam-gnome-keyring  sudo ubuntu-desktopubuntu- 
    न्यूनतम अद्यतन-प्रबंधक अद्यतन-नोटिफ़ायर xauth xinit  xorg
  • सुडोल ? अद्यतन-प्रबंधक ?? एक्स! डेवलपर्स क्या सोच रहे हैं ?! यह भी apt-getसोचता है कि i386 संकुल का एक गुच्छा स्थापित किया गया है जब कोई भी नहीं रहा है। यहां पूरा गैरी पास्टबिन है।


सुरक्षित रूप apt-getसे इसे हटाने के लिए बिना गिटार स्थापित करें

  • मेरा मानना ​​है कि उपरोक्त व्यवहार डीब की निर्भरता gksu:i386(जो ग्राफिकल रूट एलीवेशन पैकेज है) से आता है
  • दुर्भाग्यवश, इसे स्थापित करने का एकमात्र सुरक्षित तरीका और न ही इस बात से निपटना apt-getहै कि इसे मैन्युअल रूप से और इसकी निर्भरता को स्थापित करना है। ऐसे:

मैन्युअल रूप से अपनी निर्भरता के साथ बाइनरी i386 डिब को मैन्युअल रूप से कैसे जांचें और सुरक्षित रूप से स्थापित करें

  • सबसे पहले, मौजूदा आधे-स्थापित पैकेट को हटा दें sudo dpkg --remove guitarpro:i386
  • अब, उस निर्देशिका में बदलें जहां आपकी डिबेट फ़ाइल संग्रहीत है। आसान टाइपिंग के लिए आइए एक छोटी सी सिमिलिंक बनाएं - मेरी डिबेट जिसे gp6-full-linux-demo-r11100.debआपका नाम कहा जा सकता है:
    • ln -s gp6-full-linux-demo-r11100.deb gp6.deb

1. डिबेट की वास्तुकला और निर्भरता की जांच करें

सबसे पहले, हम डिबेट की निर्भरता को बिना स्थापित किए जांचते हैं।

  • dpkg-deb -I gp6.deb हमें पता चलता है:

     नया डेबियन पैकेज, संस्करण 2.0।
    आकार 172147458 बाइट्स: नियंत्रण संग्रह = 75020 बाइट्स।
     375 बाइट्स, 10 लाइनें 
    335109 बाइट्स, 2770 लाइनें md5sums को नियंत्रित करती हैं
    पैकेज: गिटार संस्करण: 6.1.3 अनुभाग: गैर-मुक्त / ऑडियो प्राथमिकता: वैकल्पिक वास्तुकला: i386 निर्भर करता है: libc6 (> = 2.1.3), libstdc ++ 6, libasound2, libxml2, libxslt1.1, libportaudio0, libportaudio2, libslu1-mesa, gksu, libssl0.9.8.8 स्थापित-आकार: 222632 अनुरक्षक: अरोबस संगीत विवरण: http://www.guitar-pro.com गिटार प्रो 6, लिनक्स संस्करण।

  • तो यह एक i386 अनुप्रयोग है, और इसकी सभी निर्भरताएँ भी i386 होने जा रही हैं।

  • पहली बात करने के लिए स्थापित है ia32-libsi386 अनुकूलता पैकेज, अगर आप पहले से ही नहीं है:
    • sudo apt-get install ia32-libs
  • चलो बाद में भी, एक पाठ फ़ाइल में पैकेज की निर्भरता को कॉपी और पेस्ट करते हैं।

2. "बहस" को एक टार आर्काइव में डालें और उसकी सामग्री की जांच करें

  • चलो निकालने अब टार संग्रह करने के लिए देब ताकि हम इसे इंस्टॉल किए बिना ही उसकी सामग्री की जांच कर सकते हैं:
    • dpkg-deb --fsys-tarfile gp6.deb > gp6.tar
  • और फ़ाइल प्रबंधक (नॉटिलस) को खोलें, और आर्काइव में ओपनgp6.tar पर राइट-क्लिक करके और संग्रह का चयन करके संग्रह के रूप में माउंट करें ; उसके बाद आप gp6.tarबाएं साइडबार के नीचे जोड़े जाएंगे , इसके आगे एक इजेक्ट आइकन के साथ:

    यहाँ छवि विवरण दर्ज करें

  • फ़ाइल प्रबंधक के लिए दृश्य मेनू पर जाएं, और स्थानों के बजाय साइडबार को ट्री दृश्य विकल्प में बदलें :

    यहाँ छवि विवरण दर्ज करें

  • अब gp6.tarत्रिकोण पर क्लिक करके साइडबार में पेड़ का विस्तार करें ; प्रत्येक स्तर के लिए दोहराएं जब तक आप फ़ाइल की फ़ोल्डर संरचना नहीं देख सकते :

    यहाँ छवि विवरण दर्ज करें

  • संरचना से, हम देखते हैं कि कार्यक्रम की फाइलें दो स्थानों पर जाती हैं: /optऔर /usr/share:

    • जो कुछ भी अंदर जाता है /optवह स्व-निहित होता है और सिस्टम पर किसी अन्य चीज को प्रभावित नहीं करेगा।
    • हम देखते हैं कि /usr/shareकेवल आइकन / बिटमैप होते हैं, जो हानिरहित हैं।

3. यदि यह सुरक्षित है, तो टार फ़ाइल को निकालकर प्रोग्राम को "इंस्टॉल" करें

  • टर्मिनल पर वापस जाएं, और सुनिश्चित करें कि आप डाउनलोड की गई डिबेट / टार फाइलों वाली निर्देशिका में हैं। फिर टाइप करें:

    सुडो टार-सी / -xvf gp6.tar
    
  • यह प्रोग्राम फ़ाइलों को उपयुक्त स्थानों में निकालेगा, आपको फ़ाइल नाम और प्रगति दिखाएगा। ( नमूना आउटपुट )

    • -Cस्विच बताता tarरूट निर्देशिका, नहीं वर्तमान निर्देशिका को यह आपरेशन रिश्तेदार प्रदर्शन करने के लिए।

4. चित्र जो निर्भरता के साथ गायब हैं ldd, उन्हें स्थापित करें, और रॉक-एंड-रोल करें!

  • /opt/GuitarPro6फ़ाइल प्रबंधक में फ़ोल्डर खोलें :

    यहाँ छवि विवरण दर्ज करें

    • हम देखते हैं कि निष्पादन योग्य को GuitarPro कहा जाता है (हीरे के साथ - "गियर" आइकन), और यह भी कि बहुत सारी lib-xxxxफाइलें फ़ोल्डर में शामिल हैं।
    • यह बाइनरी-ओनली प्रोग्राम्स के लिए सामान्य है; वे उन विशिष्ट पुस्तकालयों के संस्करणों को शामिल करने का प्रयास करते हैं जिनकी उन्हें आवश्यकता होती है, क्योंकि वे किसी विशिष्ट वितरण के भंडार से उपलब्ध नहीं हो सकते हैं।
  • इन शामिल पुस्तकालयों और ia32-libsपैकेज के साथ, अधिकांश 32-बिट निर्भरताएं स्थापित की जानी चाहिए थीं । नेत्रहीन रूप से हमने डिबेट फ़ाइल जानकारी के माध्यम से apt-getजो निर्भरताएँ स्थापित की हैं - जिसके माध्यम से समस्याएँ पैदा हो सकती हैं - चलो यह पता करें कि क्या हम वास्तव में कुछ भी याद नहीं कर रहे हैं ।

    • टर्मिनल पर वापस जाएं, और GuitarPro निर्देशिका के साथ बदलें cd /opt/GuitarPro6

का उपयोग करते हुए ldd

  • टाइप करें ldd GuitarPro | grep found, और आउटपुट होगाlibportaudio.so.2 => not found

    • lddकिसी प्रोग्राम की निर्भरता (साझा लाइब्रेरी) को प्रिंट करता है, और सिस्टम पर मौजूद है या नहीं। यहाँ GuitarPro का पूरा आउटपुट कैसा दिखता है।
    • जीवन को आसान बनाने के लिए, हम केवल उन लोगों के लिए फ़िल्टर करते हैं जो मौजूद नहीं हैं grep found
  • यहां, केवल libportaudio2 लाइब्रेरी गायब है। लेकिन आश्रितों ने कहा कि libportaudio 0 ? (चरण 1 देखें) यह कौन सा है ??

    • चलिए apt-cache search libportaudioटर्मिनल से उपलब्ध संस्करणों की खोज करते हैं।
    • यह हमें बताता है कि दोनों libportaudio2 और libportaudio0पैकेज उपलब्ध हैं। चलो पहले 2 स्थापित करें , के साथ
      sudo apt-get install libportaudio2 : i386
    • : I386 हिस्सा है बहुत महत्वपूर्ण है, क्योंकि हमारे कार्यक्रम 32-बिट है। यदि अन्य फ़ाइलों apt-getको बदलने / हटाने libportaudio2और / या बदलने के लिए कहा जाए , तो ठीक है, क्योंकि कुछ पुस्तकालयों को 32- और 64-बिट दोनों संस्करणों में एक साथ स्थापित नहीं किया जा सकता है।
  • चलो एक बार अंतिम निर्भरता की जांच करें: ldd GuitarPro6 | grep foundहमें कुछ भी नहीं देता (यही हम चाहते हैं!)

    • यदि आपको यह त्रुटि मिलती ./GuitarPro: /opt/GuitarPro6/./libz.so.1: version ZLIB_1.2.3.3 not found (required by /usr/lib/i386-linux-gnu/libxml2.so.2)है कि गिटार प्रो libz के गलत संस्करण का उपयोग कर रहा है , तो इसे libitar.so.1 फ़ाइल को GuitarPro6 निर्देशिका से निकालकर ठीक करें:
      सूदो rm libz.so.1
      गिटार प्रो आपके सिस्टम के libz संस्करण पर वापस आ जाएगा।
  • टर्मिनल से बाहर निकलें और /opt/GuitarPro6फाइल मैनेजर में फ़ोल्डर में वापस जाएं । GuitarPro और डबल-क्लिक करें ...

    यहाँ छवि विवरण दर्ज करें

  • फ़ाइल प्रबंधक से टार फ़ाइल को हटाकर डाउनलोड फ़ोल्डर को साफ़ करें।

5. लॉन्चर शॉर्टकट पहले ही जोड़ा जा चुका है

  • क्योंकि पैकेज में पहले से ही एक GuitarPro6.desktopशॉर्टकट था जिसे निकाला गया था /usr/share/applications, मैन्युअल रूप से एक बनाने की कोई आवश्यकता नहीं है। यह वहाँ लांचर में बैठा है:

    यहाँ छवि विवरण दर्ज करें


हाँ अच्छी तरह से सब कुछ ठीक हो गया, सिवाय जब आखिरी बार मैंने ldd का उपयोग किया GuitarPro6 | grep ने पाया कि इसने मुझे एक प्रतिक्रिया दी है ।/GuitarPro: /opt/GuitarPro6/./libz.so.1: संस्करण `ZLIB_1.2.3.3 'नहीं मिला (/ usr / lib / 386-linux-gnu / libxml2 द्वारा आवश्यक) .so.2)
शाहे ताज़रीन

मैंने इसे दूसरे कंप्यूटर (12.10 64 बिट) पर स्थापित करने की कोशिश की, और मैं एक अन्य त्रुटि में भाग गया, और इसने इसे ठीक किया: bit.ly/X7nvJ5 । बस इसे यहां साझा करना चाहता था, अगर कोई और कुछ समस्याओं में भाग गया
जेगी

क्या अद्भुत जवाब है। इसने पूरी तरह से Ubuntu 14.10 64-बिट पर काम किया। मेरी इच्छा है कि मैं एक से अधिक बार sudo apt-get install libssl0.9.8:i386libportaudio2:i386
उत्थान कर सकूं

यह 14.04 में पूरी तरह से काम करता है
caisara

1

मैंने कुछ करने की कोशिश की और इसे काम करने के लिए मिला!

  1. मैंने कहीं "/ ऑप्ट / गिटारप्रो 6" की नकल की।

  2. मैंने sudo apt-get -f installगिटार प्रो को हटाने के लिए किया ।

  3. मैंने फ़ोल्डर को वापस कॉपी किया /opt/GuitarPro6और वहां सब कुछ बदल दिया।

  4. मैंने इस प्रकार अधिक पैकेज स्थापित किए:

    sudo apt-get install dconf-gsettings-backend python-levenshtein python-indicate libav-tools libstartup-notification0 libxmuu1 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4 python-vobject libgtk-3-0 libpam-cap python-utidylib libdconf0 python-iniparse python-xmpp libpam-gnome-keyring libxcb-util0 python-farstream
    
  5. मैंने इस चित्र को GuitarPro आइकन डाउनलोड किया और इसे सहेजा /opt/GuitarPro6/icon.pngताकि मैं अपनी .desktopफ़ाइल बनाने के लिए एक छवि बना सकूं

  6. मैंने इसके .desktopसाथ एक फ़ाइल बनाई sudo gedit:

    #!/usr/bin/env xdg-open
    
    [Desktop Entry]
    Type=Application
    Name=Guitar Pro 6
    Comment=Guitar Pro 6
    Icon=/opt/GuitarPro6/icon.png
    Exec=sh /opt/GuitarPro6/gp-launcher.sh
    Terminal=false
    Categories=Audio
    

    मैंने इस फ़ाइल को /usr/share/applicationsनाम के साथ सहेजा है GuitarPro6.desktop

अब सब कुछ काम करता है और मैं डैश में गिटार प्रो पा सकता हूं।


1
यह एक भयानक समाधान है।
tgm4883

1
क्या बेहतर समाधान है? मैंने कोशिश की है कि अन्य सभी ने उत्तर दिया है। क्या आपको कोई बेहतर पता है? और यह वास्तव में ठीक काम करता है।
Jeggy

आपने गिटार प्रो की सभी निर्भरताएँ स्थापित की हैं?
tgm4883

अच्छा अब मैंने ऐसा किया sudo apt-get install dconf-gsettings-backend python-levenshtein python-indicate libav-tools libstartup-notification0 libxmuu1 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4 python-vobject libgtk-3-0 libpam-cap python-utidylib libdconf0 python-iniparse python-xmpp libpam-gnome-keyring libxcb-util0 python-farstream। और यह ठीक काम करता है।
Jeggy

भविष्य में, आपको नहीं चलना चाहिए sudo gedit। आपको उपयोग करना चाहिए gksu geditया gksudo geditइसके बजाय। rootसादे का उपयोग करते हुए ग्राफिकल प्रोग्राम चलाना sudo, जब एप्लिकेशन में प्रति उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइलें होती हैं, तो उन कार्यक्रमों को गैर- rootउपयोगकर्ता के लिए गड़बड़ कर सकती हैं ।
एलिया कगन

1

मैं भी पिछले कुछ दिनों से इससे जूझ रहा हूं। मैंने पाया है कि वाइन के तहत विंडोज निष्पादन योग्य उपयोग करने का सबसे अच्छा तरीका है। बहुत अधिक ठोस लगता है।


0

आपके प्रश्न का उत्तर देने के लिए, apt-get -f installसॉफ़्टवेयर को हटाने से रोकने के --no-removeलिए आपको अपने द्वारा चलाए जाने वाले कमांड में जोड़ना होगा। यह तुरंत एप-गेट रन को रद्द कर देगा यदि कुछ हटाया जाना है और आपका सॉफ़्टवेयर हटाया नहीं जाएगा।

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

apt-get install package-name

आपके मामले में, यह gksu (विशेष रूप से, gksu) है। अब आप पा सकते हैं कि जब आप gksu को स्थापित करने का प्रयास करते हैं, तो उसमें निर्भरताएँ भी होती हैं जिन्हें स्थापित करने की आवश्यकता होती है। चूंकि आप 32-बिट पैकेज स्थापित करने के लिए मजबूर कर रहे हैं, इसलिए आपको ऊपर दिए गए समान कमांड का उपयोग करके इन निर्भरताओं को मैन्युअल रूप से स्थापित करना होगा।


0

मैंने बस LinuxMint 14 32-बिट के तहत gp6 स्थापित किया, अपडेटर को रन किया और zlib.so1.2.27 को / ऑप्ट / गिटार को कॉपी करके zlib के साथ फिक्स्ड मुद्दों को बदलकर zlib.so.1 का नाम दिया, gksu और उसके आश्रितों को स्थापित किया, अपडेटर को फिर से चलाया। सभी को अप टू डेट लाने के लिए। बाद में मैंने अपने 64-बिट लिनक्स को मछली के माध्यम से 3 एस-बिट लिनक्स से जोड़ा: // यूज़र @ mymachineIP / डॉल्फिन में ऑप्ट और 64 बिट बिट लिनक्स पर और वहाँ से / ऑप्ट करने के लिए मेरे होम डायर को पूरी गिटार -6 की नकल की। काम करता है।


-2

इसे इस्तेमाल करे:

Http://www6.guitar-pro.com/en/index.php?pg=download .deb फ़ाइल से डाउनलोड करें , लेकिन इसे स्थापित न करें।

डाउनलोड करो और इंस्टॉल करो getlibs तब:

sudo apt-get install libportaudio0
getlibs -l libportaudio.so.2
dpkg -i –force-all /path/to/GuitarPro6Demo2.deb

अंत में, इसे लॉन्च करें (त्रुटियों को अनदेखा करें):

/opt/GuitarPro6/gp-launcher.sh

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