ページ 11

LINUX系の命令の不思議

Posted: 2018年5月01日(火) 21:26
by PTT
例えば、
C言語用のmakeやコンパイラー gccを実装したい場合、
UBUNTU では
$ sudo apt install make
$ sudo apt-get install gcc

にすれば、全部自動的にやってくれます。

makeとgccが計算機にないのに、UBUNTU
どうやって makeとgccの意味が分かって、そしてネットからインストールしてくれるのでしょうか。
ようは指定されている単語の意味、その単語が対応するプログラムが存在する場所、
更にそのプログラムインストールに必要する独特の手順と付属のファイル、、、
どうしてUBUNTUが分かるのでしょうか。

ご教授お願い致します。

Re: LINUX系の命令の不思議

Posted: 2018年5月01日(火) 22:07
by Math
Ubuntu には初めからデフォルトで make gcc Bash がインストールされているからです。

じつはWindows10にもBash がデフォルトではいっていてUbuntuもつかえるのです。
(わたしは実際に使っています)

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 00:06
by Math

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 05:10
by あたっしゅ
https://ja.wikipedia.org/wiki/APT
apt とは - Wikipedia(ja)


>じつはWindows10にもBash がデフォルトではいっていてUbuntuもつかえるのです。

デフォルトじゃないでしょ。開発者モードにしないと駄目でしょ。それとも、オレの知識が古い ?

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 06:42
by Math
http://www2.koyoen.birdview.co.jp/~abcxyz/x0502.png

>デフォルトじゃないでしょ。開発者モードにしないと駄目でしょ。それとも、オレの知識が古い ?
今は開発者モードは不要

https://www.buildinsider.net/enterprise/wsl/01

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 07:16
by かずま
PTT さんが書きました:
7年前
ようは指定されている単語の意味、その単語が対応するプログラムが存在する場所、
更にそのプログラムインストールに必要する独特の手順と付属のファイル、、、
どうしてUBUNTUが分かるのでしょうか。
Ubuntu で man apt-get を実行すると、ファイルという項目に
/etc/apt/sources.list などが書かれています。
apt-getコマンドは、これらのファイルを参照して、
パッケージの取得元や取得済みパッケージファイルなどの
管理を行っているようです。

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 15:01
by PTT.
皆さん
お返答ありがとうございます。

かずま 様のご説明は私の質問に直結していると思いますが、

でも、Mathさんのお返答の中に、bash命令があったので、そのbash命令と私の質問の中の命令とは
どんな関係あるのでしょうか。

それから、Windows10でないと、bash命令はどうなるのでしょうか。
またご教授お願い致します。

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 18:01
by Math
Bash とは Windows でのコマンドプロンプト(cmd.exe) に相当するもので Unixのユーザーからのコマンドを文字(キャラクター)で受け取るインターフェースです。

CUI(Character User Interface)で Unix ではシェル(貝殻のこと)といいます。
Linux, Macでよくつかわれ ていますがこれでWindows10でもつかえるようになりました。

”Bashという名前はBourne-again shellの頭字語であり、Bashの置換対象であるBourne Shellと、現代アメリカのキリスト教において精神的な再生を意味する "born again"(新生)に引っ掛けた駄洒落である”
https://ja.wikipedia.org/wiki/Bash
(Unix はアメリカの西海岸の陽気なひとたちが作ったのでジャーゴン(駄洒落)がおおいらしい)

$ sudo apt install make
$ sudo apt-get install gcc
はBash の上で動きます。
まずBashのコマンドをつかいなれるのがLinuxの仕組みをりかいをりかいする一歩です。
(わたしは大型コンピューターのUnixでviエディターを使ってました(^^;)

Re: LINUX系の命令の不思議

Posted: 2018年5月02日(水) 22:52
by .PTT
Mathさん
丁寧なご解説ありがとうございました。

ついでに
bashは"強打"の意味ではなかったか、英語の勉強にもなりました。

Re: LINUX系の命令の不思議

Posted: 2018年5月03日(木) 15:04
by あたっしゅ
>それから、Windows10でないと、bash命令はどうなるのでしょうか。
>またご教授お願い致します。

 人にやらせないで、自分で実行してみればいいでしょ。それとも Windows 10 じゃない Windows PC、持ってないのか ?
 Windows 7 だと、

>'bash' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

 Windows 7 等で bash 使いたければ、

https://www.cygwin.com/
cygwin(英語サイト)

https://ja.wikipedia.org/wiki/Cygwin
Cygwin - ウィキペディア(UNIX 的な操作体系を持つが、エミュレータではなく互換レイヤーである)

 ただし、apt 等は使えません。apt 等は、Debian 系(Ubuntu も Debian 系)だから。
 
https://ja.wikipedia.org/wiki/%E3%83%91 ... 6%E3%83%A0
apt 等のことを「パッケージ管理システム」(OSというひとつの環境で、各種のソフトウェアの導入と削除、そしてソフトウェア同士やライブラリとの依存関係を管理するシステム)という。

 Windows Update が Windows 本体の

sudo apt-get update
sudo apt-get upgrade

に相当。

 わしの書込も、bash on windows の書込のように、古くなっている可能性あり。