Debian系のファイル管理コマンドdpkgコマンドやaptコマンドがあります。
apt(Advanced Packaging Tool)は、パッケージの取り寄せ・インストール・アップグレード・検索・管理などを行うためのアプリケーションです。
この違いもRedhot系のrpmとyumの違いと同じです。
apt-getはdpkgを内部で呼び出して操作しています。dpkgではパッケージのダウンロードやパッケージ間の依存関係を気にしません。
(さらに…)
Debian系のファイル管理コマンドdpkgコマンドやaptコマンドがあります。
apt(Advanced Packaging Tool)は、パッケージの取り寄せ・インストール・アップグレード・検索・管理などを行うためのアプリケーションです。
この違いもRedhot系のrpmとyumの違いと同じです。
apt-getはdpkgを内部で呼び出して操作しています。dpkgではパッケージのダウンロードやパッケージ間の依存関係を気にしません。
(さらに…)
Redhat系のファイル管理コマンドにはrpmとyumがあります。rpm コマンドは、rpm 形式のパッケージを管理するときに使います。yum コマンドも、rpm 形式のパッケージを管理するときに使います。
yum は内部で rpm を呼び出して使っています。そして rpm より高度な機能を提供しています。通常は yum を使ったほうが便利だと思います。主に下記のような違いがあります。
(1) 依存関係の解決
rpm : 依存関係のあるパッケージを自動ではインストールしてくれない。
yum : 依存関係のあるパッケージを自動でインストールしてくれる。
(2) インストール時のパッケージ名指定
rpm : パッケージファイル(拡張子が「.rpm)の完全な名前(or URL)を指定する必要がある。
yum : 必要なのはパッケージ名のみ。
(3) インストールされていないパッケージの検索
rpm : インストールされていないパッケージの情報検索には不向き。
yum : リポジトリを参照することで、インストールされていないパッケージ情報も検索できる。
(さらに…)
Linuxでソフトウェアをいろいろインストールするときに、パッケージインストールコマンドをバシバシ叩いてインストールするけど、ディストリビューションによってコマンドが違っていたり、そもそのパッケージって何だ?とか、俗にいう黒い画面はよく分からん。って話を聞くのでちょっとだけ纏めておきます。
Linuxソフトウェアは、ソースコードの状態で公開されています!でも、ソースコードのままだと、ユーザーがコンパイル作業が必要になります!これって初心者にはたいへんだよねぇ。。
ってことで、あらかじめコンパイル済みのバイナリなど関連のファイル群をひとまとめにした「パッケージ」という単位で提供されるようになっています!パッケージを利用すると、Linuxシステムへのソフトウェアのインストールやアンインストール、またはアップグレードの作業を簡単に行うことができます。ここでMac使いのひとはピンときたはず。macportsとかと同じ概念だよね。
(さらに…)
mongoDBでphpmyAdminみたいなことがしたかったのでrockmongoを入れてみたよ。
【環境】
・CentOS
① まずはrockmongoのダウンロード
$ mkdir /var/www/rockmongo
$ cd /var/www/rockmongo
$ wget http://rock-php.googlecode.com/files/rockmongo-v1.1.0.zip
$ unzip rockmongo-v1.1.0.zip
書いたと思っていただけで書いてなかったので書いておきます。
■ MongoDBの10genリポジトリを設定
①「10gen.repo」を新規に作成する
$ vi sudo vim /etc/yum.repos.d/10gen.repo
nvmでNode.jsの管理をしてみたよ。nvmを選択して理由はNode.jsをインストールするとnpmも一緒にインストールされるから便利かなと思って。
■環境
CentOS 6.3
(さらに…)
nodejsで作ったWebアプリを80番ポートで動作させたいけど、Apacheが使っているし、Apacheを止めてルートで80番ポートを割り当てるのもセキュリティ的にいやなんでApacheを使ってポート8080を80にリバースプロキシさせてみました。
Apacheの設定はこんな感じ。
(さらに…)
使用してるマシンが32ビットマシン or 64ビットマシンなのか確認する方法を書いときます。
聞かれたり、自分でもあれっどこで確認するんだっけ?なることがあるので。
(さらに…)
UITextViewを使うとUITextFieldと違って完了ボタンが改行ボタンになっている。完了ボタンに変更もできるけど、改行もしたいからUIToolbarを使用して、そこに完了ボタンを配置してみる。
-(void) init { toolBar = [[[UIToolbar alloc] init]]; // ツールバーを配置する場所 [toolBar setFrame:CGRectMake(0, 220, rootViewController.view.bounds.size.width, 44)]; [hogeViewController.view addSubview:toolBar]; // スペーサの生成 UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; // 完了ボタンの生成 UIBarButtonItem *doneButton = [[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(onDoneButton)]autorelease]; // スペーサを入れて左端に完了ボタンを配置する [toolBar setItems:[NSArray arrayWithObjects:spacer, spacer, doneButton, nil]]; } // 完了ボタンがおされたとき -(void)onDoneButton { // キーボードを隠すなどの完了時の処理 }
キーボートが日本語とかになっていると、予測変換?のバーが出てきてせっかく作ったツールバーが隠れてしまう。。
ツールバーをキーボードのサイズで動的に変更することで解決しました。
方法は、ここに書かれているTextfiledを動的に変更する方法をツールバーに適応させればOK!!
UITextViewだと自分でいろいろカスタマイズ出来るけど、優しさが必要だな。