アクセラと+αな生活
アクセラとα350と共に過ごす気まぐれ日記です。
Firefox ブラウザ無料ダウンロード
2017年11月
≪10月  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    12月≫
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
異なるパッケージの変換(alien)
Debian 用のパッケージ(deb)はあるんだけど、RedHat 用のパッケージ(rpm)がどうしてもない。。。
こんな場合、alien でパッケージ変換で対応できるかもしれません。

alien は Debian で用意されているコマンドで、rpm パッケージなどを deb パッケージに変換します。
alien は deb パッケージから rpm パッケージの作成することが可能なので、deb しか用意されていないパッケージでも Vine ちゃんにインストールできるようになります。

【alien のインストール】
 VineLinux 4.2 では alien は標準でセットアップされていません。
 (そりゃ、Debian のコマンドですからねww)
 なので、インストールする必要があります。
 

 # apt-get update
 取得:1 http://updates.vinelinux.org 4.2/i386 release [2262B]
 2262B を 0s 秒で取得しました (2267B/s)
 ヒット http://updates.vinelinux.org 4.2/i386/main pkglist
 ~ 略 ~
 ヒット http://updates.vinelinux.org 4.2/i386/nonfree srclist
 パッケージリストを読みこんでいます... 完了
 依存情報ツリーを作成しています... 完了

 # apt-get install alien
 パッケージリストを読みこんでいます... 完了
 依存情報ツリーを作成しています... 完了
 以下のパッケージが新たにインストールされます:
  alien
 アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個
 103kB のアーカイブを取得する必要があります。
 展開後に 221kB のディスク容量が追加消費されます。
 取得:1 http://updates.vinelinux.org 4.2/i386/plus alien 8.34-0vl1 [103kB]
 103kB を 0s 秒で取得しました (134kB/s)
 変更を適用しています...
 準備中... ########################################### [100%]
  1:alien ########################################### [100%]
 完了


 残念ながら、インストール後、alien を実行するとエラーが発生します。。。
 apt-get でインストールした alien は perl 5.8.6 を参照しており、そこに「Alien」ディレクトリ配下のファイルがないためのエラーです。
 perl 5.8.0 には「Alien」ディレクトリが存在していたので、perl 5.8.6 配下に perl 5.8.0 の「Alien」のシンボリックリンクを追加します。
 (何で「Alien」が 5.8.0 にあって 本来必要な 5.8.6 にないのかは不明。。。違うバージョンを参照するということは Vine ちゃんではよくあることですので、細かいことを気にしては Vine ちゃんとお付き合いできませんね。。。><;)

 

 # alien
 Can't locate Alien/Package/Deb.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/i386-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl /usr/local/lib/site_perl/5.8.6/i386-linux-thread-multi /usr/local/lib/site_perl/5.8.6 /usr/local/lib/site_perl/i386-linux-thread-multi /usr/local/lib/site_perl .) at /usr/bin/alien line 289.
BEGIN failed--compilation aborted at /usr/bin/alien line 289.

 # ln -s /usr/lib/perl5/site_perl/5.8.0/Alien /usr/lib/perl5/site_perl/5.8.6
 # alien
 You must specify a file to convert.

 Usage:alien [options] file [...]
  file [...]     Package file or files to convert.
  -d, --to-deb    Generate a Debian deb package (default).
   Enables these options:
    --patch= Specify patch file to use instead of automatically
            looking for patch in /var/lib/alien.
    --nopatch    Do not use patches.
    --anypatch   Use even old version os patches.
    --single    Like --generate, but do not create .orig
            directory.
    --fixperms   Munge/fix permissions and owners.
    --test     Test generated packages with lintian.
  -r, --to-rpm    Generate a Red Hat rpm package.
    --to-slp    Generate a Stampede slp package.
  -l, --to-lsb    Generate a LSB package.
  -t, --to-tgz    Generate a Slackware tgz package.
   Enables these options:
    --description= Specify package description.
    --version= Specify package version.
  -p, --to-pkg       Generate a Solaris pkg package.
  -i, --install      Install generated package.
  -g, --generate      Unpack, but do not generate a new package.
  -c, --scripts      Include scripts in package.
  -v, --verbose      Display each command alien runs.
    --veryverbose    Be verbose, and also display output of run commands.
  -k, --keep-version    Do not change version of generated package.
  -h, --help        Display this help message.
  -V, --version      Display alien's version number.


【alien での変換】
 「-r」オプションで rpm パッケージに変換してくれるようなので、「alien -r <変換する deb パッケージ>」で rpm を作成してくれます。
 。。。結構時間がかかります。。。><;

 もともと Debian 用のコマンドなので、全てのパッケージが RPM パッケージへ変換できるかどうかは不明です。
 また、Debian 用のパッケージを RPM パッケージへ変換しているだけなので、Debian 系と Vine ちゃんの環境の差異で必ず正常にインストールできる RPM パッケージができるとは限りません。

 ですけど、少しは救済されるでしょうねww

コメント
この記事へのコメント
URL :
コメント :
パスワード :
管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
Template designed by アクセラと+αな生活

Powered by .
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。