• 締切済み

Synapticに手動更新済ソフトのバージョンを認識させるには?

Synaptic, rpm ,aptなどに詳しい方にご回答お願いします。 Vine Linux 4.2で ソフトのインストールにはSynapticをおもに使っています。 Synapticに、手動でインストール済のソフトのバージョンを、インストール済 バージョンとして認識させるにはどうすればよいでしょうか。 ソフトの新規インストールや更新をすべてSynapticに頼れれば楽なのですが、 最新版のパッケージがないなど各種の理由で rpmパッケージから直にインストール したり、昔ながらにソースファイルからの ./configure; make; make install; なども兼用しています。 当然ですが、手動でインストールしたソフトの更新情報はSynapticに反映されません。 ところが、Synapticで新しいパッケージをインストールしようとすると、すでに手動で 更新している他のソフトの更新まで求められることがあります。 それも、手動インストールしたものより新しいバージョンならまだしも、古いバージョン にアップグレード(!)しろと言われます。 これはかなわんので「カスタム」ボタンで、すでに手動インストール済のソフトを 更新対象から外すと、更新したかった必要なソフトまで更新対象から外されてしまいます。 やはり、どこかのログファイルか設定ファイルを書き直すしかないと思いますが、 どこのファイルをいじれば良いのか、検索してみても情報が見つけられません。 よろしくお願いします。

みんなの回答

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.5

一度下記を参考にして、rpmファイルを作成してみてはどうでしよう。 ご存知であればパスしてください。 RPMパッケージの作成方法 http://www.vinelinux.org/manuals/making-rpm.html

oodaiko
質問者

お礼

ありがとうございます。いちおうソースパッケージを落として きてローカルでバイナリのrpmパッケージを作ってインストール すればSynapticの履歴に反映できることはわかりました。

  • torntorn
  • ベストアンサー率22% (19/84)
回答No.4

>自分でrpmパッケージを作ればSynapticに反映させられるのでしょうか。 >SynapticはaptのGUIフロントエンドだったはずですが… >aptとrpmの関係はよくわかっていませんが、これらは別々のパッケージ管理 >システムではないのでしょうか。 自分はやったことがないので一般論で語るけど Synapticの自前のリポジトリをローカル環境で構築すれば 自作のrpmパッケージもSynapticでバージョン管理と思われます。

oodaiko
質問者

お礼

ありがとうございます。バイナリのrpmパッケージではなく、SPECファイルの 入ったソースパッケージを落としてきてバイナリのrpmパッケージを作り、 それをrpmインストールしてみたところ、Synapticのログに反映されていました。 どうやら、自分のパソコンでrpmパッケージを作った上でインストールすれば Synapticに反映されるようです。 しかし面倒くさい...(ーー;

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.3

> yakan9様のプリンタドライバーやOpen Officeは、どのような > 方法でインストールされたものでしょうか。 > (もちろんSynapticやapt-getなどを使わずにインストールされたものですよね) Synapticの管理は、rpmを基本としていますので、両方とも、~.rpmのものを持ってきて展開しております。 Synapticやapt-get等は使っていません。 rpmの形式のものを持ってきたということになります。 ご自分でソースからコンパイルしたものは、ユーザーオウンコーディングというものでこれは、全て リンクシンボルをはっての実行かと思います。 この場合は、Synapticの管理下には、入りません。 このあたりの区別は当然あると思います。

  • torntorn
  • ベストアンサー率22% (19/84)
回答No.2

無理と考えた方が良いでしょう。 バージョン管理は結局は裏で動いているパッケージ管理システムが関係しているのですから >昔ながらにソースファイルからの ./configure; make; make install; これを自分でrpm化するくらいしか対処の方法はないと思いますよ。

oodaiko
質問者

お礼

ありがとうございます。 そうでしょうね。やはり…(^^ゞ >これを自分でrpm化するくらいしか対処の方法はないと思いますよ。 自分でrpmパッケージを作ればSynapticに反映させられるのでしょうか。 SynapticはaptのGUIフロントエンドだったはずですが… aptとrpmの関係はよくわかっていませんが、これらは別々のパッケージ管理 システムではないのでしょうか。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.1

具体的に何をされたかですが、記載されていないので分かりません。 当方の場合で言いますと、USB接続のプリンタドライバをインストールしました。 Synapticの左端に Hardware/Printing その右にインストールした、Pipslite といった表示で、インストールしたものがちゃんと入っています。 また、Open Officeも古いのを完全削除して、3.1を入れましたが、それも、 Synapticの左端に アプリケーション その右には、ooobasis3.1-base その他インストールしたものすべてが表示されています。 このように、インストールしたものが何らかの項目で表示されていないかをチェックされているかどうか です。 もしそれらが表示されていない場合は、下記のことをされたのかどうかを補足願います。 インストール後、すぐに、Synapticの更新をしたのかです。 apt-get update apt-get upgrade このコマンドを入れることによって、Synapticの最新を読み込んでくると思われます。

oodaiko
質問者

補足

ありがとうございます。 「インストール後のSynapticの更新」というのは具体的に何をやるのか わかりませんが、たぶんやっていないと思います。 ちなみに、今具体的に困っているのは、LaTeXパッケージのtetexです。 今使っているVine Linux 4.2の履歴はちょっとややこしくて、2008年1月に、 最初に3.1のインストールCDからOSとアプリをクリーンインストールし、 その上に4.1のインストールCDからアップグレードインストールしたものに、 さらに2008年8月に、カーネルを4.2のものに変更する必要に迫られたため、 /etc/apt/sources.list を書き換えて、Synaptic のレポジトリリストを 4.2用に変更した上で、Synapticを起動して「再読込」「全てアップグレード」 「適用」を行って構築したものです。 で、2008年1月の4.1にアップグレードした時点で、もともとパッケージが おかしかったのか、インストール時のエラーなのかわかりませんが、とにかく LaTeXのエラーが多くて使い物にならなかったので、 http://www.nn.iij4u.or.jp/~tutimura/tex/ptetex.html からもらってきたtar.gzパッケージを手動で入れることにしました。 で、まずはインストールしたtetexパッケージを、Synapticで 完全削除指定してアンインストールしました。 次に、 http://tutimura.ath.cx/ptetex/?%C6%B0%BA%EE%CA%F3%B9%F0%2F66 の情報に従い、tetexのインストールに必要なパッケージとして ncurses-devel t1lib-devel openMotif-devel をSynapticでインストールしました。 最後に tetex-src-3.0.tar.gz, tetex-texmf-3.0po.tar.gz, ptetex3-20YYMMDD.tar.gz, を tar ; make ; make install; などのコマンドを使って手動インストールしました。 つまり、削除はSynapiticで行ったのですが、その後のインストール の方は完全に手動です。もちろんSynapticで見るとtetex関連のパッケージ はインストールされていないことになっています。 こんな状態でもapt-updateすれば反映されるものでしょうか。 まあ、LaTeX関連のパッケージなら他のものに影響は少ないだろう と思って放っておいたんですが、先日Avidemuxをインストールしたいと 思い、Synapticで検索してみると、self-build-avidemux 2.3.0 という パッケージがあったで、とりあえずこれをインストール指定したところ、 tetex 3.0 などもインストールするように言われました。 で、tetexを外したら、avidemuxに必要と思われる self-build-ffmpeg まで外されてしまいました。 というわけで、tetex関連はすでに3.0にアップグレード済である、という 情報をSynapticに設定したいのです。 ちなみに、yakan9様のプリンタドライバーやOpen Officeは、どのような 方法でインストールされたものでしょうか。 (もちろんSynapticやapt-getなどを使わずにインストールされたものですよね)

関連するQ&A