以下の文を記載すると
#include <stdio.h> int main(int argc, char *argv[]) { printf("%i\n", argc); printf("%s\n", argv[0]); printf("%s\n", argv[1]); printf("%s\n", argv[2]); }
結果が以下のように出力される
$ ./hello2 1 a 3 4 ./hello2 1 a
以下の文を記載すると
#include <stdio.h> int main(int argc, char *argv[]) { printf("%i\n", argc); printf("%s\n", argv[0]); printf("%s\n", argv[1]); printf("%s\n", argv[2]); }
結果が以下のように出力される
$ ./hello2 1 a 3 4 ./hello2 1 a
以下のif文を記載すると
#include <stdio.h> int main(void) { int n = -1; if (1) { puts("ture1"); } if (0) { puts("ture0"); } if (-1) { puts("ture-1"); } }
結果が以下のように出力される
$ ./hello1
ture1
ture-1
aptのパッケージリストを更新
$sudo apt update
関連パッケージをインストール
curlはURLで指定した先とデータ転送を行う
$sudo apt install apt-transport-https ca-certificates curl software-properties-common
Dockerパッケージを登録
$(lsb_release -cd)でコードネームを取得。stableは安定版。
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
再度パッケージを更新
$sudo apt update
docker ceをインストール
$sudo apt install docker-ce
dockerのバージョン確認できればインストール完了
$sudo docker version Client: Docker Engine - Community Version: 20.10.17 API version: 1.41 Go version: go1.17.11 Git commit: 100c701 Built: Mon Jun 6 23:02:46 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.17 API version: 1.41 (minimum version 1.12) Go version: go1.17.11 Git commit: a89b842 Built: Mon Jun 6 23:00:51 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.7 GitCommit: 0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb runc: Version: 1.1.3 GitCommit: v1.1.3-0-g6724737 docker-init: Version: 0.19.0 GitCommit: de40ad0
cat を利用
$ cat /etc/issue Ubuntu 22.04.1 LTS \n \l
lsb_releaseコマンド
lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy
opnejdk17のインストールについて
$ apt show openjdk-17-jdk Package: openjdk-17-jdk Version: 17.0.4+8-1~22.04 Priority: optional Section: universe/java Source: openjdk-17 Origin: Ubuntu Maintainer: OpenJDK Team <openjdk-17@packages.debian.org> Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 4,671 kB Provides: java-compiler, java-sdk, java10-sdk, java11-sdk, java12-sdk, java13-sdk, java14-sdk, java15-sdk, java16-sdk, java17-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk Depends: openjdk-17-jre (= 17.0.4+8-1~22.04), openjdk-17-jdk-headless (= 17.0.4+8-1~22.04), libc6 (>= 2.34) Recommends: libxt-dev Suggests: openjdk-17-demo, openjdk-17-source, visualvm Homepage: https://openjdk.java.net/ Download-Size: 4,518 kB APT-Sources: http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages Description: OpenJDK Development Kit (JDK)
openjdk17関連のパッケージを確認
$ apt search openjdk-17 ソート中... 完了 全文検索... 完了 openjdk-17-dbg/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 OpenJDK ベースの Java ランタイム (デバッグシンボル) openjdk-17-demo/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 OpenJDK ベースの Java ランタイム (デモおよびサンプルファイル) openjdk-17-doc/jammy-updates,jammy-updates,jammy-security,jammy-security 17.0.4+8-1~22.04 all OpenJDK Development Kit (JDK) documentation openjdk-17-jdk/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 OpenJDK Development Kit (JDK) openjdk-17-jdk-headless/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 OpenJDK Development Kit (JDK) (headless) openjdk-17-jre/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 OpenJDK Java ランタイム - Hotspot JIT 版 openjdk-17-jre-headless/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス) openjdk-17-jre-zero/jammy-updates,jammy-security 17.0.4+8-1~22.04 amd64 Alternative JVM for OpenJDK, using Zero openjdk-17-source/jammy-updates,jammy-updates,jammy-security,jammy-security 17.0.4+8-1~22.04 all OpenJDK Development Kit (JDK) source files
インストール
$ sudo apt install openjdk-17-jdk
インストールされたか確認する
$ update-alternatives --list java /usr/lib/jvm/java-17-openjdk-amd64/bin/java $ javac --version javac 17.0.4