ฉันจะติดตั้งแพคเกจโดยไม่ต้องติดตั้งการอ้างอิงบางอย่างได้อย่างไร


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]?

ฉันไม่ต้องการติดตั้งแพ็กเกจ texlive ฉันได้รับการติดตั้งด้วยตนเองจาก texlive http://www.tug.org/texlive/ ข้อเสนอแนะใด ๆ


เพิ่มโปรแกรมแล้วลบแพ็คเกจที่คุณไม่ต้องการ เมื่อคุณติดตั้งโปรแกรมเช่นที่คุณเพิ่งดาวน์โหลด / ติดตั้งชุดของแพคเกจ คุณต้องเปลี่ยนสิ่งที่รวมอยู่ในแพ็คเกจและคุณไม่สามารถทำได้ในฐานะผู้ใช้
อัลวาร์

8
ควรมีความสามารถของผู้ใช้ระดับสูงที่นี่ ควรให้ฉันติดตั้งสิ่งต่าง ๆ โดยไม่มีการอ้างอิงที่เฉพาะเจาะจงหรือให้ฉันอ้างว่ามีบางสิ่งติดตั้งแม้ว่าจะไม่ได้ติดตั้งจริง ถ้าฉันต้องการได้รับการปฏิบัติเหมือนฉันไม่รู้ว่าฉันทำอะไรอยู่ฉันจะใช้ Windows แทน
อเล็กซ์

ดีถ้าคุณไม่ต้องการแพ็กเกจทั้งหมดจริงๆเพียงแค่ติดตั้งไฟล์เฉพาะและหวังว่ามันจะทำงานได้
อัลวาร์

2
alex - ฉันคิดว่าฉันอาจลงคะแนนโดยไม่ตั้งใจ ฉันมีนิสัยที่ยาวนานในการเลื่อนเว็บเพจลงทางด้านซ้ายบนทัชแพด ในเว็บไซต์นี้ฉันเคยเกิดเหตุการณ์นี้ขึ้นมาสองสามครั้งฉันอาจไม่ได้สังเกตเห็นสิ่งที่เกิดขึ้นกับคุณ (หวังว่าการลงคะแนนมีการยืนยัน) อีกวิธีในการแก้ไขปัญหาของคุณคือสร้างแพ็คเกจ equivs ไม่ใช่สิ่งที่ง่ายที่สุดสำหรับบางอย่างเช่น texlive แต่ทำได้ ข้อมูลบางอย่างที่นี่และเป็นตัวอย่างที่เชื่อมโยง - tug.org/texlive/debian.html
ดั๊ก

คำตอบ:


74

apt-get จะไม่ทำเช่นนี้ แต่ dpkg จะ

apt-get download latexila latexila-data

ที่จะดาวน์โหลดไฟล์ไบนารี. deb แต่จะไม่พยายามติดตั้ง

ตอนนี้คุณสามารถใช้ dpkg เพื่อบังคับให้ติดตั้งได้

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

ฉันจะสะท้อนคำเตือนในหน้า dpkg ที่นี่:

คำเตือน: ตัวเลือกเหล่านี้ส่วนใหญ่มีวัตถุประสงค์เพื่อให้ผู้เชี่ยวชาญใช้เท่านั้น การใช้โดยไม่เข้าใจผลกระทบอาจทำให้ระบบทั้งหมดของคุณสมบูรณ์

หากระบบของคุณเสียหายหลังจากพยายามทำเช่นนี้คุณสามารถลองลบ latexila และ latexila-data โชคดี.


ควรทำเครื่องหมายเป็นคำตอบง่ายมากและตรงไปยังวิธีการชี้
Severo Raz

คำตอบที่ดี ฉันต้องการติดตั้ง asciidoc เพียงเพื่อเขียนเอกสารในรูปแบบของ manpage และ HTML ขยะน้ำยาง 382 เมกะไบต์! ตอนนี้ฉันมีเพียง asciidoc ขอบคุณ
Kaz

5
@WolterHellmund นี่ไม่ควรเป็นคำตอบที่ยอมรับอย่างแน่นอนเพราะการเพิกเฉยต่อการพึ่งพาจะส่งผลให้เกิดฐานข้อมูลที่ไม่สอดคล้องซึ่งจะทำให้เกิดปัญหาเมื่อคุณอัพเกรดแพ็คเกจหรือติดตั้งแพ็คเกจที่เกี่ยวข้อง วิธีการแก้ปัญหาที่ถูกต้องคือ equivs, ตามคำแนะนำของ Henrique
Gilles

13

นี่คือคำแนะนำต่อไปนี้หน้า TUG บนTeX Live และ Debian / Ubuntu :

  1. ติดตั้ง vanilla TeX Live ในฐานะ root ทั้งระบบ
  2. ตรวจสอบให้แน่ใจว่าเพียง Debian เท็กซ์สดแพคเกจติดตั้งtex-common, และบางทีอาจจะtexinfolmodern
  3. เพิ่มไดเรกทอรี bin เท็กซ์สดไปในENV_PATH/etc/login.defs
  4. บอก APT เกี่ยวกับการติดตั้ง TeX Live ของคุณโดยสร้างแพ็คเกจจำลองโดยใช้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

ที่ขั้นตอน "แก้ไข texlive-local" ให้แก้ไขฟิลด์ดูแลและรายการแพ็กเกจที่ได้รับจากการติดตั้ง TeX Live ในพื้นที่ของคุณตามความเหมาะสม หากคุณติดตั้งscheme-fullยกเว้นcollection-texinfoตามที่แนะนำไฟล์ควรมีลักษณะเช่นนี้

(โดยทั่วไปจะต้องสร้างแพคเกจหลอกเพื่อหลอกapt-get)

สำหรับวิธีอื่นโปรดดูที่วิธีการติดตั้ง“ vanilla” TeXLive บน Debian หรือ Ubuntu บน TeX.SX


2
ฉันคิดว่านี่เป็นคำตอบที่ถูกต้อง
Marnen Laibow-Koser

6

หลังจากทำ

aptitude install [packagename]

คุณมีคำถามหากคุณต้องการติดตั้งแพคเกจทั้งหมดที่กล่าวถึง .. หากมีแพคเกจที่คุณไม่ต้องการติดตั้งเช่น mysql-server เพราะมันถูก offloaded ไปยังเซิร์ฟเวอร์อื่น insted คำตอบ y / n ด้วย

:mysql-server

3

ค้นหารายการแพ็คเกจที่ไม่เป็นไปตามการพึ่งพา

ดาวน์โหลดไฟล์ .deb apt-get downloadด้วย จากนั้นใช้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.