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
残念…