Ubuntu 22.04 설정
Ubuntu 22.04 설정
비망록입니다.
디테일한 부분은 생략했으니 적당히 보충해 주십시오Ubuntu 버전 20.04.
OS 설치
https://releases.ubuntu.com/22.04/에서 이미지 다운로드
NVIDIA Driver 설치
이번에는 아래의 지령으로 설치하였다.
sudo add-apt-repository ppa:graphics-drivers/ppa # Optional
sudo apt update
sudo ubuntu-drivers autoinstall
재부팅 후 nvidia-smi
에서 동작을 확인합니다.$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.60.02 Driver Version: 510.60.02 CUDA Version: 11.6 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |
| 0% 36C P8 19W / 290W | 639MiB / 8192MiB | 4% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1768 G /usr/lib/xorg/Xorg 326MiB |
| 0 N/A N/A 1935 C+G ...ome-remote-desktop-daemon 158MiB |
| 0 N/A N/A 1983 G /usr/bin/gnome-shell 61MiB |
| 0 N/A N/A 2937 C+G ...276472197050392319,131072 88MiB |
+-----------------------------------------------------------------------------+
SSH 키의 생성 및 공개 키 등록
자세한 내용은 About SSH - GitHub Docs를 보십시오.
먼저 키를 만듭니다.생략
-C
하면 자동으로 user@hostname
됩니다.암호문은 두 번째 이후
ssh-agent
에도 자동으로 입력할 수 있기 때문에 번거롭지 않게 입력하는 것이 안전하다.ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub
표시된 공개 키를 복제하여 등록합니다.제목을 생략하면 주석부가 사용됩니다.$ ssh -T [email protected]
Hi kenji-miyake! You've successfully authenticated, but GitHub does not provide shell access.
일본어 입력 설정
Manage Installed Languages
를 클릭하면 불완전한 언어 지원 수정이 표시되고 설치 후 재부팅됩니다.Keyboard
에 Japanese (Mozc)
를 추가합니다.JIS 키보드가 US 키보드로 오인되어 있기 때문에 기존 Japanese
을 보존합니다.이 오류 판정 문제는 다음과 같이 편집
~/.config/mozc/ibus_config.textproto
하면 수정할 수 있을 것 같지만 효과가 없어서 유감입니다.- layout : "default"
- layout : "jp"
소프트웨어 설치
GUI로 설치
다음 링크에서 매크로 패키지를 다운로드하고 설치합니다.
일반적인 크롬에서는 다른 사용자로 추가해도 되지만 개인적으로는 브라우저 자체를 바꾸는 것을 좋아한다.
apt update
에서 경고가 발생했을 때 중복된 sources.list
을 삭제합니다.sudo rm /etc/apt/sources.list.d/google-chrome-beta.list
CUI에 설치한
사전 준비
설치 설치에 필요한 도구를 설치합니다.
sudo apt install curl git
또 ~/.profile
에서 보듯이 존재하지 않으면$HOME/.local/bin
PATH에 추가되지 않는다.# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
디렉토리를 생성한 후 다시 시작하여 PATH에 반영합니다.mkdir -p $HOME/.local/bin
sudo reboot
VLC media player
sudo snap install vlc
pip
sudo apt install python3-pip
marcosnils/bin
APT에 게시되지 않은 Rust 또는 Go CLI 도구를 설치하는 것이 편리합니다.
wget https://github.com/marcosnils/bin/releases/download/v0.13.1/bin_0.13.1_Linux_x86_64
chmod +x bin_0.13.1_Linux_x86_64
./bin_0.13.1_Linux_x86_64 install github.com/marcosnils/bin
Rust
cargo
설치하면 쉬운 도구도 있어서 설치합니다.curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
echo "source $HOME/.cargo/env" >> ~/.bashrc
sudo apt install build-essential
Vim
sudo apt install vim-gtk3
fish
sudo apt install fish
jorgebucaran/fisher
fish
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
locate
sudo apt install plocate
BurntSushi/ripgrep
sudo apt install ripgrep
sharkdp/fd
sudo apt install fd-find
ln -s $(which fdfind) ~/.local/bin/fd
junegunn/fzf
sudo apt install fzf
koalaman/shellcheck
sudo apt install shellcheck
stedolan/jq
sudo apt install jq
mikefarah/yq
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CC86BB64
sudo add-apt-repository ppa:rmescandon/yq
sudo apt update
sudo apt install yq -y
GitHub CLI
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh
kislyuk/argcomplete
pip3 install argcomplete
x-motemen/ghq
bin install https://github.com/x-motemen/ghq
hadolint
bin install https://github.com/hadolint/hadolint
joehillen/sysz
bin install https://github.com/joehillen/sysz
chmln/sd
빈이 말이 좀 귀찮아서 카고로 설치했어요.
cargo install sd
Alacritty
Linux용 바이너리가 없어서 카고로 설치했어요.
sudo apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev python3
cargo install alacritty
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator (which alacritty) 50
수동 설정update-alternatives
시 다음과 같은 조작을 실행한다.sudo update-alternatives --config x-terminal-emulator
Zellij
cargo install zellij
Docker Engine
귀찮아서 이번에 설치했어요.
curl -fsSL https://get.docker.com | sh
sudo groupadd docker
sudo usermod -aG docker $USER
Rootless를 설정하려면 Docker Documentation를 참조하십시오.사용자 정의
dotfiles 설치
각자의 방법으로 바꿔 주세요.
.gitconfig
등은 사용자 이름이 있는 부분 외에도 사용할 수 있다.ghq get [email protected]:kenji-miyake/dotfiles.git
cd ~/ghq/github.com/kenji-miyake/dotfiles/
./install.fish
fisher update
홈 디렉터리의 폴더 이름을 영어로 설정합니다
이번에는 영어로 설치했으니까 필요 없지만 일단 올려놔요.
LANG=C xdg-user-dirs-gtk-update
CapsLock을 Ctrl로 바꾸기
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps', 'caps:ctrl_modifier']"
확장 스왑 파일
# Optional: Check swapfile
free -h
# Remove current swapfile
sudo swapoff /swapfile
sudo rm /swapfile
# Create new swapfile
sudo fallocate -l 32G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Optional: Check swapfile again
free -h
편리한 GNOME Shell Extensions 설치
sudo apt install chrome-gnome-shell
google-chrome https://extensions.gnome.org
# Install Chrome extension from the web browser
에 다음과 같은 내용이 설치되어 있습니다.WinTile(아직 못 쓸 것 같아)
Reference
이 문제에 관하여(Ubuntu 22.04 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kenji_miyake/articles/b2129a6791deb4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)