Ubuntuシステム完全セットアップガイド

Ubuntuシステムのインストール

システムのインストール手順

システムがクラッシュした場合の再インストール方法:

  1. ISOイメージファイルをダウンロード
  2. ブータブルUSBを作成
  3. USBから起動してインストール
  • 標準インストール
  • カスタムパーティションインストール
  • パーティション設定チュートリアル(最重要)
1. EFIブートパーティション:論理パーティション、ext4、2GB割り当て
2. swap領域:主パーティション、80GB割り当て(大規模データトレーニング時にメモリを多く消費)
3. /usr:論理パーティション、ext4(ソフトウェア用、最大容量を割り当て、例:200GB)
4. /:論理パーティション、ext4(システム用、/usrより小さめ、例:100GB)
5. /home:論理パーティション、ext4(ユーザーディレクトリ、HDDを直接マウント可能)

トラブルシューティング

  1. 起動時に黒画面(グラフィカルインターフェースなし)
    • 原因:NVIDIAドライバーが不足
    • 解決策:sudo apt-get install nvidia-driver-xxx # 例:535は12.2を表す

Ubuntuシステム環境設定

1. NVIDIAドライバーインストールとCUDA、CUDNN設定

ドライバーインストール(最も簡単な方法)
参考リンク(コマンドラインで直接成功)

CUDA設定
CUDAバージョンはNVIDIAドライバーバージョンと一致させる必要あり
各バージョンのCUDAダウンロードリンク

公式サイトの手順に従ってダウンロード・インストール—インストール時にドライバーインストールオプションを解除すること、赤枠が対応するドライバーバージョン

インストール完了後、環境変数を設定

// 環境変数ファイルを開く
sudo vim ~/.bashrc
// iキーで編集開始→Escキーで編集終了→:wqで保存
// CUDAバージョンを自分のバージョンに修正
export PATH="/usr/local/cuda-11.3/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-11.3/lib64:$LD_LIBRARY_PATH"
// 環境を有効化
sudo source ~/.bashrc

インストール成功を確認

nvcc -V

CUDNN設定

  1. 過去のバージョンをダウンロード
  2. 必要なファイルを対応するフォルダに配置
# cuda/include/cudnn.hファイルをusr/local/cuda/includeフォルダにコピー
sudo cp include/cudnn.h /usr/local/cuda/include/  
# cuda/lib64/内の全ファイルを/usr/local/cuda/lib64フォルダにコピー
sudo cp lib64/libcudnn* /usr/local/cuda/lib64/
# 読み取り権限を追加
sudo chmod a+r /usr/local/cuda/include/cudnn.h 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

CUDAの完全アンインストール
参考リンク

2. Anacondaのインストールと設定

2.1 公式サイトからダウンロード
2.2 インストール
sudo sh ./ファイル名
2.3 環境パスの設定
// 自分のインストール場所に応じて設定
export PATH="/home/hh/anaconda3/bin:$PATH"
2.4 condaに清华ソースを追加(環境作成が固まる場合)
  1. .condarcファイルを探す
conda config	# このコマンドで生成可能
  1. ソースを追加
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
  
show_channel_urls: true
  1. ソースを更新
conda update --all
  1. PCを再起動 または.condarcを削除して再試行
2.5 pipのソース変更
1. ctrl+alt+Tでターミナルを開く
2. sudo vim /etc/pip.conf
3. ルールを書き込む
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

3. Pycharmのインストールと設定

3.1 公式サイトからソフトウェアパッケージをダウンロード→解凍
3.2 Pycharmを開く
# インストールディレクトリのbinファイルを見つけて開く
sudo sh pycharm.sh
3.3 デスクトップアイコンを作成
sudo gedit /usr/share/applications/Pycharm.desktop
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The python IDE
Exec=sh /home/starline/softwares/pycharm-community-2022.2.4(1)/pycharm-community-2022.2.4/bin/pycharm.sh
Icon=/home/starline/softwares/pycharm-community-2022.2.4(1)/pycharm-community-2022.2.4/bin/pycharm.png
Terminal=pycharm
CateGories=Pycharm;

4. Clionのインストールと設定

上記と同様の手順...

5. Ubuntu20.04にCOLMAPを設定

  • 1. 対応バージョンのceresとeigenを必ずインストール
    • インストール時にはanaconda3をanacondaに変更(任意のパスに変更して競合を防止)
    • 推奨バージョン組み合わせ:eigen3.3.7 + ceres 1.14.0 + colmap3.7
  • このチュートリアルに従ってインストール
  • 参考リンク
# この手順を忘れないように、そうしないとinclude<Eigen/core>が見つからない
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
  1. 依存関係をインストール
sudo apt-get install \
    git \
    cmake \
    build-essential \
    libboost-program-options-dev \
    libboost-filesystem-dev \
    libboost-graph-dev \
    libboost-system-dev \
    libboost-test-dev \
    libeigen3-dev \
    libsuitesparse-dev \
    libfreeimage-dev \
    libmetis-dev \
    libgoogle-glog-dev \
    libgflags-dev \
    libglew-dev \
    qtbase5-dev \
    libqt5opengl5-dev \
    libcgal-dev
2. eigen3.3.7 [ダウンロード](http://eigen.tuxfamily.org/index.php?title=Main_Pagedowanload)
3. ceres1.14.0 [ダウンロード](https://github.com/ceres-solver/ceres-solver/tree/1.14.0)

==もし他のバージョンを既にインストールしてしまった場合、アンインストール==
4. [ceresアンインストール](https://blog.csdn.net/qq_41265365/article/details/123795075)
5. [eigen3アンインストール、中央の削除コマンドを実行](https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/107302219)

6. Ubuntu20.04にOpenCVを設定

  • 1. ソースファイルをダウンロード
  • 2. cmakeを直接実行できない場合
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON ..

sudo make -j16

sudo make install
  • 3. 環境パス
step1
sudo gedit /etc/ld.so.conf.d/opencv.conf
開いたファイルに/usr/loacl/libを追加

step2
sudo ldconfig
# 開いたファイルに書き込む
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

source /etc/bash.bashrc
  • 4. 重要!!!
step1:このフォルダに移動
usr/local/lib/pkgconfig
step2:以下のコマンドを実行
sudo mv opencv4.pc opencv.pc
  • 5. 検証
pkg-config --modversion opencv
  • 6. contribの設定
    参考リンク
    発生する可能性のある問題
    解決方法参考
1. 同じバージョンのcontribライブラリをダウンロード
2. opencvフォルダ内に配置
3. OpenCVのbuildフォルダに移動
4. cmake
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_EXTRA_MODULES_PATH=/home/ldh/Programs/opencv-4.7.0/opencv_contrib-4.7.0/modules ..
5. sudo make -j20
6. sudo make install

7. Ubuntu20.04にGLFW、GLEW、Eigenを設定

  • eigen
  • opengl+glad+glfw
  • glfwインストールエラーの解決方法
  • glew
sudo apt-get install libglew-dev glew-utils

8. Ubuntu20.04にlibtorchを設定

ダウンロードしてパスを設定...

9. Ubuntu20.04にffmpegを設定

// 手動コンパイルは不要、直接インストール
sudo apt-get install ffmpeg
  1. ダウンロード http://www.ffmpeg.org/releases/
  2. 解凍して解凍先ディレクトリに移動
  3. インストール
./configure --prefix=/usr/local/ffmpeg

make

make install
  1. nasm/yasm not found or too oldエラーの解決
sudo apt-get install yasm
  1. 環境変数の設定
vi /etc/profile

export PATH=$PATH:/usr/local/ffmpeg/bin

source /etc/profile  
  1. テスト
    ffmpeg

10. Ubuntuでcmakeをアップグレード

参考リンク

おすすめのUbuntuシステムツール

1. 搜狗拼音のダウンロード、インストールと設定

  • 参考リンク:ダウンロード・インストールリンク
  • 英語のみ入力可能リンク
  • 設定後も英語のみ入力可能な場合の解決:右上隅の入力メソッドアイコン→設定→Chinaに変更

2. スクリーンショットソフトウェア

Snippasteを強く推奨

3. ビデオプレイヤーVLC

sudo apt install vlc

4. 翻訳ソフト—兰译

兰訳-国産オープンソース

5. メモソフト—typora

参考リンク

6. UbuntuにSambaを設定

  1. Sambaをインストール
sudo apt install samba
  1. Sambaを起動
sudo service smbd restart
  1. Sambaを設定
sudo gedit /etc/samba/smb.conf

# 設定ファイルに最後に書き込む
[share]	# 共有フォルダの名前
path = /media/ldh/DataSpace/share
available = yes
browseable = yes
public = yes
writable = yes
# 転送速度の最適化 [global]の下に追加
# 追加設定 -- start
   read raw = Yes
   write raw = Yes
   socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
   min receivefile size = 16384
   use sendfile = true
   aio read size = 16384
   aio write size = 16384
   max xmit = 65535
   max connections = 0
   deadtime = 0
# 追加設定 -- end
  • ユーザー名とパスワードを設定 sudo smbpasswd -a username
  • IPを確認 ip addressinetを探す
  • Windows接続(問題が最も多い)
    • 参考リンク
    • IPV6接続方法: xxx-xxx-xxx.ipv6-literal.net(:を-に変更し、.ipv6-literal.netを追加)
    • ipv6参考
    • MacまたはPycharm接続 \[xxx-xxx-xxx\](角括弧で囲む)
    • IPアドレスの動的解決: 参考リンク

cmdで net use \\IP "パスワード" /user:"ユーザー名"
\\10.xxx "パスワード" /user:"ユーザー名"

  • フォルダのパスバーにIPアドレスを入力してアクセス
  • アクセスできるが書き込みできない問題が発生する場合
    • マイコンピューター—ネットワーク—右クリック—ネットワークドライブの割り当て—IPアドレスを入力—ユーザー名とパスワードを入力(Macと同じ)

接続記録を消去

net use # 記録を確認
net use IP    /delete		# 記録を削除
  • Ubuntu接続

7. Ubuntuにwebdavを設定

参考リンク

1. インストール
1.1 インストール
sudo apt-get update 
sudo apt-get install apache2
1.2 実行・有効化
a2enmod dav_fs
a2enmod dav
2. ポート設定

7080などのリッスンポートを追加

sudo vim /etc/apache2/ports.conf
3. ユーザーとパスワードを設定
sudo htpasswd -c /etc/apache2/webdav.password [ユーザー名]

次にパスワードを入力

4. 共有フォルダパスを設定
        #CustomLog ${APACHE_LOG_DIR}/access.log combined

        #DavLockDB "/var/DavLock"	# コメントアウト
        <Directory /DataSpace/share>
                DAV On
                Options Indexes MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        Alias /home /home/ldh	# 等価パスip/home マッピングするフォルダパス
        <Location /home>
             DAV On
             AuthType Basic
             AuthName "donghu"	# ユーザー名
             AuthUserFile /etc/apache2/webdav.password	# 前のステップで生成したpassファイル
             Require valid-user
        </Location>

</VirtualHost>
5. apache2を再起動
sudo systemctl restart apache2
6. ブラウザで確認
http://ip:host/webdav/
7. ローカルフォルダをマウント
  • RaiDriveを使用

テクニック編

1. プロキシアクセス

  1. 公式サイトが終了した場合
  2. 解凍ディレクトリに移動してsudo ./cfw
  3. Linuxを設定

2. 一部のファイルがコピー・ペーストできない問題を解決—高権限ファイルマネージャー

// 一部のファイルがコピー・ペーストできない問題を解決—高権限ファイルマネージャー
sudo nautilus

3. ファイルのロックを解除

// ファイルのロックを解除
sudo chmod -R 777 フォルダ

4. UbuntuシステムでUSBメモリにフォルダ作成、コピー、ペーストができない問題の解決

参考リンク

5. Pycharmリモートデバッグ

設定
1.Ubuntuにsshをインストール
2.IPを確認

使用
3.sshリモート接続
新しいプロジェクトを作成し、リモート環境を設定
4.deployment設定
5.コードの同期

5.1 リモート開発時にインターフェースが表示されない問題の解決

step1:MobaXTermをダウンロード・インストール
step2:サーバーでx11転送を起動
step3:pycharm環境設定でDISPLAYパラメータを追加

参考リンク

5.2 サーバーリモートトレーニング時にtensorboard可視化インターフェースを転送

step1:tensorboardをインストール

pip install tensorboard

step2:MobaXtermトンネルを設定【下記リンク参照】
参考リンク

発生する可能性のある問題:ローカルでデータを取得できない
解決方法:tensorboardとprotobufのバージョンを対応させる

tensorboard==2.14.0
protobuf==3.20.0
5.3 MobaXterm

sshプロキシ設定

5.4 PyCharmリモート開発時のDebug速度低下、変数非表示問題

6. ステータスバーにネット速度、CPU使用率などを表示

# 1. ソースを追加
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor 
# 2. sysmonitorをインストール
sudo apt-get install indicator-sysmonitor

7. Ubuntuキャッシュクリアコマンド

sudo -i # rootに移行
free -g # メモリ使用状況を確認
echo 3 > /proc/sys/vm/drop_caches # キャッシュをクリア
free -g # キャッシュ使用状況を再度確認

参考リンク
クリア前
クリア後

よく使用するターミナルコマンド

  • ライブラリ不足の警告が表示された場合、直接aptでインストールできることがあります
# ライブラリのルールは通常、名前-dev
sudo apt install libavahi-client-dev

永続的なハードディスクマウント設定

step1:新しいパーティションハードディスクのUUIDを確認

sudo blkid

step2:ハードディスクをマウント

sudo vim /etc/fstab
UUID=67E91005-EB18-4E24-8410-EB9A1C2E3882 /data ext4 defaults 0 0 # 追加内容、それぞれパーティション名とディスク形式(ext4、ntfsなど)

タグ: Ubuntu NVIDIA CUDA cuDNN Anaconda

7月7日 16:07 投稿