debian

git-buildpackage を用いない debian パッケージの git による管理

パッケージの上流を開発しているのが自分自身の場合には,git-buildpackage のやり方を援用して自分でやるのもよいような気がしてきた.最初のパッケージリリース: $ cd foo # package top directory managed by GIT $ git checkout master $ git checkout -…

git-buildpackage を用いた debian パッケージのソースコード管理

はじめに debian パッケージを作成するということは,要するに,上流ソースのディレクトリ内に debian/ ディレクトリを作り,その中にいろいろなファイルを用意することである.このようなディレクトリ構成のせいで,debian/ 以下のコードのバージョン管理を…

オレオレ Debian アーカイブの作成 (mini-dinstall 編)

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 mini-dinstall コマンドと,dupload パッケージを用いてオレオレ apt アーカイブを作成する方法を紹介する. 準備 howto: uploading to peo…

squid で rsync の proxy をサポートする

Debian の squid3 パッケージのデフォルトでは,1024 以下のポート番号との通信は特定のものだけに限られていて,rsync で使う 873 番との通信を中継することができない./etc/squid3/squid.conf の acl SSL_ports port 443あたりに以下のように追加すればよ…

オレオレ Debian アーカイブの作成

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 標準インストールされている apt-ftparchive コマンドと,dupload パッケージを用いてオレオレ apt アーカイブを作成する方法を紹介する. …

X で caps lock キーを control キーにする

前記で無事大型モニタで X を起動することに成功したのだが,今度は caps lock キーを control キーにするのがうまくいかない. Section "InputDevice" Identifier "Generic Keyboard" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86"…

X の nvidia ドライバでデュアルディスプレイの片方だけを回転する

Dell の巨大なモニタの設定が終わったので,それまで使っていた Dell のそれほど巨大でもないモニタを縦置きしてデュアルディスプレイ構成で使うことにした.このとき片方だけ画面を回転しなければならないが,これにもそこそこ苦労したので記録しておく.ま…

xorg の nvidia ドライバーに大苦労した話

先日Dell の大型モニタが届いた.このモニタには Mac を接続する予定なのだが,到着はもう少し先になりそうなので,とりあえず Linux マシンをつないで凌ぐことにしたのだが,設定に大苦労したというお話.このモニタの解像度は 2560x1600 で,DVI 接続では…

upstream パッケージの debian 化 (1)

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 前回 debian パッケージを意識した upstream パッケージの作成 - metalglue で作成した upstream パッケージ my-hello を debian 化するに…

debian パッケージを意識した upstream パッケージの作成

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 例えば以下のようなコマンドがあるとする. #!/bin/sh echo 'hello'このコマンドを提供する debian パッケージを作りたい.この debian パ…

debian リポジトリを作成する方法の情報源

DebianRepository/Setup - Debian Wiki が最新情報.

debian/rules の書き方の情報源

debian/rules の書き方の情報源はあちこちにあるが,どれが時代遅れでどれが最新かよくわからないのでネットを逍遙して検討してみた. 原典としては「Debian Policy Manual 4.9 Main building script: debian/rules」がある.「Debian New Maintainers' Guid…

apt でインストールしたものの履歴

apt-get でインストールしたものの履歴,それもコマンドラインから陽に指定したパッケージの履歴が欲しいとずっと思っていた.自分がどういったパッケージを真に必要としたかがわかり,将来の環境構築の参考になるからである.apt-get でなく,aptitude を用…

debian パッケージ名の規則

Q: debian のパッケージ名の規則はどこに書いてあるのか?A: 5. Control files and their fields — Debian Policy Manual v4.3.0.3 (5.6.1 Source) にある.誰もが 3.1 The package name に書いてあると思うだろうが,そこの参照先の参照先である上記に記述…

git commit 時に差分を表示する

git commit 時に差分を表示する機能が最近動作しなくなっていた.原因は debian の vim-scripts パッケージの変更であった(Bug #539380).具体的には vim-scripts に入っていた git-commit プラグインが消滅し,代わりに vim-runtime にその機能相当のもの…

distcc で高速コンパイル

$ sudo aptitude install distcc $ sudo vi /etc/defaults/distcc ALLOWEDNETS="192.168.1.0/24" LISTENER=""$ DISTCC_HOSTS='localhost example.local' scons -j 3 example_all

Debian で bonjour を利用する

bonjour のプロトコルは mDNS .local は mDNS で使われるドメイン名(mDNS 専用なのか?) # aptitude install libnss-mdnsとやるだけで動作./etc/nsswitch.conf が書き換えられ,背後では avahi-daemon がインストールされて動いている.

複数のAPTリポジトリ

/etc/apt/sources.list に複数のリポジトリを設定するとどうなるだろうか?APTはそれらの行から得られたPackagesを結合する.重複が見つかった場合には,最初に見つけたパッケージが優先される(!). 情報源 The Debian System―その概念と技法 (MYCOM UNIX…

apt の sources-list を自動生成する

debian で /etc/apt/sources-list に記述するサーバとして,最もスループットがよいものを自動的に計測する方法を示す.netselect-apt パッケージを用いる. $ cd /tmp $ sudo netselect-apt -ns squeeze $ view sources.list $ sudo cp souces.list /etc/ap…

debian で無線 LAN (AirMac Express)

Panasonic Let's note CF-W2 に debian をインストールし AirMac Express につなぐ. Intel® PRO/Wireless 2100 Driver Firmware から firmware を持ってくる. /usr/lib/hotplug/firmware ディレクトリにコピーして reboot. wpasupplicant をインストール…

debian で drupal の複数インスタンスをホストする

$ sudo apt-get install drupal5 インストールされるもの /usr/share/drupal5/ 本体 /etc/drupal/5/ 設定 /etc/cron.d/drupal5 /var/lib/drupal5/ 作業域 /usr/share/dbconfig-common/data/drupal5/ /usr/share/lintian/overrides/drupal5 /etc/apache2/conf…

drupal を debian で始める

インストール # apt-get install drupal5 (Configure database for drupal5 with dbconfig-common? -> YES) (Database type to be used by drupal5: -> mysql) (Password of your database's administrative user: -> mysql の root のパスワード) (MySQL ap…

vim-addons コマンド

Debian では vim-addons コマンドで vim-scripts パッケージで用意されたプラグインを ~/.vim ディレクトリ以下にコピーしたり,~/.vim ディレクトリ以下から削除したりできる. $ vim-addons status $ vim-addons install bufexplorer $ vim-addons remove …

Linux で SHOUTCAST などを聞くためのブラウザ(プレーヤー)

streamtuner

debian でのフォント構成の更新

# dpkg-reconfigure fontconfig-config # dpkg-reconfigure fontconfig

debian の perl で css セレクタ経由の xpath を使うための準備

$ sudo apt-get install libtest-pod-coverage-perl libtest-pod-perl (+ libpod-coverage-perl libio-stringy-perl) $ tar xf XML-XPathEngine-0.08.tar.gz $ cd XML-XPathEngine-0.08 $ perl Makefile.PL PREFIX=~/lhs $ make && make test && make instal…

mono on debian におけるファイルの実行

debian に mono をインストールして,C# ファイルをコンパイルすると *.exe という実行可能ビットが立ったファイルが生成され,実行することができる. file コマンドで調べると 01.exe: MS-DOS executable PE for MS Windows (console) Intel 80386 32-bit …

munin をカスタマイズ

id:metalglue:20061204:1165194709 では munin-node がデータ収集する項目をカスタマイズしたが,データの収集は続けたままで表示だけ off にしたいときには次のようにする. # vi /etc/munin/munin.conf [localhost.localdomain] swap.graph noこうすると,…

vnc と kde

vnc で kde を起動しようとすると vnc サーバが落ちるようになった. /usr/bin/startkde をコピーしてデバッグしてみると,~/.fonts を xset fp+ しようとしているところで落ちていることがわかった. 解決策としては ~/bin に startkde をコピーして xset f…

apache2 で WebDAV をサービスする最小限の設定(debian)

debian の apache2 で WebDAV をサービスするには: # a2enmod dav_fs { デフォルトで有効になっているので通常は必要ない } # chgrp www-data /var/lock/apache2 # chmod g+w /var/lock/apache2 { これらをしないと error.log にエラーが出る } # mkdir /va…