IT graph

気になったデバイスやプログラムで楽しくやっていけたら良いなと思っております。

Install Docker -ubuntu-

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

Javaインストール

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

Cコンパイル

gccのバージョン確認

$gcc --version
gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0

コンパイル方法(gcc指定、出力ファイル名指定)

$gcc hello.c -o hello

コンパイル方法(cc指定,、C規格指定)

$cc -std=c11 hello.c

ccの場所

$which cc
/usr/bin/cc

$ls -ls /usr/bin/cc
/usr/bin/cc -> /etc/alternatives/cc

$ls -ls /etc/alternatives/cc
/etc/alternatives/cc -> /usr/bin/gcc

一部省略してます。