extra : Philip Johnsson
https://launchpad.net/~philip5/+archive/extra
NVidia 195/VLC 1.0.4/etc...
2010年1月3日日曜日
Install Tutorial: Ubuntu 9.10, Apache with SSL, Subversion over HTTP / HTTPs(digest authentication), and Trac
例によって
Install Tutorial: Ubuntu 9.04, Apache with SSL, Subversion over HTTP / HTTPs, and Trac - NewInstance
http://en.newinstance.it/2009/08/27/tutorial-ubuntu-904-apache-with-ssl-subversion-over-http-https-and-trac/
を元ネタ・たたき台にする。
-http/httpsで同じコンテンツが見られるようにする
-Subversion/tracの認証はdigest
SVNクライアントはrapidsvn,kdesvnなどが良い。
SSLの証明書については
[SOLVED] HOWTO How to renew an expired Dovecot IMAP/POP3 SSL certificate - Ubuntu Forums
http://ubuntuforums.org/showthread.php?t=707161
などを参照。
sudo cat /etc/ssl/private/ssl-cert-snakeoil.key
であらかじめ入っているものが見られる。
apt-getでのインストール時に必要であれば--no-install-recommendsというオプションをつける。
Apache2,Subversionをいれる。
$ sudo apt-get install subversion curl apache2 libapache2-svn
-Apache2の設定を整理する
$ sudo a2dissite default
$ sudo /etc/init.d/apache2 stop
http/httpsで同じ内容を見せる際にdefault/default-sslの両方の内容を同じように編集するのは無駄なので片寄せする
$ cd /etc/apache2/sites-available/
$ sudo cp default 100-default
$ sudo cp default 101-default-core
$ sudo cp default-ssl 102-default-ssl
100と102が101の設定をincludeするように設定する。
101を変更すれば100(http),102(https)のディレクトリ構成が同時に変更される。
最初と最後のVirtualHostの行を削る
$ sudo gedit 101-default-core
最初と最後のVirtualHost以外を消してIncludeに置き換える
$ sudo gedit 100-default
VirtualHost内のServerAdmin~Directoryタグの内容をIncludeに置き換える
$ sudo gedit 102-default-ssl
IfModuleの所にNameVirtualHost *:443を追加する
siteのload
$ sudo a2ensite 100-default
$ sudo a2ensite 102-default-ssl
Apacheの起動
$ sudo a2enmod ssl
$ sudo /etc/init.d/apache2 start
動作確認
$ curl http://localhost/
$ curl -k https://localhost/
/varの容量を割り当てるのは熟練した運用の経験が必要な為、/home以下に各種環境を構築する
$ sudo mkdir /home/svn
任意のproject名でdirectoryを作る。ここでは「project1」
$ sudo mkdir /home/svn/project1
$ sudo chown www-data.www-data /home/svn/project1
$ sudo -u www-data svnadmin create /home/svn/project1
(必要に応じてバックアップ$ sudo cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-available/dav_svn.conf.bak)
$ sudo gedit /etc/apache2/mods-available/dav_svn.conf
末尾に以下を追加
$ sudo htdigest -c /etc/subversion/project1.passwd "project1" svnuser
-cは新しくpasswdファイルを作る場合。""の中はAuthNameで設定したもの。最後が追加するユーザー名。
$ sudo a2enmod auth_digest
$ sudo /etc/init.d/apache2 restart
*ここではpasswordは「test」にした場合
$ curl --digest http://svnuser:test@localhost/svn/project1/
$ curl --digest -k https://svnuser:test@localhost/svn/project1/
tracのインストール
$ sudo apt-get install trac libapache2-mod-python
$ sudo mkdir /home/trac
$ sudo chown www-data.www-data /home/trac
100と102に読み込まれるtracの共通設定103を作る。
$ sudo gedit /etc/apache2/sites-available/103-default-trac
100(http)に103を読み込む
$ sudo gedit /etc/apache2/sites-available/100-default
102(https)に103を読み込む
$ sudo gedit /etc/apache2/sites-available/102-default-ssl
101と103を読み込むものを作ってそれを100,102で読み込んでも良い。
$ sudo htdigest -c /etc/trac/trac.passwd "trac" svnuser
$ sudo -u www-data trac-admin /home/trac/project1 initenv
$ sudo /etc/init.d/apache2 restart
$ sudo -u www-data trac-admin /home/trac/project1 permission add svnuser TRAC_ADMIN
sites-availableに単体で完結しないsite設定があるのが気持ち悪い場合はどうしたものか。
-/etc/subversion/project1.passwd
-/etc/trac/trac.passwd
これらsvnとtracの認証のpasswdはrealmを同じにすれば統一出来るので一括して変更が可能になる。
to doというか備忘録というか後でやるLDAP
http://blog.acmelab.org/2007/09/02/ubuntu-server-setup-lampldapsvntracmoinmoin/
Install Tutorial: Ubuntu 9.04, Apache with SSL, Subversion over HTTP / HTTPs, and Trac - NewInstance
http://en.newinstance.it/2009/08/27/tutorial-ubuntu-904-apache-with-ssl-subversion-over-http-https-and-trac/
を元ネタ・たたき台にする。
-http/httpsで同じコンテンツが見られるようにする
-Subversion/tracの認証はdigest
SVNクライアントはrapidsvn,kdesvnなどが良い。
SSLの証明書については
[SOLVED] HOWTO How to renew an expired Dovecot IMAP/POP3 SSL certificate - Ubuntu Forums
http://ubuntuforums.org/showthread.php?t=707161
などを参照。
sudo cat /etc/ssl/private/ssl-cert-snakeoil.key
であらかじめ入っているものが見られる。
apt-getでのインストール時に必要であれば--no-install-recommendsというオプションをつける。
Apache2,Subversionをいれる。
$ sudo apt-get install subversion curl apache2 libapache2-svn
-Apache2の設定を整理する
$ sudo a2dissite default
$ sudo /etc/init.d/apache2 stop
http/httpsで同じ内容を見せる際にdefault/default-sslの両方の内容を同じように編集するのは無駄なので片寄せする
$ cd /etc/apache2/sites-available/
$ sudo cp default 100-default
$ sudo cp default 101-default-core
$ sudo cp default-ssl 102-default-ssl
100と102が101の設定をincludeするように設定する。
101を変更すれば100(http),102(https)のディレクトリ構成が同時に変更される。
最初と最後のVirtualHostの行を削る
$ sudo gedit 101-default-core
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
最初と最後のVirtualHost以外を消してIncludeに置き換える
$ sudo gedit 100-default
<VirtualHost *:80>
Include /etc/apache2/sites-available/101-default-core
</VirtualHost>
VirtualHost内のServerAdmin~Directoryタグの内容をIncludeに置き換える
$ sudo gedit 102-default-ssl
<IfModule mod_ssl.c>$ sudo gedit ../ports.conf
<VirtualHost _default_:443>
Include /etc/apache2/sites-available/101-default-core
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
IfModuleの所にNameVirtualHost *:443を追加する
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# SSL name based virtual hosts are not yet supported, therefore no
# NameVirtualHost statement here
NameVirtualHost *:443
Listen 443
</IfModule>
siteのload
$ sudo a2ensite 100-default
$ sudo a2ensite 102-default-ssl
Apacheの起動
$ sudo a2enmod ssl
$ sudo /etc/init.d/apache2 start
動作確認
$ curl http://localhost/
$ curl -k https://localhost/
/varの容量を割り当てるのは熟練した運用の経験が必要な為、/home以下に各種環境を構築する
$ sudo mkdir /home/svn
任意のproject名でdirectoryを作る。ここでは「project1」
$ sudo mkdir /home/svn/project1
$ sudo chown www-data.www-data /home/svn/project1
$ sudo -u www-data svnadmin create /home/svn/project1
(必要に応じてバックアップ$ sudo cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-available/dav_svn.conf.bak)
$ sudo gedit /etc/apache2/mods-available/dav_svn.conf
末尾に以下を追加
<Location /svn/project1>
DAV svn
SVNPath /home/svn/project1
AuthType Digest
AuthName "project1"
AuthUserFile /etc/subversion/project1.passwd
Require valid-user
</Location>
$ sudo htdigest -c /etc/subversion/project1.passwd "project1" svnuser
-cは新しくpasswdファイルを作る場合。""の中はAuthNameで設定したもの。最後が追加するユーザー名。
$ sudo a2enmod auth_digest
$ sudo /etc/init.d/apache2 restart
*ここではpasswordは「test」にした場合
$ curl --digest http://svnuser:test@localhost/svn/project1/
$ curl --digest -k https://svnuser:test@localhost/svn/project1/
tracのインストール
$ sudo apt-get install trac libapache2-mod-python
$ sudo mkdir /home/trac
$ sudo chown www-data.www-data /home/trac
100と102に読み込まれるtracの共通設定103を作る。
$ sudo gedit /etc/apache2/sites-available/103-default-trac
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/trac
PythonOption TracUriRoot /trac
PythonOption PYTHON_EGG_CACHE /tmp
</Location>
<LocationMatch "/trac/[[:alnum:]]+/login">
AuthType Digest
AuthName "trac"
AuthUserFile /etc/trac/trac.passwd
Require valid-user
</LocationMatch>
100(http)に103を読み込む
$ sudo gedit /etc/apache2/sites-available/100-default
<VirtualHost *:80>
Include /etc/apache2/sites-available/101-default-core
Include /etc/apache2/sites-available/103-default-trac
</VirtualHost>
102(https)に103を読み込む
$ sudo gedit /etc/apache2/sites-available/102-default-ssl
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
Include /etc/apache2/sites-available/101-default-core
Include /etc/apache2/sites-available/103-default-trac
101と103を読み込むものを作ってそれを100,102で読み込んでも良い。
$ sudo htdigest -c /etc/trac/trac.passwd "trac" svnuser
$ sudo -u www-data trac-admin /home/trac/project1 initenv
Project Name [My Project]> project1
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]> /home/svn/project1
$ sudo /etc/init.d/apache2 restart
$ sudo -u www-data trac-admin /home/trac/project1 permission add svnuser TRAC_ADMIN
sites-availableに単体で完結しないsite設定があるのが気持ち悪い場合はどうしたものか。
-/etc/subversion/project1.passwd
-/etc/trac/trac.passwd
これらsvnとtracの認証のpasswdはrealmを同じにすれば統一出来るので一括して変更が可能になる。
to doというか備忘録というか後でやるLDAP
http://blog.acmelab.org/2007/09/02/ubuntu-server-setup-lampldapsvntracmoinmoin/
2009年12月26日土曜日
Ubuntu 9.10 + Ruby 1.9.1-p376(not .deb package)
Hatenaに書いた
Ubuntu 8.10/9.04にRuby 1.9.1, Rails 2.3.2を入れる方法(not .deb)
をまだ書き写していないのでちまちまと。
1.9.1を直接入れる前に
Ruby1.8.7、1.9.1、1.9.2preview1を簡単に切り替える@Ubuntu9.10 « **deadwinter**
http://blog.udzura.jp/2009/12/13/switch-your-ruby-on-ubuntu910/
でupdate-alternativesにすべきかどうか考慮。
準備
Download
Ruby 1.9.1-p376 is released
http://www.ruby-lang.org/en/news/2009/12/07/ruby-1-9-1-p376-is-released/
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip
en/以下だとtar.gzだけでja/以下だとtar.gz,tar.bz2,zipへのlinkが貼られている・・・。
Preparation
Ubuntu 8.10/9.04
$ sudo apt-get install build-essential wget libreadline5-dev libncurses5-dev zlib1g-dev libsqlite3-dev libssl-dev autoconf --no-install-recommends
※wgetはネタ元まんまで、不要な上に標準で入っていた気がする。
Ubuntu 9.10
$ sudo apt-get install build-essential libreadline6-dev zlib1g-dev libsqlite3-dev libssl-dev autoconf --no-install-recommends
※libreadlineが9.10では6なので6にしてみた。compileは問題なく通る。不具合があるかどうかは後で使って確かめる。
※--no-install-recommends optionはつけてもつけなくてもどちらでもいい。入るpackage数はかわる。
tarを展開したdirectoryで
$ autoconf
$ ./configure --prefix=/usr --enable-pthread
$ make
$ sudo make install
$ ruby --version
ruby 1.9.1p376 (2009-12-07 revision 26041) [i686-linux]
最新版が欲しい場合は以下。
svn trunk(26179↑)
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/
レポジトリガイド(repository guide)
http://www.ruby-lang.org/ja/documentation/repository-guide
Snapshot
ftp://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz
RubyForge: MySQL/Ruby: Project Filelist
http://rubyforge.org/frs/?group_id=4550&release_id=30974
$ sudo apt-get install libmysqlclient16-dev
展開したdirectoryで
$ ruby ./extconf.rb
$ make
$ sudo make install
Railsを入れる場合はgem install rails
$ sudo gem install rails
※実際のITの現場では1.8.6/1.8.7等が主流かと思われるので注意。
これから勉強する人向けの情報かもしれないもの
Ruby逆引きハンドブック
http://www.amazon.co.jp/dp/4863540221/
Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232
http://www.amazon.co.jp/dp/4798119881/
RailsによるアジャイルWebアプリケーション開発
http://www.amazon.co.jp/dp/4274067858/
ハンドブック = よくあるreference
レシピ = gem等の応用
最後はrailsの使いこなしについて
だと思う。
Ubuntu 8.10/9.04にRuby 1.9.1, Rails 2.3.2を入れる方法(not .deb)
をまだ書き写していないのでちまちまと。
1.9.1を直接入れる前に
Ruby1.8.7、1.9.1、1.9.2preview1を簡単に切り替える@Ubuntu9.10 « **deadwinter**
http://blog.udzura.jp/2009/12/13/switch-your-ruby-on-ubuntu910/
でupdate-alternativesにすべきかどうか考慮。
準備
Download
Ruby 1.9.1-p376 is released
http://www.ruby-lang.org/en/news/2009/12/07/ruby-1-9-1-p376-is-released/
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip
en/以下だとtar.gzだけでja/以下だとtar.gz,tar.bz2,zipへのlinkが貼られている・・・。
Preparation
Ubuntu 8.10/9.04
$ sudo apt-get install build-essential wget libreadline5-dev libncurses5-dev zlib1g-dev libsqlite3-dev libssl-dev autoconf --no-install-recommends
※wgetはネタ元まんまで、不要な上に標準で入っていた気がする。
Ubuntu 9.10
$ sudo apt-get install build-essential libreadline6-dev zlib1g-dev libsqlite3-dev libssl-dev autoconf --no-install-recommends
※libreadlineが9.10では6なので6にしてみた。compileは問題なく通る。不具合があるかどうかは後で使って確かめる。
※--no-install-recommends optionはつけてもつけなくてもどちらでもいい。入るpackage数はかわる。
tarを展開したdirectoryで
$ autoconf
$ ./configure --prefix=/usr --enable-pthread
$ make
$ sudo make install
$ ruby --version
ruby 1.9.1p376 (2009-12-07 revision 26041) [i686-linux]
最新版が欲しい場合は以下。
svn trunk(26179↑)
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/
レポジトリガイド(repository guide)
http://www.ruby-lang.org/ja/documentation/repository-guide
Snapshot
ftp://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz
RubyForge: MySQL/Ruby: Project Filelist
http://rubyforge.org/frs/?group_id=4550&release_id=30974
$ sudo apt-get install libmysqlclient16-dev
展開したdirectoryで
$ ruby ./extconf.rb
$ make
$ sudo make install
Railsを入れる場合はgem install rails
$ sudo gem install rails
Successfully installed rake-0.8.7※rails 2.xはruby 1.8.x用で、1.9.xでも動くが1.9.xでの利用を想定して作られてはいない。1.9.xで動かす?rails 3?は開発中らしい。
Successfully installed activesupport-2.3.5
Successfully installed activerecord-2.3.5
Successfully installed rack-1.0.1
Successfully installed actionpack-2.3.5
Successfully installed actionmailer-2.3.5
Successfully installed activeresource-2.3.5
Successfully installed rails-2.3.5
8 gems installed
※実際のITの現場では1.8.6/1.8.7等が主流かと思われるので注意。
これから勉強する人向けの情報かもしれないもの
Ruby逆引きハンドブック
http://www.amazon.co.jp/dp/4863540221/
Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232
http://www.amazon.co.jp/dp/4798119881/
RailsによるアジャイルWebアプリケーション開発
http://www.amazon.co.jp/dp/4274067858/
ハンドブック = よくあるreference
レシピ = gem等の応用
最後はrailsの使いこなしについて
だと思う。
Ubuntu 9.10 + PHP 5.3.1(Dotdeb)
System - Administration - Software Sources - Other Software - Add に以下を足してreload
deb http://php53.dotdeb.org/ stable all
sourceが必要な場合はdeb-srcでも追加。
Synaptic Package Managerを開き5.3.1をinstallしようとするとpackageが足りないと言われるのでUbuntu LaunchpadやGoogle、Debianのそれらのpackageを拾ってdpkg -i *.debで足す。足したらSynapticでPHP 5.3.1を足す。
具体的にはlibapache2-mod-php5と依存関係になる
-libicu38
-libkrb53
mcrypt
-libltdl3
PHPUnit用に入れているphp5-xdebugについては
/etc/php5/conf.d/xdebug.ini
を
$ php -v
installされているmoduleは
$php -m
5.2との互換性を断ち切る?革新的?な5.3に必要なpackageが(Debian lenny用の)古い型遅れという事でそこはかとなく不安にさせてくれる。
※
ICU Home Page (ICU - International Components for Unicode)
http://site.icu-project.org/
4.4が2010/3
rad-dev.org/Lithium/Wiki
http://rad-dev.org/lithium/wiki
日本語とEnglishの移行guide
PHP: PHP 5.2.x から PHP 5.3.x への移行 - Manual
http://www.php.net/manual/ja/migration53.php
PHP: Migrating from PHP 5.2.x to PHP 5.3.x - Manual
http://www.php.net/manual/en/migration53.php
$ sudo pear upgrade-all
$ sudo pear channel-discover pear.phpunit.de
$ sudo pear install --alldeps phpunit/PHPUnit
$ sudo pear channel-discover pear.symfony-project.com
$ sudo pear install symfony/symfony
deb http://php53.dotdeb.org/ stable all
sourceが必要な場合はdeb-srcでも追加。
Synaptic Package Managerを開き5.3.1をinstallしようとするとpackageが足りないと言われるのでUbuntu LaunchpadやGoogle、Debianのそれらのpackageを拾ってdpkg -i *.debで足す。足したらSynapticでPHP 5.3.1を足す。
具体的にはlibapache2-mod-php5と依存関係になる
-libicu38
-libkrb53
mcrypt
-libltdl3
PHPUnit用に入れているphp5-xdebugについては
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0というerrorが出るので
/etc/php5/conf.d/xdebug.ini
を
; configuration for php xdebug moduleから
extension=xdebug.so
; configuration for php xdebug moduleに変更する。
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
$ php -v
PHP 5.3.1-0.dotdeb.1 with Suhosin-Patch (cli) (built: Dec 5 2009 20:08:29)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH
installされているmoduleは
$php -m
5.2との互換性を断ち切る?革新的?な5.3に必要なpackageが(Debian lenny用の)古い型遅れという事でそこはかとなく不安にさせてくれる。
※
ICU Home Page (ICU - International Components for Unicode)
http://site.icu-project.org/
4.4が2010/3
rad-dev.org/Lithium/Wiki
http://rad-dev.org/lithium/wiki
Lithium is a lightweight, fast, flexible framework for PHP 5.3 and up.元CakePHP 3?ことLithium(リチウム)。
日本語とEnglishの移行guide
PHP: PHP 5.2.x から PHP 5.3.x への移行 - Manual
http://www.php.net/manual/ja/migration53.php
PHP: Migrating from PHP 5.2.x to PHP 5.3.x - Manual
http://www.php.net/manual/en/migration53.php
$ sudo pear upgrade-all
$ sudo pear channel-discover pear.phpunit.de
$ sudo pear install --alldeps phpunit/PHPUnit
$ sudo pear channel-discover pear.symfony-project.com
$ sudo pear install symfony/symfony
2009年12月20日日曜日
Fedora 12のnouveauに敗れてUbuntuに出戻りしたらmaven2のdependencyが微妙な事に気づいた
$ sudo apt-get install maven2 --no-install-recommends
$ sudo apt-get install maven2
ねぇよwwwとかそういう心境。
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
bsh libbackport-util-concurrent-java libclassworlds-java libcommons-cli-java
libcommons-codec-java libcommons-httpclient-java libcommons-lang-java
libcommons-logging-java libcommons-net2-java libdoxia-java
libganymed-ssh2-java libgoogle-collections-java libjsch-java
libmaven-scm-java libmaven2-core-java libmodello-java libnekohtml-java
libnetbeans-cvsclient-java libplexus-ant-factory-java
libplexus-archiver-java libplexus-bsh-factory-java libplexus-build-api-java
libplexus-cipher-java libplexus-classworlds-java
libplexus-component-api-java libplexus-container-default-java
libplexus-containers-java libplexus-i18n-java
libplexus-interactivity-api-java libplexus-interpolation-java
libplexus-io-java libplexus-sec-dispatcher-java libplexus-utils-java
libregexp-java libslf4j-java libwagon-java libxalan2-java libxbean-java
$ sudo apt-get install maven2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
antlr bsh fop groovy ivy java-wrappers junit4 libantlr-java libasm2-java
libasm3-java libavalon-framework-java libbackport-util-concurrent-java
libbatik-java libbsf-java libclassworlds-java libcommons-beanutils-java
libcommons-cli-java libcommons-codec-java libcommons-collections-java
libcommons-collections3-java libcommons-configuration-java
libcommons-digester-java libcommons-httpclient-java libcommons-io-java
libcommons-jxpath-java libcommons-lang-java libcommons-logging-java
libcommons-net2-java libcommons-validator-java libdoxia-java
libdoxia-sitetools-java libganymed-ssh2-java libgoogle-collections-java
libhamcrest-java libitext1-java libjdom1-java libjsch-java libjtidy-java
liblog4j1.2-java liblogkit-java libmaven-archiver-java
libmaven-clean-plugin-java libmaven-compiler-plugin-java
libmaven-dependency-tree-java libmaven-file-management-java
libmaven-filtering-java libmaven-install-plugin-java
libmaven-jar-plugin-java libmaven-plugin-tools-java
libmaven-reporting-impl-java libmaven-resources-plugin-java
libmaven-scm-java libmaven-shade-plugin-java libmaven-shared-io-java
libmaven2-core-java libmockobjects-java libmodello-java libnekohtml-java
libnetbeans-cvsclient-java liboro-java libplexus-ant-factory-java
libplexus-archiver-java libplexus-bsh-factory-java libplexus-build-api-java
libplexus-cipher-java libplexus-classworlds-java libplexus-compiler-api-java
libplexus-compiler-javac-java libplexus-compiler-manager-java
libplexus-component-api-java libplexus-container-default-java
libplexus-containers-java libplexus-digest-java libplexus-i18n-java
libplexus-interactivity-api-java libplexus-interpolation-java
libplexus-io-java libplexus-sec-dispatcher-java libplexus-utils-java
libplexus-velocity-java libqdox-java libregexp-java libsaxon-java
libservlet2.4-java libservlet2.5-java libslf4j-java libwagon-java
libwerken.xpath-java libxalan2-java libxbean-java
libxml-commons-external-java libxmlgraphics-commons-java libxpp3-java
libxstream-java velocity
ねぇよwwwとかそういう心境。
2009年12月13日日曜日
nautilus + mercurial integration in Ubuntu
TortoiseHG拡張はmercurial 1.4系が必要でUbuntu 9.10は1.3なので10.04からとってくる必要がある。
mercurial_1.4-1_i386.deb
mercurial-common_1.4-1_all.deb
tortoisehg_0.9-1_all.deb
tortoisehg-nautilus_0.9-1_all.deb
http://iniparse.googlecode.com/files/python-iniparse_0.3.1-1_all.deb
後はpython-nautilusなど細かいものを入れておく必要があるので上述のfileの依存関係を解消する。iniparseがないとrepositoryの設定などがtortoisehgから行えないが現時点でiniparseは10.04に含まれていない。
netbeans directoryの右上に編な玉が出てmercurialのrepositoryというかcloneであるという事を知らせてくれる。
netbeansのtrunkから
$ hg pull -u
のかわりにGUIからTortoiseHG - Synchronize - Pull changes from selected repositoryを選択した所。
この手の拡張はwindowsのexplorerでもdirectoryの閲覧が重たくなるので注意。
落としたdeb fileのinstallはまとめて
$ sudo dpkg -i *.deb
nautilusの終了は
$ pkill nautilus
nautilusの起動はAlt+F2
cloneではない普通のdirectoryでもTortoiseHG - Create Repository Hereで作れる。
Commit...がTortoiseHGのmenuからはみ出しているのが鬱陶しい。File statusでfileを追加してそのuser interfaceでそのままcommitが出来ない。まだまだ発展途上の様子。
nautilusに負担をかけなくてもNetBeansでもmercurialの操作は可能。
TutorialOnNetBeansMercurialClone - NetBeans Wiki
http://wiki.netbeans.org/TutorialOnNetBeansMercurialClone
HgHowTos - NetBeans Wiki
http://wiki.netbeans.org/HgHowTos
Ubuntu用PPAはこちら
https://launchpad.net/~tortoisehg-ppa
mercurial_1.4-1_i386.deb
mercurial-common_1.4-1_all.deb
tortoisehg_0.9-1_all.deb
tortoisehg-nautilus_0.9-1_all.deb
http://iniparse.googlecode.com/files/python-iniparse_0.3.1-1_all.deb
後はpython-nautilusなど細かいものを入れておく必要があるので上述のfileの依存関係を解消する。iniparseがないとrepositoryの設定などがtortoisehgから行えないが現時点でiniparseは10.04に含まれていない。
netbeans directoryの右上に編な玉が出てmercurialのrepositoryというかcloneであるという事を知らせてくれる。
netbeansのtrunkから
$ hg pull -u
のかわりにGUIからTortoiseHG - Synchronize - Pull changes from selected repositoryを選択した所。
この手の拡張はwindowsのexplorerでもdirectoryの閲覧が重たくなるので注意。
落としたdeb fileのinstallはまとめて
$ sudo dpkg -i *.deb
nautilusの終了は
$ pkill nautilus
nautilusの起動はAlt+F2
cloneではない普通のdirectoryでもTortoiseHG - Create Repository Hereで作れる。
Commit...がTortoiseHGのmenuからはみ出しているのが鬱陶しい。File statusでfileを追加してそのuser interfaceでそのままcommitが出来ない。まだまだ発展途上の様子。
nautilusに負担をかけなくてもNetBeansでもmercurialの操作は可能。
TutorialOnNetBeansMercurialClone - NetBeans Wiki
http://wiki.netbeans.org/TutorialOnNetBeansMercurialClone
HgHowTos - NetBeans Wiki
http://wiki.netbeans.org/HgHowTos
Ubuntu用PPAはこちら
https://launchpad.net/~tortoisehg-ppa
2009年12月12日土曜日
Fedora 12 + MySQL 5.1
installするpkgはmysql-server
$ su -
$ /etc/init.d/mysqld start
$ mysqladmin -u root password 'new-password'
or
$ mysqladmin -u root -h fedora.home password 'new-password'
でちきんと設定されているか
$ mysql -u root -p
で実際にloginして確認する。
その他commandは
http://salvan.web.fc2.com/programming/mysql/mysql.cheatsheet.html
やMySQLのdocumentを参照。
$ su -
$ /etc/init.d/mysqld start
$ mysqladmin -u root password 'new-password'
or
$ mysqladmin -u root -h fedora.home password 'new-password'
でちきんと設定されているか
$ mysql -u root -p
で実際にloginして確認する。
その他commandは
http://salvan.web.fc2.com/programming/mysql/mysql.cheatsheet.html
やMySQLのdocumentを参照。
Fedora 12 + VirtualBox Guest Additions
$ su -
$ yum install gcc kernel-devel
でinstallに必要なpackageを入れる。Ubuntuでは両方とも予め入っているので不要。
現時点で入るのは
kernel-devel-2.6.31.6-145.fc12
gcc-4.4.2-7.fc12
で、System-Administration-Add/Remove Softwareから入れる時の参考に。
その時々でkernelのversionは変わるので
$ uname -r
で確認する。
準備が出来たらVirtualBoxのDevices-Install Guest Additions...でisoをmountし
sh /media/VBOXADDITIONS_3.1.0_55467/VBoxLinuxAdditions-x86.run
guestがUbuntuの場合は/media/cdrom0以下にmountされる。
$ yum install gcc kernel-devel
でinstallに必要なpackageを入れる。Ubuntuでは両方とも予め入っているので不要。
現時点で入るのは
kernel-devel-2.6.31.6-145.fc12
gcc-4.4.2-7.fc12
で、System-Administration-Add/Remove Softwareから入れる時の参考に。
その時々でkernelのversionは変わるので
$ uname -r
で確認する。
準備が出来たらVirtualBoxのDevices-Install Guest Additions...でisoをmountし
sh /media/VBOXADDITIONS_3.1.0_55467/VBoxLinuxAdditions-x86.run
guestがUbuntuの場合は/media/cdrom0以下にmountされる。
2009年12月9日水曜日
Windows XP + Eclipse 3.5.x + m2eclipse + Maven 2.2.1のeclipse.ini
EclipseのMaven用pluginであるm2eclipseを利用するにはEclipseをJREではなくJDKで起動する必要があり、eclipse.iniを書き換えないといけないがWindowsで久しぶりに環境を構築したら少し時間を無駄にしたので備忘録。
eclipse.iniの頭に
参考
Eclipse.ini - Eclipsepedia
http://wiki.eclipse.org/Eclipse.ini#Windows_Example
eclipse.iniの頭に
-vmpathは\ではなく/で区切る。bin/の後にjavaw.exeはいらない。
C:/Program Files/Java/jdk1.6.0/bin/
参考
Eclipse.ini - Eclipsepedia
http://wiki.eclipse.org/Eclipse.ini#Windows_Example
* The -vm option and its value (the path) must be on separate lines.
* The value must be the full absolute path to the Java executable, not just to the Java home directory.
* The -vm option must occur before the -vmargs option, since everything after -vmargs is passed directly to the JVM.
2009年11月17日火曜日
2009年11月16日月曜日
Ubuntu 9.10(i386) + Apache 2.2.14 + PHP 5.2.11 + ZendFramework 1.9.5
人によって入れるpkgは違うのでapache,php5まわりは少なめ。
以下を落として
$ sudo dpkg -i *.deb
Zend Frameworkは以下でpathの通りが若干幸せになれるかも。何故libzend-framework-phpが挟まる必要があるのか詳しくないので理解出来ない。
$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ /usr/share/php/Zend
Ubuntu 10.04 Lucid LynxがPHP 5.3を積まないつもりなのか若干不安。
.deb fileはDebianのもの
http://packages.debian.org/source/experimental/php5
をそのまま使う事は出来る筈。
php-pearはdebで最新版を拾う必要はなく
$ sudo pear update-channels
$ sudo pear upgrade-all
とか何とか。
Zend Framework 1.9.5
http://framework.zend.com/changelog/1.9.5
https://launchpad.net/ubuntu/lucid/+search?text=zend
deb
http://launchpadlibrarian.net/35086091/zend-framework_1.9.5-0ubuntu1_all.deb
http://launchpadlibrarian.net/35086090/zend-framework-bin_1.9.5-0ubuntu1_all.deb
http://launchpadlibrarian.net/35086089/libzend-framework-php_1.9.5-0ubuntu1_all.deb
PHP 5.2.11
http://www.php.net/ChangeLog-5.php#5.2.11
https://launchpad.net/ubuntu/lucid/+search?text=php5
deb
http://launchpadlibrarian.net/35315677/php5-common_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315682/php5-cli_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315690/php5-mysql_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315701/php5_5.2.11.dfsg.1-1ubuntu1_all.deb
http://launchpadlibrarian.net/35315678/libapache2-mod-php5_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315686/php5-gd_5.2.11.dfsg.1-1ubuntu1_i386.deb
Apache 2.2.14
http://www.apache.org/dist/httpd/CHANGES_2.2.14
https://launchpad.net/ubuntu/lucid/+search?text=apache2
deb
http://launchpadlibrarian.net/35592496/apache2_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592490/apache2-mpm-prefork_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592487/apache2.2-common_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592488/apache2.2-bin_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592493/apache2-utils_2.2.14-2ubuntu1_i386.deb
以下を落として
$ sudo dpkg -i *.deb
Zend Frameworkは以下でpathの通りが若干幸せになれるかも。何故libzend-framework-phpが挟まる必要があるのか詳しくないので理解出来ない。
$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ /usr/share/php/Zend
Ubuntu 10.04 Lucid LynxがPHP 5.3を積まないつもりなのか若干不安。
.deb fileはDebianのもの
http://packages.debian.org/source/experimental/php5
をそのまま使う事は出来る筈。
php-pearはdebで最新版を拾う必要はなく
$ sudo pear update-channels
$ sudo pear upgrade-all
とか何とか。
Zend Framework 1.9.5
http://framework.zend.com/changelog/1.9.5
https://launchpad.net/ubuntu/lucid/+search?text=zend
deb
http://launchpadlibrarian.net/35086091/zend-framework_1.9.5-0ubuntu1_all.deb
http://launchpadlibrarian.net/35086090/zend-framework-bin_1.9.5-0ubuntu1_all.deb
http://launchpadlibrarian.net/35086089/libzend-framework-php_1.9.5-0ubuntu1_all.deb
PHP 5.2.11
http://www.php.net/ChangeLog-5.php#5.2.11
https://launchpad.net/ubuntu/lucid/+search?text=php5
deb
http://launchpadlibrarian.net/35315677/php5-common_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315682/php5-cli_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315690/php5-mysql_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315701/php5_5.2.11.dfsg.1-1ubuntu1_all.deb
http://launchpadlibrarian.net/35315678/libapache2-mod-php5_5.2.11.dfsg.1-1ubuntu1_i386.deb
http://launchpadlibrarian.net/35315686/php5-gd_5.2.11.dfsg.1-1ubuntu1_i386.deb
Apache 2.2.14
http://www.apache.org/dist/httpd/CHANGES_2.2.14
https://launchpad.net/ubuntu/lucid/+search?text=apache2
deb
http://launchpadlibrarian.net/35592496/apache2_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592490/apache2-mpm-prefork_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592487/apache2.2-common_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592488/apache2.2-bin_2.2.14-2ubuntu1_i386.deb
http://launchpadlibrarian.net/35592493/apache2-utils_2.2.14-2ubuntu1_i386.deb
2009年11月5日木曜日
Ubuntu 9.10 + Opera 10.01(qt4)
qt3のみ
http://www.opera.com/browser/download/
gcc3.qt3/gcc4.qt3/gcc4.qt4
ftp://ftp.yz.yamagata-u.ac.jp/pub/opera/linux/1001/final/en/i386/
前はqt3/qt4の選択が出来たのでOperaのsiteがdegradeしている事に。Fiefoxであれば
httpfox
https://addons.mozilla.org/en-US/firefox/addon/6647
等のadd-onを入れる事でどのsiteからどのsiteにrequestを投げているのか一目瞭然なので、どこからOperaのbinaryを落としているのか→qt4版はあるのか等が簡単に確認出来る。
http://www.opera.com/browser/download/
gcc3.qt3/gcc4.qt3/gcc4.qt4
ftp://ftp.yz.yamagata-u.ac.jp/pub/opera/linux/1001/final/en/i386/
前はqt3/qt4の選択が出来たのでOperaのsiteがdegradeしている事に。Fiefoxであれば
httpfox
https://addons.mozilla.org/en-US/firefox/addon/6647
等のadd-onを入れる事でどのsiteからどのsiteにrequestを投げているのか一目瞭然なので、どこからOperaのbinaryを落としているのか→qt4版はあるのか等が簡単に確認出来る。
UbuntuにGoogle Chrome(deb package)を入れる
http://dev.chromium.org/getting-involved/dev-channel#TOC-Linux
http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb
http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_amd64_deb
からdeb packageを落としてGUIでmouse右click→GDebi或いはsudo dpkg -i google-chrome-unstable_current_i386.deb等。
http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb
http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_amd64_deb
からdeb packageを落としてGUIでmouse右click→GDebi或いはsudo dpkg -i google-chrome-unstable_current_i386.deb等。
2009年10月30日金曜日
Ubuntu 9.10にsymfonyをpearで入れる方法
$ sudo apt-get install php-pear
$ sudo pear upgrade-all
$ sudo pear channel-discover pear.symfony-project.com
$ sudo pear install -Z symfony/symfony
5.2.10.dfsg.1-2ubuntu6.1でbugが解消されたので-Zは不要に。
$ ls /usr/share/php
参考
Bug #451314 in php5 (Ubuntu Karmic): “[SRU] PHP 5.2.10 zlib bug remains for 32bit”
https://bugs.launchpad.net/ubuntu/karmic/+source/php5/+bug/451314
$ sudo pear upgrade-all
$ sudo pear channel-discover pear.symfony-project.com
$ sudo pear install -Z symfony/symfony
5.2.10.dfsg.1-2ubuntu6.1でbugが解消されたので-Zは不要に。
$ ls /usr/share/php
参考
Bug #451314 in php5 (Ubuntu Karmic): “[SRU] PHP 5.2.10 zlib bug remains for 32bit”
https://bugs.launchpad.net/ubuntu/karmic/+source/php5/+bug/451314
登録:
投稿 (Atom)