Bagaimana saya bisa menginstal paket tanpa menginstal beberapa dependensi?

74

Saya mencoba menginstal paket LaTeXila, dan hasilnya terlihat seperti ini:

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

Saya tidak ingin menginstal paket texlive. Saya telah menginstal texlive secara manual dari http://www.tug.org/texlive/ . Ada saran?

Alex
sumber
tambahkan program dan kemudian hapus paket yang tidak Anda inginkan. Ketika Anda menginstal program seperti itu, Anda hanya mengunduh / menginstal satu set paket. Anda perlu mengubah apa yang termasuk dalam paket dan Anda tidak dapat melakukannya sebagai pengguna.
Alvar
8
Harus ada kemampuan pengguna daya di sini. Itu harus membiarkan saya menginstal sesuatu tanpa dependensi tertentu, atau biarkan saya mengklaim bahwa ada sesuatu yang diinstal bahkan jika itu sebenarnya tidak diinstal. Jika saya ingin diperlakukan seperti saya tidak tahu apa yang saya lakukan, saya akan tetap menggunakan Windows.
Alex
baik jika Anda benar-benar tidak ingin seluruh paket, maka cukup instal file-file tertentu dan harap itu berfungsi.
Alvar
2
alex - Saya pikir saya mungkin secara tidak sengaja telah memilih downvote. Saya memiliki kebiasaan lama menggulir halaman web di sisi kiri pada touchpad. Di situs ini, saya pernah mengalami hal ini beberapa kali, mungkin saya tidak melihat terjadi pada Anda. (berharap pemungutan suara memiliki konfirmasi). Solusi lain untuk masalah Anda adalah membuat paket equivs. Bukan yang paling sederhana untuk sesuatu seperti texlive meskipun bisa dilakukan. Beberapa info di sini dan contoh terkait - tug.org/texlive/debian.html
doug

Jawaban:

74

apt-get tidak akan melakukan ini, tetapi dpkg akan melakukannya.

apt-get download latexila latexila-data

Itu akan mengunduh file biner .deb tetapi tidak akan mencoba untuk menginstalnya.

Sekarang Anda dapat menggunakan dpkg untuk memaksa memasangnya.

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

Saya akan mengulangi peringatan di halaman manual dpkg di sini:

Peringatan: Opsi ini sebagian besar dimaksudkan untuk digunakan oleh para ahli saja. Menggunakannya tanpa sepenuhnya memahami efeknya dapat merusak seluruh sistem Anda.

Jika sistem Anda rusak setelah mencoba ini, Anda bisa mencoba menghapus data lateksa dan lateksa. Semoga berhasil.

achiang
sumber
Ini harus ditandai sebagai jawabannya, sangat sederhana dan langsung ke metode titik.
Severo Raz
Jawaban yang bagus Saya ingin menginstal asciidoc hanya untuk menulis dokumentasi dalam bentuk halaman manual dan HTML. 382 megabita sampah lateks! Sekarang saya hanya punya asciidoc, terima kasih.
Kaz
5
@WolterHellmund Ini seharusnya sama sekali bukan jawaban yang diterima, karena mengabaikan dependensi mengakibatkan database tidak konsisten yang akan menyebabkan masalah ketika Anda memutakhirkan paket atau menginstal paket terkait. Solusi yang tepat adalah equivs, seperti yang direkomendasikan oleh henrique .
Gilles 'SANGAT berhenti menjadi jahat'
13

Berikut adalah instruksi mengikuti halaman TUG di TeX Live dan Debian / Ubuntu :

  1. Instal vanilla TeX Live sebagai root, untuk seluruh sistem.
  2. Pastikan bahwa satu-satunya Debian TeX paket Hidup diinstal tex-common, texinfo, dan mungkin lmodern.
  3. Tambahkan direktori bin TeX Live ke ENV_PATHdalam /etc/login.defs.
  4. Beri tahu APT tentang instalasi TeX Live Anda dengan membuat paket dummy menggunakan 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

Pada langkah "edit texlive-local", edit bidang Maintainer dan daftar paket yang disediakan oleh instalasi TeX Live lokal Anda sebagaimana mestinya. Jika Anda menginstal scheme-fullkecuali collection-texinfoseperti yang disarankan, file tersebut akan terlihat seperti contoh ini

(Pada dasarnya, kita harus membuat paket dummy untuk menipu apt-get)

Untuk cara lain, lihat juga Cara menginstal "vanilla" TeXLive di Debian atau Ubuntu? di TeX.SX.

Henrique
sumber
2
Saya pikir ini adalah jawaban yang benar.
Marnen Laibow-Koser
6

setelah melakukan

aptitude install [packagename]

Anda memiliki pertanyaan jika Anda ingin menginstal semua paket yang disebutkan .. jika ada paket yang tidak ingin Anda instal seperti server mysql karena di-download ke server lain, insted untuk menjawab y / n jawab dengan

:mysql-server
Daniel van den Oord
sumber
3

Temukan daftar paket yang tidak memenuhi ketergantungan.

Unduh file .deb dengan apt-get download. Lalu gunakan

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

Archisman Panigrahi
sumber