依存関係をインストールせずにパッケージをインストールするにはどうすればよいですか?


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パッケージをインストールしたくありません。http://www.tug.org/texlive/からtexliveを手動でインストールしました。助言がありますか?


プログラムを追加してから、不要なパッケージを削除します。そのようなプログラムをインストールするときは、パッケージのセットをダウンロード/インストールするだけです。パッケージに含まれるものを変更する必要があり、ユーザーとしてそれを行うことはできません。
アルヴァ

8
ここには本当にパワーユーザー機能が必要です。特定の依存関係のないものをインストールできるようにするか、実際にインストールされていなくても何かがインストールされていると主張させてください。自分が何をしているのかわからないような扱いを受けたい場合は、Windowsを使用します。
アレックス

パッケージ全体が本当に必要ない場合は、特定のファイルをインストールするだけで機能することを願っています。
アルヴァ

2
アレックス-私は不注意に下票を投じた可能性があると思います。私はタッチパッド上で左下にWebページをスクロールする習慣があります。このサイトでは、これが数回発生しましたが、おそらくあなたのサイトで発生していることに気付いていませんでした。(投票が確認されたことを望む)。問題の別の解決策は、equivsパッケージを作成することです。実行可能ですが、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のmanページに警告をエコーし​​ます。

警告:これらのオプションは、主に専門家のみが使用することを目的としています。それらの効果を完全に理解せずに使用すると、システム全体が破損する可能性があります。

これを試みた後にシステムが壊れた場合は、latexilaとlatexila-dataを削除してみてください。幸運を。


これは答えとしてマークされ、非常にシンプルで直接的な方法です。
セベロラズ

素晴らしい答え。マニュアルページとHTMLの形式でドキュメントを書くためだけにasciidocをインストールしたかったのです。382メガバイトのラテックスガベージ!今、私はただアスキードックを持っています、ありがとう。
カズ14

5
@WolterHellmundこれは絶対に受け入れられる答えではありません。依存関係を無視すると、データベースの一貫性が失われ、パッケージのアップグレードや関連パッケージのインストール時に問題が発生するためです。正しい解決策は、henriqueが推奨するequivsです。
ジル

13

TeX LiveおよびDebian / UbuntuのTUGページに続く手順は次のとおりです。

  1. システム全体にrootとしてバニラTeX Liveをインストールします。
  2. 唯一のDebian TeXのライブパッケージがインストールされていることを確認しているtex-commontexinfoおそらく、とlmodern
  3. TeX LiveのbinディレクトリをENV_PATHに追加し/etc/login.defsます。
  4. 以下を使用してダミーパッケージを作成し、TeX Liveインストールについて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

「texlive-localの編集」のステップで、メンテナーフィールドと、ローカルのTeX Liveインストールで提供されるパッケージのリストを必要に応じて編集します。推奨される場合をscheme-full除いcollection-texinfoてインストールした場合、ファイルはこの例のようになります。

(基本的に、人を欺くためにダミーのパッケージを作成する必要がありますapt-get

他の方法については、「vanilla」TeXLiveをDebianまたはUbuntuにインストールする方法も参照してくださいTeX.SXで。


2
これが正解だと思います。
マーネンライボウコーザー14

6

した後

aptitude install [packagename]

言及されているすべてのパッケージをインストールするかどうかは疑問があります.mysql-serverのようにインストールしたくないパッケージがある場合は、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.