SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


osx:commandlinetools

文書の過去の版を表示しています。


コマンドラインツールのインストール

 基本の手作業

例えばtreeをインストールすることを考えよう。

  1. ソースコードを入手する
  2. ロードモジュールを作る
  3. システムにインストールする

という手順が必要になる。

ソースコードの入手

treeみたいなあまりに基本的なコマンドはここのところが初心者には最もハードルが高い。もっとも私のようなロートルにとっても昔知ってたftpサイトの類がまったくつながらないなど、そこそこ面倒。そもそも最近のmacosには素のftpコマンドがついていない。今回はOregon State University Open Source Lab Mirrorsというところでたまたま見つけた。

ロードモジュールの作成

treeは単に階層ディレクトリ構造を読み取り、それをテキストベースの出力を出すだけなので、特別なツールやライブラリは必要ないはず、と思ってここで取り上げている。いや正直に白状するととある理由でtreeコマンドがどうしても欲しかったのでインストールしようとしたところ、どのバッケージ管理システムを導入するかまだ決めかねていたので、ここは大昔のやりかたでやってみようと思い至っただけなのだけれど。

  1. ダウンロードしてきたtree-2.1.1.tgzを解凍し、
  2. 作成されたtree-2.1.1ディレクトリに移動し、
  3. 内容を確認する。
$ tar zxf tree-2.1.1.tgz
$ cd tree-2.1.1
$ ls
CHANGES		README		file.c		info.c		tree.c
INSTALL		TODO		filter.c	json.c		tree.h
LICENSE		color.c		hash.c		list.c		unix.c
Makefile	doc		html.c		strverscmp.c	xml.c
$ 

ここでREADMEINSTALLを読みなさいというのが定石かつ必須なのだけれど、見るからにmake一発なので、ロートルはは、

kimi@persimmon tree-2.1.1 % make -n 
gcc -ggdb -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o tree.o tree.c
gcc -ggdb -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o list.o list.c
.
.
.
gcc -ggdb -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o html.o html.c
gcc -ggdb -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o strverscmp.o strverscmp.c
gcc  -o tree tree.o list.o hash.o color.o file.o filter.o info.o unix.o xml.o json.o html.o strverscmp.o
kimi@persimmon tree-2.1.1 % 
$ 

  1. システムにインストールする

MacPorts版

  1. MacPortsのインストール(Go official site.
  2. Selfupdate
    % sudo port -v selfupdate
    Password:
    --->  Updating MacPorts base sources using rsync
    .
    .
    .
    The ports tree has been updated. To upgrade your installed ports, you should run
      port upgrade outdated
    % sudo port upgrade outdated
    Nothing to upgrade.
    % 
  3. Search
    % port search wget
    .
    .
    .
    wget @1.20.3_3 (net, www)
        internet file retriever
    .
    .
    .
    % 
  4. Install
    % sudo port  install wget
    Password:
    --->  Computing dependencies for wget
    The following dependencies will be installed: 
    .
    .
    .
      wget has the following notes:
        To customize wget, you can copy /opt/local/etc/wgetrc.sample to
        /opt/local/etc/wgetrc and then make changes.
    % wget
     
    wget: URLがありません
    使い方: wget [オプション]... [URL]...
     
    詳しいオプションは `wget --help' を実行してください。
    % which wget
    /opt/local/bin/wget
    % 

MacPorts版

  1. Homebrewのインストール(Go official site.

Fink版

  1. Xquartzのインストール
    1. finkのインストール
      1. sourceforgeからダウンロードする
      2. $ xcode-select –install
      3. ファイルを展開したディレクトリで $ ./bootstrap
      4. $ /sw/bin/pathsetup.sh
      5. $ fink selfupdate
      6. $ fink update-all
      7. 試しにwgetあたりをインストール $ fink install wget
  2. Gnu Compiler Collectionのインストール
  3. Atlasのインストール
  4. FFTWのインストール
osx/commandlinetools.1709607023.txt.gz · 最終更新: 2024/03/05 11:50 by kimi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki