मैं कुछ निर्भरता स्थापित किए बिना पैकेज कैसे स्थापित कर सकता हूं?


74

मैं पैकेज LaTeXila को स्थापित करने की कोशिश कर रहा हूं, और आउटपुट इस तरह दिखता है:

$ sudo apt-get install latexila --no-install-recommends
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  latexila-data latexmk luatex tex-common texlive-base texlive-binaries
  texlive-common texlive-doc-base texlive-latex-base
Suggested packages:
  rubber texlive-latex-extra debhelper
Recommended packages:
  texlive texlive-latex-recommended texlive-luatex lmodern
  texlive-latex-base-doc
The following NEW packages will be installed:
  latexila latexila-data latexmk luatex tex-common texlive-base
  texlive-binaries texlive-common texlive-doc-base texlive-latex-base
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.3 MB of archives.
After this operation, 74.5 MB of additional disk space will be used.
Do you want to continue [Y/n]?

मैं टेक्सवेल पैकेज स्थापित नहीं करना चाहता। मैंने http://www.tug.org/texlive/ से टेक्सलीव को मैन्युअल रूप से स्थापित किया है । कोई सुझाव?


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

8
यहां वास्तव में कुछ बिजली-उपयोगकर्ता की क्षमता होनी चाहिए। यह या तो मुझे विशिष्ट निर्भरता के बिना चीजों को स्थापित करने देना चाहिए, या मुझे यह दावा करना चाहिए कि कुछ स्थापित है भले ही यह वास्तव में स्थापित न हो। अगर मैं ऐसा व्यवहार करना चाहता था जैसे मुझे नहीं पता कि मैं क्या कर रहा हूं, तो मैं विंडोज का उपयोग करने के लिए छड़ी करूंगा।
एलेक्स

यदि आप वास्तव में पूरे पैकेज नहीं चाहते हैं, तो बस विशिष्ट फ़ाइलों को स्थापित करें और आशा करें कि यह काम करेगा।
अलवर

2
एलेक्स - मुझे लगता है कि मैं अनजाने में डाउनवोट डाल सकता हूं। मैं एक टचपैड पर बाईं ओर नीचे वेब पेज स्क्रॉल करने की एक लंबी आदत है। इस साइट पर मैंने ऐसा कुछ बार किया है, संभवत: मैंने नोटिस किया है कि आपके साथ ऐसा नहीं हो रहा है। (काश वोटिंग की पुष्टि होती)। आपकी समस्या का एक और समाधान एक समान पैकेज बनाना है। संभव के रूप में texlive की तरह कुछ के लिए सरल नहीं है। यहाँ कुछ जानकारी और एक जुड़ा हुआ उदाहरण - tug.org/texlive/debian.html
doug

जवाबों:


74

apt-get यह नहीं करेगा, लेकिन dpkg करेगा।

apt-get download latexila latexila-data

वह बाइनरी .deb फ़ाइलों को डाउनलोड करेगा लेकिन उन्हें स्थापित करने का प्रयास नहीं करेगा।

अब आप उन्हें स्थापित करने के लिए dpkg का उपयोग कर सकते हैं।

dpkg --force-all -i <name of the .deb files you downloaded>

मैं यहाँ dpkg मैन पेज में चेतावनी को प्रतिध्वनित करूँगा:

चेतावनी: ये विकल्प ज्यादातर विशेषज्ञों द्वारा उपयोग किए जाने के लिए हैं। उनके प्रभावों को पूरी तरह से समझे बिना उनका उपयोग करना आपके पूरे सिस्टम को तोड़ सकता है।

यदि आपका सिस्टम इस प्रयास के बाद टूट गया है, तो आप बस लेटेक्सिला और लेटेक्सिला-डेटा को हटाने का प्रयास कर सकते हैं। सौभाग्य।


इसे उत्तर के रूप में चिह्नित किया जाना चाहिए, बहुत सरल और सीधे बिंदु विधि तक।
सेवेरो रेज

बहुत बढ़िया जवाब। मैं सिर्फ एक पेज और HTML के रूप में प्रलेखन लिखने के लिए asciidoc स्थापित करना चाहता था। 382 मेगाबाइट लेटेक्स कचरा! अब मैं सिर्फ asciidoc है, धन्यवाद।
कज़

5
@WolterHellmund यह बिल्कुल स्वीकार किए जाने वाला उत्तर नहीं होना चाहिए, क्योंकि निर्भरता की अनदेखी करने से एक असंगत डेटाबेस में परिणाम होता है जो संकुल को अपग्रेड करते समय या संबंधित पैकेज को स्थापित करने में परेशानी का कारण होगा। सही समाधान समान है, जैसा कि हेनरिक द्वारा अनुशंसित है
गाइल्स

13

यहाँ TeX लाइव और डेबियन / उबंटू पर TUG पेज के बाद निर्देश दिए गए हैं :

  1. वेनिला TeX लाइव को रूट, सिस्टम-वाइड के रूप में स्थापित करें।
  2. सुनिश्चित करें कि केवल डेबियन टेक्स लाइव संकुल स्थापित कर रहे हैं tex-common, texinfoऔर शायद lmodern
  3. करने के लिए टेक्स लाइव के बिन निर्देशिका जोड़ें ENV_PATHमें /etc/login.defs
  4. अपने TeX लाइव इंस्टॉलेशन के बारे में APT को डमी पैकेज बनाकर बताएं equivs:


    $ aptitude install equivs # as root
    mkdir /tmp/tl-equivs && cd /tmp/tl-equivs
    equivs-control texlive-local
    # edit texlive-local (see below)
    $ equivs-build texlive-local
    $ sudo dpkg -i texlive-local_2011-1_all.deb

"टेक्सक्लाइव-लोकल एडिट" कदम पर, मेनटेनर फील्ड और आपके स्थानीय टीएक्स लाइव इंस्टॉलेशन द्वारा उपलब्ध कराए गए पैकेजों की सूची को उचित रूप में संपादित करें। यदि आप अनुशंसित के scheme-fullअलावा स्थापित हैं collection-texinfo, तो फ़ाइल को इस उदाहरण की तरह दिखना चाहिए

(मूल रूप से, किसी को मूर्ख बनाने के लिए एक डमी पैकेज बनाना होगा apt-get)

अन्य तरीकों के लिए, यह भी देखें कि डेबियन या उबंटू पर "वेनिला" TeXLive कैसे स्थापित करें? TeX.SX पर।


2
मुझे लगता है कि यह सही उत्तर है।
मार्नेन लाइबो-कोसर

6

करने के बाद

aptitude install [packagename]

आपके पास यह सवाल है कि क्या आप सभी पैकेजों का उल्लेख करना चाहते हैं .. यदि कोई ऐसा पैकेज है जिसे आप mysql- सर्वर की तरह स्थापित नहीं करना चाहते हैं, क्योंकि इसका उत्तर y / n उत्तर के साथ दिए गए किसी अन्य सर्वर से लोड किया गया है

:mysql-server

3

उन पैकेजों की सूची प्राप्त करें जो निर्भरता को पूरा नहीं कर रहे हैं।

.Deb फ़ाइल को डाउनलोड करें apt-get download। फिर उपयोग करें

sudo dpkg -i --ignore-depends=<package(s) to ignore> package.deb

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