Bazı bağımlılıkları yüklemeden bir paketi nasıl kurabilirim?


74

LaTeXila paketini kurmaya çalışıyorum ve çıktı şöyle gözüküyor:

$ 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 paketlerini kurmak istemiyorum. Texlive 'i http://www.tug.org/texlive/ adresinden elle yükledim . Baska öneri?


programı ekleyin ve sonra istemediğiniz paketleri kaldırın. Böyle bir programı kurduğunuzda sadece bir paket setini indirip / kurarsınız. Pakete dahil olanları değiştirmelisiniz ve bunu kullanıcı olarak yapamazsınız.
Alvar

8
Burada gerçekten bazı güçlü kullanıcı yetenekleri olmalı. Belirli bağımlılıkları olmayan şeyleri yüklememe izin vermeli ya da gerçekten yüklü olmasa bile bir şeyin yüklü olduğunu iddia etmeme izin vermelidir. Ne yaptığımı bilmediğim gibi davranılmak isteseydim, Windows'u kullanmaya devam ederdim.
Alex

paketin tamamını gerçekten istemiyorsanız, o zaman sadece belirli dosyaları yükleyin ve çalışmasını umut edin.
Alvar,

2
alex - sanırım istemeden aşağı oy kullanmış olabilirim. Touchpad'de soldan aşağıya doğru web sayfalarını kaydırma alışkanlığım var. Bu sitede bunun birkaç kez yaşandığını, muhtemelen sizinkinde olduğunu farketmedim. (dilek oylarının onayı vardı). Sorununuza bir diğer çözüm de bir equivs paketi oluşturmak. Yapılabilir olsa da texlive gibi bir şey için en basit değil. Burada bazı bilgiler ve bağlantılı bir örnek - tug.org/texlive/debian.html
doug

Yanıtlar:


74

apt-get bunu yapmayacak, ama dpkg yapacak.

apt-get download latexila latexila-data

Bu, ikili .deb dosyalarını indirir ancak bunları yüklemeyi denemez.

Şimdi onları yüklemeye zorlamak için dpkg kullanabilirsiniz.

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

Dpkg man sayfasındaki uyarıyı buraya ekleyeceğim:

Uyarı: Bu seçeneklerin çoğunlukla yalnızca uzmanlar tarafından kullanılması amaçlanmıştır. Etkilerini tam olarak anlamadan bunları kullanmak tüm sisteminizi bozabilir.

Bunu denedikten sonra sisteminiz bozulursa, lateksila ve lateksila verilerini kaldırmayı deneyebilirsiniz. İyi şanslar.


Bu, cevap olarak işaretlenmelidir, çok basit ve doğrudan nokta yöntemine.
Severo Raz

Mükemmel cevap. Asciidoc'u sadece bir manpage ve HTML biçiminde dökümantasyon yazmak için kurmak istedim. 382 megabayt lateks çöp! Şimdi sadece asciidoc var, teşekkürler.
Kaz

5
@WolterHellmund Bu kesinlikle kabul edilen bir cevap olmamalıdır, çünkü bağımlılıkları göz ardı etmek, paketleri yükseltirken ya da ilgili paketleri kurarken sorun çıkmasına neden olacak tutarsız bir veritabanına neden olur. Doğru çözüm henrique tarafından önerildiği gibi eşittir .
Gilles

13

İşte TeX Live ve Debian / Ubuntu'daki TUG sayfasını takip eden talimatlar :

  1. Vanilla TeX Live'ı sistem çapında kök olarak yükleyin.
  2. Yüklü sadece Debian TeX Canlı paketleri olduğundan emin olun tex-common, texinfove belki lmodern.
  3. İçin TeX Live'ın bin dizin ekleyin ENV_PATHiçinde /etc/login.defs.
  4. APT'ye, kullanarak sahte bir paket oluşturarak TeX Live kurulumunuz hakkında bilgi verin 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'i düzenle" adımında, Maintainer alanını ve yerel TeX Live kurulumunuz tarafından sağlanan paketlerin listesini uygun şekilde düzenleyin. Önerilen scheme-fulldışında yüklediyseniz collection-texinfo, dosya bu örneğe benzemelidir.

(Temel olarak, bir aptal aptal bir paket oluşturmak zorundadır apt-get)

Diğer yollar için, bkz. “Vanilla” TeXLive, Debian veya Ubuntu'ya nasıl yüklenir? TeX.SX’de


2
Bence bu doğru cevap.
Marnen Laibow-Koser

6

yaptıktan sonra

aptitude install [packagename]

Belirtilen tüm paketleri kurmak istiyorsanız bu soruyu soruyorsunuz .. eğer bir paket varsa mysql-server gibi kurmayı istemiyorsunuz, çünkü cevapları cevaplamak için başka bir sunucuya boşaltılıyor

:mysql-server

3

Toplantı bağımlılığı olmayan paketlerin listesini bulun.

.Deb dosyasını ile indirin apt-get download. Sonra kullan

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.