Ubuntu 22.04 설정

23444 단어 Ubuntusetuptech

Ubuntu 22.04 설정


비망록입니다.
디테일한 부분은 생략했으니 적당히 보충해 주십시오Ubuntu 버전 20.04.

OS 설치


  • https://releases.ubuntu.com/22.04/에서 이미지 다운로드
  • Startup Disk Creator를 사용하여 USB 스토리지에 쓰기
  • USB 스토리지에 연결하여 PC를 부팅하고 단계별로 설치
  • 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
    
    표시된 공개 키를 복제하여 등록합니다.제목을 생략하면 주석부가 사용됩니다.
  • GitHub
  • GitLab
  • 접속 테스트를 수행합니다.
    $ ssh -T [email protected]
    Hi kenji-miyake! You've successfully authenticated, but GitHub does not provide shell access.
    

    일본어 입력 설정

    Manage Installed Languages를 클릭하면 불완전한 언어 지원 수정이 표시되고 설치 후 재부팅됩니다.
    Region & Language KeyboardJapanese (Mozc)를 추가합니다.JIS 키보드가 US 키보드로 오인되어 있기 때문에 기존 Japanese 을 보존합니다.
    Keyboard
    이 오류 판정 문제는 다음과 같이 편집~/.config/mozc/ibus_config.textproto하면 수정할 수 있을 것 같지만 효과가 없어서 유감입니다.
    -  layout : "default"
    -  layout : "jp"
    

    소프트웨어 설치


    GUI로 설치


    다음 링크에서 매크로 패키지를 다운로드하고 설치합니다.
  • Chrome
  • Visual Studio Code
  • Slack
  • Discord
  • Zoom
  • 업무와 개인 생활에서 프로필을 바꾸고 싶은 사람에게는 설치Chrome Beta를 추천한다.
    일반적인 크롬에서는 다른 사용자로 추가해도 되지만 개인적으로는 브라우저 자체를 바꾸는 것을 좋아한다.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
    
    에 다음과 같은 내용이 설치되어 있습니다.
  • Dash to Panel

  • WinTile(아직 못 쓸 것 같아)
  • 좋은 웹페이지 즐겨찾기