ksaitoの日記

日々試したことの覚え書き

Ubuntu6.1.0とFreeNXサーバ

移転しました。

自動的にリダイレクトします。

Ubuntu6.1.0 EdgyのFreeNXサーバのセットアップです。
Edgyには、freenxパッケージが見当たりませんでした。

Ubuntu日本語フォーラムに質問するとすぐに回答がありました。
http://forum.ubuntulinux.jp/viewtopic.php?id=29
Edgy用のパッケージ化は、これからということでdapper用のパッケージで動くのではないかと回答がありあました。
dapperパッケージの流用は、トライしてみましたが下記の通り、まだ、うまくいっていません。

後日、リトライのためにdapperパッケージを流用するために試した手順を記録しておきます。

Dapperパッケージの流用

変更前にaptのupdateとupgradeをする

設定変更後に予期せぬパッケージ更新が発生しないことを確認するために下記を実行します。

$ sudo aptitude update
$ sudo aptitude upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
Reading state information... 完了
Reading extended state information
Initialising package states... 完了
Building tag database... 完了
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
sources.listにdapperのapt-lineを追加する

sources.listに下記を追加します。

# dapper package.
deb http://jp.archive.ubuntu.com/ubuntu/ dapper main restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://jp.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
deb http://jp.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://jp.archive.ubuntu.com/ubuntu/ dapper universe
deb http://jp.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted
deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu dapper-security universe
deb http://archive.ubuntulinux.jp/ubuntu-ja dapper/
deb http://archive.ubuntulinux.jp/ubuntu-ja dapper-ja/
/etc/apt/preferencesでピンを打つ

dapperパッケージがデフォルトでインストールされないように/etc/apt/preferencesを設定してしてピンを打ちます。
設定方法は、下記のURLが参考になります。
http://jaqque.sbih.org/kplug/apt-pinning.html
http://debian.fam.cx/index.php?AptGet
Pin-Priorityに設定する数字でaptの動作が決まります。

0 インストールされない
1-100 インストールされるけどアップグレードされない
101-999 はアップグレードされる
1000以上 ダウングレードしてでもパッケージをインストールする

他に予約されている番号がいくつかあるようです。
インストールされていないパッケージのデフォルトが500なのでパッケージを借りてくる場合には200-499の間を使うのがよさそうです。
番号の付け方に決まりはないようですが末尾一桁を下記のように使うのが管理しやすいと考えます。

末尾0 パッケージに指定
末尾5 アップデートに指定
末尾9 セキュリティパッケージに指定

/etc/apt/preferencesは、下記に設定しました。

Package: *
Pin: release a=dapper
Pin-Priority: 300

Package: *
Pin: release a=dapper-ja
Pin-Priority: 300

Package: *
Pin: release a=dapper-updates
Pin-Priority: 305

Package: *
Pin: release a=dapper-backports
Pin-Priority: 300

Package: *
Pin: release a=dapper-security
Pin-Priority: 309
aptを更新する

下記コマンドでaptパッケージを更新します。

$ sudo aptitude update
パッケージの更新を試す

下記コマンドでパッケージがアップグレードされないことを確認します。
もし、パッケージが更新されるようであれば設定を見直したほうが良いでしょう。

$ sudo aptitude upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
Reading state information... 完了
Reading extended state information
Initialising package states... 完了
Building tag database... 完了
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
freenxをインストールする

freenxパッケージがあることを確認します。

$ apt-cache pkgnames | grep freenx
freenx

インストールします。

$ sudo aptitude install freenx
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
Reading state information... 完了
Reading extended state information
Initialising package states... 完了
Building tag database... 完了
The following NEW packages will be automatically installed:
  expect libxcomp1 libxcompext1 nxagent nxlibs tcl8.4
The following NEW packages will be installed:
  expect freenx libxcomp1 libxcompext1 nxagent nxlibs tcl8.4
0 packages upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 3808kB of archives. After unpacking 9945kB will be used.
Do you want to continue? [Y/n/?]
Writing extended state information... 完了
Get:1 http://jp.archive.ubuntu.com edgy/main tcl8.4 8.4.12-1.1 [1131kB]
Get:2 http://archive.ubuntulinux.jp dapper/ libxcomp1 1.4.92+1.5.0-11ubuntu0ja1 [301kB]
Get:3 http://jp.archive.ubuntu.com edgy/main expect 5.43.0-6 [281kB]
Get:4 http://archive.ubuntulinux.jp dapper/ libxcompext1 1.4.92+1.5.0-11ubuntu0ja1 [37.2kB]
Get:5 http://archive.ubuntulinux.jp dapper/ nxlibs 1.4.92+1.5.0-11ubuntu0ja1 [527kB]
Get:6 http://archive.ubuntulinux.jp dapper/ nxagent 1.4.92+1.5.0-11ubuntu0ja1 [1474kB]
Get:7 http://archive.ubuntulinux.jp dapper/ freenx 0.4.4+0.4.5-4ubuntu0ja1 [56.6kB]
Fetched 3808kB in 42s (89.8kB/s)
パッケージを事前設定しています ...
 ... NoMachine Keysを選択 ...
未選択パッケージ tcl8.4 を選択しています。
(データベースを読み込んでいます ... 現在 104352 個のファイルとディレクトリがインストールされています。)
(.../tcl8.4_8.4.12-1.1_i386.deb から) tcl8.4 を展開しています...
未選択パッケージ expect を選択しています。
(.../expect_5.43.0-6_i386.deb から) expect を展開しています...
未選択パッケージ libxcomp1 を選択しています。
(.../libxcomp1_1.4.92+1.5.0-11ubuntu0ja1_i386.deb から) libxcomp1 を展開しています...
未選択パッケージ libxcompext1 を選択しています。
(.../libxcompext1_1.4.92+1.5.0-11ubuntu0ja1_i386.deb から) libxcompext1 を展開しています...
未選択パッケージ nxlibs を選択しています。
(.../nxlibs_1.4.92+1.5.0-11ubuntu0ja1_i386.deb から) nxlibs を展開しています...
未選択パッケージ nxagent を選択しています。
(.../nxagent_1.4.92+1.5.0-11ubuntu0ja1_i386.deb から) nxagent を展開しています...
未選択パッケージ freenx を選択しています。
(.../freenx_0.4.4+0.4.5-4ubuntu0ja1_all.deb から) freenx を展開しています...
tcl8.4 (8.4.12-1.1) を設定しています ...

expect (5.43.0-6) を設定しています ...

libxcomp1 (1.4.92+1.5.0-11ubuntu0ja1) を設定しています ...

libxcompext1 (1.4.92+1.5.0-11ubuntu0ja1) を設定しています ...

nxlibs (1.4.92+1.5.0-11ubuntu0ja1) を設定しています ...

nxagent (1.4.92+1.5.0-11ubuntu0ja1) を設定しています ...
freenx (0.4.4+0.4.5-4ubuntu0ja1) を設定しています ...
/var/lib/dpkg/info/freenx.postinst: 103: pushd: not found
dpkg: freenx の処理中にエラーが発生しました (--configure):
 サブプロセス post-installation script はエラー終了ステータス 127 を返しました
以下のパッケージの処理中にエラーが発生しました:
 freenx
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
freenx (0.4.4+0.4.5-4ubuntu0ja1) を設定しています ...
/var/lib/dpkg/info/freenx.postinst: 103: pushd: not found
dpkg: freenx の処理中にエラーが発生しました (--configure):
 サブプロセス post-installation script はエラー終了ステータス 127 を返しました
以下のパッケージの処理中にエラーが発生しました:
 freenx

残念...