• ベストアンサー

debianで最新(or任意の)バージョンをパッケージをインストールする方法

debian 3.1r4 (sarge) を使用しています。 パッケージ管理は aptitude を使用しています。 メールサーバーに postfix を選択すると、2.1.5-9 がインストールされます。 これで運用していましたが、postifxの 2.2以降を使用する必要に迫られています。 どのような操作をすれば新しいバージョンをインストールできますでしょうか? (ソースのリコンパイルならできますが、それでなくて、  できるのならちゃんとパッケージ管理システムを使って管理したい) 試しに souce.list を書き換えて stable を testing にすると 2.3.3-1 が選択可能になりましたが、インストールしようとすると 「展開後900MBもの大量のファイルをインストールするが良いか?」 という旨のメッセージが表示されるため、今のところやっていません。 (もし余計なものまで最新の testing版にされるなら本意ではないので) よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • heiwa4126
  • ベストアンサー率69% (9/13)
回答No.6

backportsプロジェクトには今のところpostfix 2.3.3まであるようです。 詳しくは"backports.org"で検索してみてください。 (たぶんhondan999さんならこのヒントで十分だと思う)

hondan999
質問者

お礼

とり急ぎ、ご紹介いただいたページの Introduction まで読みました。 ・・・そのものスバリのニーズに応えたサイトのようですね! すばらしい。 やはり同じニーズはあるわけで、対策は共有されているという所でしょうか。 ありがたい話です。 来月、またリリースがあるようなので、それで2.2以上にならなければ、 試して見たいと思います。 また、今後も他のパッケージで同様の状況にならないと限らないので、 今のうちこのサイトを情報を把握して、備えておきたいと思います。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.5

2.2以降にする期限までまだ間があるようなら、一応etchのリリースが来月ってことになっているのでもうしばらく様子を見て待ってみるのも手。 普通はただ単にソースをコンパイルして入れるだけってのはやらないとおもいますが。 使わなくなったときに削除するのが面倒だし。 どうしてもなら、2.2以降のソースを落としてきて、それからdebパッケージを作るでしょう。 Debianだとdebパッケージだし、RedHat使っているならrpmパッケージだし、パッケージシステム採用しているディストリビューションを利用している場合、やむにやまれぬ事情がある場合はそうするかと。 パッケージの作り方はネットでも書籍でも情報はでているし、そこまで大変ではないし。

hondan999
質問者

お礼

来月、次のリリースですか、それなら待てない期間ではないですね。 (最新の2.3に対して、Debianは2.1でしたので、こりゃ全然更新されてない?  と絶望的になって、次のリリース日とか調べる以前に代替手段を探していました) 期待していいのか分かりませんが、せっかくですので本件に関しては 次のリリースを見てから代替手段を講じるか判断しようと思います。 >普通はただ単にソースをコンパイルして入れるだけってのはやらないとおもいますが。 賛成です。 > どうしてもなら、2.2以降のソースを落としてきて、それからdebパッケージを作るでしょう。 なるほど、nizakana321さんからも提案いただきましたが、 どうしても必要な時は強引に入れるんじゃなくて、パッケージを作って入れるわけですね。 これは非常に納得の行く話です、スッキリしました。 仰るとおりパッケージ作り方はここで手取り足取り教えていただく前に、 自分で検索して調べる余地が多々ありますので、checkinstallも含め、 勉強してみますね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

No.2です。 パッケージ管理で,というのであればcheckinstallというものがあります。 http://www.google.com/search?q=checkinstall&btnG=Google%E6%A4%9C%E7%B4%A2&hl=ja&ie=UTF-8&oe=UTF-8&filter=0 これはソースからdebもしくはrpmパッケージを自動的に作成してくれます。 ただ,前述したとおりインストールする時点で依存関係回りで引っかかる可能性はあります。 が,やってみる価値はあるでしょう。覚えておいても損はないと思います。

hondan999
質問者

お礼

なるほどまずパッケージ形式を作って、それから入れれば、 少なくとも管理はパッケージベースを維持できる、ということですね。 後はそのものが上手く動くかどうかと。 参考になりました、ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.3

>(ソースのリコンパイルならできますが、それでなくて、 > できるのならちゃんとパッケージ管理システムを使って管理したい) > 困ったなぁ・・・ なぜ、ソース版がイヤなのでしょうか? ただ単にコンパイルするだけですが。 スキルがあれば、まったく困る必要はありません。

hondan999
質問者

お礼

> なぜ、ソース版がイヤなのでしょうか? それ言ったら、なぜパッケージとかあるの?って話しですよ(^^;;; > スキルがあれば、まったく困る必要はありません。 そのあなたのお持ちのスキルを頼りに質問しております。 よろしくお願いいたします。 「単にコンパイルするだけ」でホントに問題無いと言い切って もらえるなら、それはとても安心です。 そうではなくて「パッケージと同じようには行かないよ、 入れて動かすだけならいいけど、後の事考えたら、 必要に応じて考慮する事はいろいろあるでしょう、でも、 それもスキルの内!」という意味でしたら、 おしえてgooの回答としてはちょっと困ってしまいますよね・・・ どっちですか? 私もソース配布しか無かった時代の人間ですから、 「ソースがなんでイヤなの?」とか言いたい気持ちも分からんではないですが、 時代も変わってますし、パッケージというシステムがあるなら、 それを上手に使って運用できれば越した事無いですよね。 で、結論として、こういうケースでは「ソースから入れるのが一般的」 という事でしたら、それはそれで良いのですが、今後のパッケージ管理や更新と 競合が起きないのか、ソース導入とパッケージ管理のごちゃまぜの際に 気をつける点があるのか、無いのか? 疑問に思います。 「ソースをコンパイルしてインストールするスキル」というより、 やっぱりdebianパッケージ管理を良く知る必要があるかと思います。 私はこの辺のスキルが正直無いです。逆にdebianを使ってきた皆さんなら 当たり前に直面する問題で、一般的な対応方法が確立しているだろうと考えましたので、質問させていただいたということです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

http://debian.fam.cx/index.php?AptGet#content_1_13 こういう方法はありますがあまりおすすめはできません。 おそらくlibcなどかなりコアな部分も更新する必要が出てくるでしょうから、 stableはstableのまま使うべきでしょう(もしくはソースからインストールですかね)。 また、stableからtestingの様にバージョンをまたいでアップグレードすると色々と問題が出てくる 可能性が高いので、アップグレードする場合はテスト環境を作るなどして十分検討してください。 私の場合、Debianはデスクトップ・サーバの両環境で使用していますが、同一バージョンのアップデートでさえ 挙動やサービスの設定がガラッと変わることが多々あります(testing環境なのでなおさらかもしれませんが)。

hondan999
質問者

お礼

やっぱり自動管理は「そこまで」という感じなのでしょうか? postfixは2.2以降でないと使えない機能があるのですが、 世界中で使われている debian + postfix の管理者の方は 皆、キケンで裏ワザ的な導入に踏み切らざるを得ないのでしょうか? 自分が知らないのはお恥ずかしい限りですが、知らないなりにも 「これでunixユーザーが納得するはずが無いから、  これだけ普及したシステム(debianのパッケージ管理)なら、  なんか方法があるのだろう(自分が知らないだけだろう)」 と思って質問させていただきましたが・・・うーん。 快適+安心感を享受していましたが、さっそく限界にあたってしまいました。 困ったなぁ・・・

全文を見る
すると、全ての回答が全文表示されます。
noname#39970
noname#39970
回答No.1

debianがちゃんと動作検証してstableとして出して初めて上のバージョンが出てくる。 というのは判ってると思う。 stableのリリースが待てない人はtestingにするかソースから、と確かどこかに書かれていた。 気持ちは分るけど。パッケージ管理のまま行くなら待つかtestingという選択に迫られると思う。

hondan999
質問者

お礼

ありがとうございます。 postfix が testing なのはOKですが、他を巻き込むのは困ります。 #ライブラリの依存関係など、理由は理解できますが・・・ せめて特定のパッケージだけ一時的に(自己責任で)ソース導入にする場合に、 パッケージ管理から一時的に除外でき、上手く行かない場合や、 後日、パッケージが更新された場合には、またパッケージ管理に 戻れせるとか、そういう運用があれば・・・と思いますが。 パッケージ管理と stable リリースの安心感から 今回、Debian に切り替えた(今までRedhatで手作業が多かった)のですが、 なんと言うか、パッケージ管理を維持すると「全てが与えられたもの」に 限られてしまうのは、unix的には残念というか、極端ですね・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Debianをインストールしたのですが...

    Debian GNU/Linux 3.1(sarge)でデスクトップ環境を選択してインストールしたのですが、 どうやっても日本語入力がONにならず、日本語入力ができません。 原因は何でしょうか?教えてください。

  • 後から X Windowをインストールしたい (by Debian)

    Debianを最小CDでインストールしたのですが、 ()デスクトップ . . . ()カスタマイズ のところで、ディスクトップを選択せず、 インストールを進めて、インストールが終わってしまいました。 後からx-windowを使うのにと思い出してこれを 再インストールせずに、 X Windowだけを簡単にインストールできるでしょうか? aptitudeで細かく(分かっていないのですが..)でする法方しかないのでしょうか?

  • Debian(Sarge)へのATOK for Linuxのインストールのしかたを教えてください。

    当方Redhat8・Redhat9・Debian(woody)にAtokxをインストールして問題無く使用した経験が有ります。 新発売のATOK for LinuxをDebian(Sarge)にインストールしようとしてつまずいております。 「検索」してもぴったりの事例をみつけることができません。

  • Debian Sargeにて Apache ssl のインストール、設定

    Debian Sargeをインストールしました。 カーネルは2.6 apache-1.3系 ssl を使用可能としたいのですが、 apacheは起動しますがapache-sslをインストールして 自己署名ファイルを作成したのですが、SSLとしては起動してくれません。 なにが足りないのでしょうか。 以上宜しくお願いします。

  • DebianへGNOMEのインストールでエラーになります。

    どなたか教えて下さい。 Debian Sargeで、GNOMEをインストールすると、うまくいかないため apt-get -f installを実行しました。 しかし、次のメッセージが。 E: 読み込みエラー -read (5 入力/出力エラーです) E: prior errors apply to /cdrom//pool/main/lide/libexif/libexif10_0.6.9-6_i386.deb と多数パッケージのエラーが表示されます。 似たようなエラーはサイト等で調べましたが、原因はわかりませんでした。 わかる方、教えて下さい。

  • DebianにRをインストールできません。

    いろいろとサイトを見ながら進めたのですが、詰まってしまいました。 具体的には、以下のように行いました。 /etc/sources.listに deb http://cran.md.tsukuba.ac.jp/bin/linux/debian etch-cran/ deb-src http://cran.md.tsukuba.ac.jp/bin/linux/debian etch-cran/ と書き、 apt-get update を実行。ここでは問題なし。その後 apt-get install r-base を実行。すると、 Reading Package Lists... Done Building Dependency Tree... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. Since you only requested a single operation it is extremely likely that the package is simply not installable and a bug report against that package should be filed. The following information may help to resolve the situation: The following packages have unmet dependencies: r-base: Depends: r-base-core (>= 2.7.1-1+lenny1) but it is not going to be installed Depends: r-recommended (= 2.7.1-1+lenny1) but it is not going to be installed E: Broken packages と表示されました。 r-base-coreやr-recommendedをインストールすればいいのかと思い実行すると、同様のエラーが何度も出てくるので、何か違う解決策があるのかと思いました。 たぶん、Debianのバージョンが古いのが原因ではないかと自分では思ってます。 cat etc/issue をすると Debian GNU/Linux 3.1 \n \l と出たので、sargeなのだと思います。 ということはsources.listにetch-cranと書いたのがいけなかったのかと思いsargeに書き換えようかと思いましたが、ミラーサイトにはsargeのファイルは置かれていないようでした。 Debianをバージョンアップする以外にRをインストールする方法はあるでしょうか?

  • DebianにMadWifiをインストール

    先日、Windowsが起動しなくなったときのために、LinuxをUSBに入れておくといい と言われて、使いやすいDebianというものをインストールしました。 インストールはVMwareを使ってUSBにインストール(デスクトップを選択) インストール中にパーティションを3つに分けて 1、WindowsとLinux両方で使える領域 10GB 2、Debianがインストールしてある領域  3.7GB 3、Debianのスワップ領域       約300MB スワップ領域は、メモリの少ないPCで使うかも知れないので、一応作りました。 起動は大丈夫だし、Xwindowも起動するのですが無線LANが使えません Atherosのチップです。MadWifiというものをインストールすれば使えると解釈しています。 ですが、どうすればMadWifiをインストールできるのかいまいち分からないのです。 有線LANでネットに接続できればいいのですが、有線の差込口が壊れています。 1、OSはDebian デスクトップを選択してインストール 2、USBにインストール済み Windowsからもアクセス可能な10Gの空き容量あり 3、無線LANのチップはAtheros製 ドライバはMadWifi? 4、HDDにインストールされているのはWindowsXP Pro SP3 Pen.M1.0 Mem768 HDD20G 基本的に、 1、パッケージをWindows側でダウンロード&USBに保存 2、再起動でDebianを起動してインストール という流れになりそうです。 どのFTPサーバーから、どのファイルをダウンロードして Debian側でどのような操作をすれば良いのかを教えてください。 こちらのサイトを参考になさっては?というだけの回答は入りません。

  • Debian sargeインストール後パーティション追加ってできますか?

    250GのHDDにDebian sargeをインストールしました。 omeesan:~# df -h Filesystem| Size|Used|Avail|Use%|Mounted on /dev/hda1.| 2.0G|1.7G|257M.|87%.|/ tmpfs.....| 63M.|. 0.|63M..|0% .|/dev/shm インストール後に気付いたのですが HDD領域が少ないのか私が見ていないのかこのような結果です。 というのもパッケージのインストールでフォーマット段階から まったく理解していません。 パーティションを区切って新しい領域を作れば何とかなる って素人考えなのですがどうでしょうか。 どなたかウブンツな私を救って下さい。

  • Debianの有効デーモンを調べる方法

    Debianで現在有効になっているデーモンを確認する方法を教えて下さい。 インストーラーに従って基本パッケージのインストールをしましたが、機能としてはSambaを使ったファイルサーバーなので不要なデーモンサービスは止めたいと考えています。 RedHatには「ntsysv」というコマンドがあり、それでデーモンサービスの管理が出来るようですが、似たようなものはDebianには付属していないのでしょうか? サービスの依存関係が分からないので無闇に止めてしまう事もままならず、やはりこういうツールに頼るのが無難かと思っています。 よろしくお願い致します。

  • Debian: Swatchパッケージについて

    サーバーに対するある特定のIPアドレスから不正なアクセスが3回以上試みた場合、動的に iptable にてそのトラフィックを drop するため、swatch にて常時ログ監視かつ、スクリプトにて iptable にリストを追加するということを行いたいと考えております。必要なパッケージとして swatch をインストールしようとしたのですが、そのインストで問題が発生しております。 apt-get install swatch にて swatch のパッケージをインストールしたのですが、/etc/init.d/swatch と /etc/swatch.conf の肝心の両ファイルが存在しません。下記公式サイトにてパッケージ内容を確認したのですが、そのリストに該当の2つのファイルが存在しませんでした。 http://packages.debian.org/stable/admin/swatch 無理矢理、自分でファイルを作成し、/etc/init.d/swatch start と起動を試みたのですが、 : bad interpreter: No such file or directory と言うエラーメッセージを受け取ってしまいました。そのファイルは間違いなく存在するのですが…。 ./sh /etc/init.d/swatch をすると : numeric argument required: exit: 0 というエラーが帰ってきます。 /etc/init.d/swatch の設定ファイルとして参考にしたのが、下記サイトです。 http://www.kids-clinic.jp/uni/deb_sec.html どなたか、問題解決方法をご存知でしたら、よろしくお願い致します。