Ubuntuシステムのインストール
システムのインストール手順
システムがクラッシュした場合の再インストール方法:
- ISOイメージファイルをダウンロード
- ブータブルUSBを作成
- USBから起動してインストール
- 標準インストール
- カスタムパーティションインストール
- パーティション設定チュートリアル(最重要)
1. EFIブートパーティション:論理パーティション、ext4、2GB割り当て
2. swap領域:主パーティション、80GB割り当て(大規模データトレーニング時にメモリを多く消費)
3. /usr:論理パーティション、ext4(ソフトウェア用、最大容量を割り当て、例:200GB)
4. /:論理パーティション、ext4(システム用、/usrより小さめ、例:100GB)
5. /home:論理パーティション、ext4(ユーザーディレクトリ、HDDを直接マウント可能)
トラブルシューティング
- 起動時に黒画面(グラフィカルインターフェースなし)
- 原因: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設定
- 過去のバージョンをダウンロード
- 必要なファイルを対応するフォルダに配置
# 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に清华ソースを追加(環境作成が固まる場合)
- .condarcファイルを探す
conda config # このコマンドで生成可能
- ソースを追加
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
- ソースを更新
conda update --all
- 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
- 依存関係をインストール
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
- ダウンロード http://www.ffmpeg.org/releases/
- 解凍して解凍先ディレクトリに移動
- インストール
./configure --prefix=/usr/local/ffmpeg
make
make install
- nasm/yasm not found or too oldエラーの解決
sudo apt-get install yasm
- 環境変数の設定
vi /etc/profile
export PATH=$PATH:/usr/local/ffmpeg/bin
source /etc/profile
- テスト
ffmpeg
10. Ubuntuでcmakeをアップグレード
参考リンク
おすすめのUbuntuシステムツール
1. 搜狗拼音のダウンロード、インストールと設定
- 参考リンク:ダウンロード・インストールリンク
- 英語のみ入力可能リンク
- 設定後も英語のみ入力可能な場合の解決:右上隅の入力メソッドアイコン→設定→Chinaに変更
2. スクリーンショットソフトウェア
Snippasteを強く推奨
3. ビデオプレイヤーVLC
sudo apt install vlc
4. 翻訳ソフト—兰译
兰訳-国産オープンソース
5. メモソフト—typora
参考リンク
6. UbuntuにSambaを設定
- Sambaをインストール
sudo apt install samba
- Sambaを起動
sudo service smbd restart
- 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 addressでinetを探す - 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. プロキシアクセス
- 公式サイトが終了した場合
- 解凍ディレクトリに移動して
sudo ./cfw - 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など)