SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


osx:commandlinetools

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
osx:commandlinetools [2020/02/19 13:37] – [Homebrew版] kimiosx:commandlinetools [2024/03/05 11:50] – [ロードモジュールの作成] kimi
行 1: 行 1:
 ====== コマンドラインツールのインストール ====== ====== コマンドラインツールのインストール ======
-===== Homebrew版 =====+===== 基本の手作業 ===== 
 + 
 +例えば''tree''をインストールすることを考えよう。 
 +  - ソースコードを入手する 
 +  - ロードモジュールを作る 
 +  - システムにインストールする 
 +という手順が必要になる。 
 +==== ソースコードの入手 ==== 
 +''tree''みたいなあまりに基本的なコマンドはここのところが初心者には最もハードルが高い。もっとも私のようなロートルにとっても昔知ってたftpサイトの類がまったくつながらないなど、そこそこ面倒。そもそも最近のmacosには素のftpコマンドがついていない。今回は[[https://ftp2.osuosl.org/|Oregon State University Open Source Lab Mirrors]]というところでたまたま見つけた。 
 + 
 +==== ロードモジュールの作成 ==== 
 +''tree''は単に階層ディレクトリ構造を読み取り、それをテキストベースの出力を出すだけなので、特別なツールやライブラリは必要ないはず、と思ってここで取り上げている。いや正直に白状するととある理由でtreeコマンドがどうしても欲しかったのでインストールしようとしたところ、どのバッケージ管理システムを導入するかまだ決めかねていたので、ここは大昔のやりかたでやってみようと思い至っただけなのだけれど。 
 + 
 +  - ダウンロードしてきた''tree-2.1.1.tgz''を解凍し、 
 +  - 作成された''tree-2.1.1''ディレクトリに移動し、 
 +  - 内容を確認する。 
 +<code sh> 
 +$ 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 
 +$  
 +</code> 
 +ここで''README''や''INSTALL''を読みなさいというのが定石かつ必須なのだけれど、見るからにmake一発なので、ロートルはは、 
 +<code sh> 
 +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 %  
 +$  
 +</code> 
 +。 
 + 
 +  - システムにインストールする 
 + 
 +===== MacPorts版 ===== 
 +  - MacPortsのインストール([[https://www.macports.org/install.php|Go official site.]]) 
 +  - Selfupdate<code sh>% 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. 
 +% </code> 
 +  - Search<code sh>% port search wget 
 +
 +
 +
 +wget @1.20.3_3 (net, www) 
 +    internet file retriever 
 +
 +
 +
 +% </code> 
 +  - Install<code sh>% 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 
 +% </code> 
 + 
 + 
 + 
 +===== MacPorts版 =====
   - Homebrewのインストール([[https://brew.sh/index_ja|Go official site.]])   - Homebrewのインストール([[https://brew.sh/index_ja|Go official site.]])
 ===== Fink版 ===== ===== Fink版 =====
osx/commandlinetools.txt · 最終更新: 2024/03/05 12:10 by kimi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki