Debian系のファイル管理コマンドもまとめてみた

Debian系のファイル管理コマンドdpkgコマンドやaptコマンドがあります。
apt(Advanced Packaging Tool)は、パッケージの取り寄せ・インストール・アップグレード・検索・管理などを行うためのアプリケーションです。

何が違うの?

この違いもRedhot系のrpmとyumの違いと同じです。
apt-getはdpkgを内部で呼び出して操作しています。dpkgではパッケージのダウンロードやパッケージ間の依存関係を気にしません。
(さらに…)

Redhat系のファイル管理コマンドをまとめてみた

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ソフトウェアは、ソースコードの状態で公開されています!でも、ソースコードのままだと、ユーザーがコンパイル作業が必要になります!これって初心者にはたいへんだよねぇ。。
ってことで、あらかじめコンパイル済みのバイナリなど関連のファイル群をひとまとめにした「パッケージ」という単位で提供されるようになっています!パッケージを利用すると、Linuxシステムへのソフトウェアのインストールやアンインストール、またはアップグレードの作業を簡単に行うことができます。ここでMac使いのひとはピンときたはず。macportsとかと同じ概念だよね。
(さらに…)

UITextViewとUIToolbar

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だと自分でいろいろカスタマイズ出来るけど、優しさが必要だな。