#author("2020-10-23T01:51:35+09:00","default:Miyashita","Miyashita") #author("2022-06-02T14:01:41+09:00","default:Miyashita","Miyashita") * Ubuntu 使用の心得 [#x9e35032] 環境を壊して何度もクリーンインストールをする羽目になったため,心得を書いておく.~ ソースコード類は Git と GitHub があれば大体は無事なのだが,一時ファイルの退避も面倒だし,NetCDF や GMT,MATLAB のインストールなど,最初の環境構築に時間がかかるのでできればやりたくない. ***インストール時は apt (apt-get) の使用を最優先に [#m6f2119d] ソフトウェアのインストールするにあたっては,知識もないのに無闇にソースからビルドする方法を採用しない.~ sudo apt install でインストールできるのなら,それが一般人にとっては安全.~ ppa はモノによる.~ どうしてもソースからインストールする必要がある時は,いつでも無効にできるように,インストールする場所を慎重に選ぶ.~ 特に configure --prefix で (/usr/local ではなく) /usr とすることは危険なので絶対にしない. ~ 特に ./configure --prefix で (/usr/local ではなく) /usr とすることは危険なので絶対にしない. ~ root でないユーザー本人が好きにパスを通したりアンインストールしたりできるよう,prefix はなるべく /home/username/ 以下にする. ~ ***何でも最新のバージョンを求めない [#m215039a] apt で得るパッケージが最新であるとも限らず,更新したところでバグが出ないとも限らない.~ 現状で安定的に動作しているなら無闇に手動でソフトウェアをアップデートしようとしない.~ ソフトウェアによって必要とするライブラリ等のバージョンが異なるため,全てについて最適条件にするのは不可能.~ ~ ***依存関係エラーが多い時はどれかを諦める [#l2a8e218] 上記に関連.何かが競合してしまい,既存のものを削除または無効にして新たにインストールする場合は,削除/無効による影響範囲を可能な限り調べる.~ 現在必要なものに影響がありそうな場合,知識がない間は同じ端末での導入を諦めた方が無難.~ 一回 GPU driver のバージョンを変えたらディスプレイ出力がおかしくなったことがある.~ ~ ***削除されるパッケージを確認する [#q4ff2d2b] 言われるがままに #codeprettify{{ sudo apt --fix-broken install }} をして,重要なものまで removed になってしまったことがあった.~