お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-10-18 19:45:18

avante
メンバ
登録日: 2010-10-18

debパッケージの依存関係を無視した時の処理

はじめまして。Ubuntu10.04 on Vmware7 です。標記のとおり、emacs に auctex , preview-latex だけを
入れたくて dpkg で強制(依存性無視)でパッケージをインストールしました。自前で ptexlive 2009 を入れ
ましたので Ubuntu の LaTeX のシステムをインストールしたくないのです。当然壊れたパッケージ扱いされ
依存関係にあるパッケージを追加で入れるように(texlive関係全部・・・)通知され、このままだと自動的にアッ
プデート時にインストールされてしまいそうです。何とか依存関係を切る方法はありませんでしょうか。ちなみに
ptexlive は土村さんの公開されているもので Ubuntu のものとは違います。同居も出来ません。よろしくお願
い致します。

オフライン

 

#2 2010-10-18 21:29:47

hir0
メンバ
登録日: 2008-09-28

Re: debパッケージの依存関係を無視した時の処理

[dpkg]
「固定」
echo "パッケージ名 hold" | sudo dpkg --set-selections

「解除」
echo "パッケージ名 install" | sudo dpkg --set-selections

「確認」
dpkg --get-selections <パッケージ名>

「ステータス」
[通常(解除)-> install]  [固定 -> hold]

[aptitude]
「固定」
aptitude hold "パッケージ名"

「解除」
aptitude unhold "パッケージ名"

「確認」
aptitude search "パッケージ名"

「ステータス」
[通常(解除)-> i]  [固定 -> ih]

アップデート、アップグレードの対象から外す事で上手く行くかな?と考えたのですがどうでしょう。
パッケージ管理の[dpkg]と[aptiude],他に/etc/apt配下のファイルに設定を行う方法が有る様ですが以下のURLで上手く纏められています。
https://forums.ubuntulinux.jp/viewtopic.php?pid=66379#p66379

オフライン

 

#3 2010-10-19 11:27:22

avante
メンバ
登録日: 2010-10-18

Re: debパッケージの依存関係を無視した時の処理

丁寧なご指示有難うございます。結果をご報告します。まず
$ echo "auctex hold" | sudo dpkg --set-selections
$ dpkg --get-selections auctex
auctex                        hold

$ echo "preview-latex-style hold" | sudo dpkg --set-selections
$ dpkg --get-selections preview-latex-style
preview-latex-style                hold
と dpkg は成功しました。しかし、

$ sudo aptitude hold "preview-latex-style"
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
以下のパッケージは依存関係が壊れています:
  preview-latex-style
以下のパッケージは『削除』されます:
  libapr1{u} libaprutil1{u} libsvn1{u} pkg-kde-tools{u}
0 個のパッケージを更新、 0 個を新たにインストール、 4 個を削除予定、4 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 3,031kB のディスク領域が解放されます。
以下のパッケージには満たされていない依存関係があります:
  preview-latex-style: 依存: tex-common しかし、それはインストールできません
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージをインストールする:
tex-common [2.06 (lucid)]
スコアは 41 です
この解決方法を受け入れますか? [Y/n/q/?] n
*** 利用可能な解決方法がこれ以上ありません。 ***
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージをインストールする:
tex-common [2.06 (lucid)]
スコアは 41 です
この解決方法を受け入れますか? [Y/n/q/?] n
----------------------------------------------------
以上は進めずaptitudeは何故か失敗します。upgrade の時の抑止は出来ないのでしょうか・・・

オフライン

 

#4 2010-10-19 18:37:55

avante
メンバ
登録日: 2010-10-18

Re: debパッケージの依存関係を無視した時の処理

ようやく解決?しました。固定はdpkgだけにして、要求される依存関係のパッケージをtex-commonだけにすることで
既存のptexliveへの影響を回避しました。upgradeの時にもtexlive関係には依存関係を持ちませんので大丈夫そう
です。ありがとうございました。

オフライン

 

#5 2010-10-19 19:43:59

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: debパッケージの依存関係を無視した時の処理

懸念材料
dpkgとaptitudeによるパッケ−ジ管理について、混在使用は厳禁です。
後々、種々の不具合がでてきます。
適宜適当に利用するとパッケージ管理体系がグチャグチャになりますよ。

好みの問題ですので、どちらかに統一してください。
hir0さんは、どちらを利用されるか不明なので、単に両方共に提示されただけです。

オフライン

 

#6 2010-10-19 20:10:42

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: debパッケージの依存関係を無視した時の処理

10.10以降aptitudeは標準では含まれません。
Synapticパッケージマネージャを用いて固定、固定解除する方法もあります。

-> パッケージ選択後、「パッケージ」>「バージョンを固定」

オフライン

 

Board footer

Powered by FluxBB