📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の38版が非表示)
2行目: 2行目:
SUSE Linux EnterpriseおよびopenSUSEのインストールおよびインストール後の初期設定について記載する。<br>
SUSE Linux EnterpriseおよびopenSUSEのインストールおよびインストール後の初期設定について記載する。<br>
特に、推奨事項に関する事柄を記載する。<br>
特に、推奨事項に関する事柄を記載する。<br>
<br><br>
== SUSE Linux Enterpriseの登録 ==
==== インストール画面から登録する ====
# SUSE Linux Enterpriseの[言語/サポート/製品選択]画面において、[言語]や[インストールする製品]を選択して、[次へ]ボタンを押下する。<br>
# [使用許諾契約]を確認して、[次へ]ボタンを押下する。
# 必要であれば、[ネットワーク設定]画面において、ネットワークの設定を行う。
# [登録]画面において、SUSE Linux Enterpriseの登録を行う。
#* [scc.suse.comを介してシステムを登録]
#*: [電子メールアドレス]項目と[登録コード]項目にそれぞれ入力して、[次へ]ボタンを押下する。
#* Register System via local SMT Server
#*: 組織がローカル登録サーバを提供している場合は、[ローカル登録サーバのURL]プルダウンにURLを入力して、[次へ]ボタンを押下する。
#*: これは、SUSEカスタマサービスにおいて、SUSE Linux Enterpriseの登録コードを登録して、[ローカルSMTサーバを使用してシステムを登録する]機能を有効にしている必要がある。
<br>
==== コマンドから登録する ====
現在の登録情報を削除する。<br>
sudo SUSEConnect --cleanup
<br>
新しい登録コードを登録する。<br>
sudo SUSEConnect -r <登録コード> -e <Eメールアドレス>
<br><br>
<br><br>


25行目: 45行目:
*: https://www.opensuse.org/
*: https://www.opensuse.org/
*: openSUSEではTorrentファイルが存在するため、Torrentを使用した方がダウンロード速度が速い。
*: openSUSEではTorrentファイルが存在するため、Torrentを使用した方がダウンロード速度が速い。
* 過去にリリースされたSUSE
*: http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/
<br><br>
<br><br>


55行目: 77行目:
起動可能なイメージを作成するには、以下のコマンドを実行する。(このプロセスは、完了するまでに時間が掛かる)<br>
起動可能なイメージを作成するには、以下のコマンドを実行する。(このプロセスは、完了するまでに時間が掛かる)<br>
  sudo dd if=<ISOファイルのフルパス> of=/dev/<ストレージのパーティション名> status=progress
  sudo dd if=<ISOファイルのフルパス> of=/dev/<ストレージのパーティション名> status=progress
<br>
もし、SUSEのブータブルイメージの作成に問題がある場合は、以下の動画を閲覧すること。<br>
<center><embedvideo service="youtube">https://www.youtube.com/watch?v=x65P-B3E_FY&t=56s</embedvideo></center>
<br><br>
<br><br>


116行目: 135行目:
*: 依存関係: Basesystem、Desktop Applications
*: 依存関係: Basesystem、Desktop Applications
*: <br>
*: <br>
* Python 2 Module(必須)
* Python 2 Module(SUSE15.3以前では必須)
*: このモジュールには、Python 2ランタイムおよびモジュールが含まれる。
*: このモジュールには、Python 2ランタイムおよびモジュールが含まれる。
*: このモジュールは、標準でインストール用に選択されており、これを選択解除することは非推奨である。
*: このモジュールは、標準でインストール用に選択されており、これを選択解除することは非推奨である。
211行目: 230行目:


== PackmanリポジトリとPackman Essentialを追加 ==
== PackmanリポジトリとPackman Essentialを追加 ==
Packmanリポジトリは、SUSE用の追加パッケージを提供している。<br>
Packmanリポジトリは、SUSE向けの追加パッケージを提供している。<br>
したがって、ダウンロードしているものを理解している場合は、Packmanリポジトリを有効にする。<br>
したがって、インストールされるパッケージ群を理解している場合は、Packmanリポジトリを有効にする。<br>
SUSEの公式リポジトリにほぼ依存している場合は、Packman Essentialを有効にすることをお勧めする。<br>
<br>
ユーザのシステムが、SUSEの公式リポジトリに多く依存している場合は、Packman Essentialを有効にすることを推奨する。<br>
<br>
<br>
※サードパーティのリポジトリには潜在的なリスクが伴う可能性があることに注意すること。<br>
※サードパーティのリポジトリには潜在的なリスクが伴う可能性があることに注意すること。<br>
  # Packman全体を有効にする場合
  # Packman全体を有効にする場合
sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/ packman  # SLE 15(推奨)
   
   
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/ packman  # SUSE 15.3 (推奨)
## SLE 15 〜 SLE 15 SP6 (推奨)
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/ Packman
   
   
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/ packman  # SUSE 15.2(推奨)
## openSUSE Leap (推奨)
 
  sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' Packman
<br>
<br>
  # Packman Essentialを有効にする場合
  # Packman Essentialを有効にする場合
sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/Essentials/ packman-essentials  # SLE 15
   
   
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/Essentials/ packman-essentials  # SUSE 15.3
## SLE 15 〜 SLE 15 SP6
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/Essentials/ Packman-Essentials
   
   
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/Essentials/ packman-essentials  # SUSE 15.2
## openSUSE Leap
  sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/Essentials/' Packman-Essentials
<br>
<br>
Packmanリポジトリを追加した後は、システムパッケージをPackmanに切り替えること。<br>
Packmanリポジトリを追加した後は、システムパッケージをPackmanに切り替えること。<br>
両方のリポジトリのパッケージが混在すると、様々な問題が発生する恐れがある。<br>
両方のリポジトリのパッケージが混在すると、様々な問題が発生する恐れがある。<br>
  sudo zypper dup --from packman --allow-vendor-change  # packman
  sudo zypper dup --from Packman --allow-vendor-change  # Packman
  または
  または
  sudo zypper dup --from packman-essentials --allow-vendor-change  # packman-essential
  sudo zypper dup --from Packman-Essentials --allow-vendor-change  # Packman-Essential
<br><br>
<br><br>


249行目: 270行目:
<br>
<br>
<u>Packmanリポジトリから必要なコーデックをまとめてインストールする場合、以下に示すライブラリをインストールする。</u><br>
<u>Packmanリポジトリから必要なコーデックをまとめてインストールする場合、以下に示すライブラリをインストールする。</u><br>
  sudo zypper install --allow-vendor-change x264 ffx264 libx264-161 libx264-161-32bit x265 libx265-199 libx265-199-32bit ffmpeg-4 \
# SLE 15 SP 6 / openSUSE Leap 15.6
                                           gstreamer-plugins-libav gstreamer-plugins-libav-32bit gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon \
  sudo zypper install --allow-vendor-change x264 libx264-164 libx264-164-32bit \
                                           libavcodec57 libavcodec57-32bit libavdevice57 libavdevice57-32bit \
                                          x265 libx265-209 libx265-209-32bit \
                                           vlc vlc-codecs vlc-codec-gstreamer \
                                          ffmpeg-4                          \
                                           libavcodec57 libavcodec57-32bit libavdevice57 libavdevice57-32bit               \
                                           libavcodec58_134 libavcodec58_134-32bit libavdevice58_13 libavdevice58_13-32bit \
                                           libavcodec58_134 libavcodec58_134-32bit libavdevice58_13 libavdevice58_13-32bit \
                                           libavfilter6 libavfilter6-32bit libavfilter7_110 libavfilter7_110-32bit \
                                           libavfilter6 libavfilter6-32bit libavfilter7_110 libavfilter7_110-32bit         \
                                           libavformat57 libavformat57-32bit libavformat58_76 libavformat58_76-32bit \
                                           libavformat57 libavformat57-32bit libavformat58_76 libavformat58_76-32bit       \
                                           libavutil55 libavutil55-32bit libavutil56_70 libavutil56_70-32bit \
                                           libavutil55 libavutil55-32bit libavutil56_70 libavutil56_70-32bit               \
                                           vlc vlc-codecs vlc-codec-gstreamer
                                           gstreamer-plugins-libav gstreamer-plugins-libav-32bit                          \
                                          gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon
<br>
<br>
<u>Packmanリポジトリからコーデックを個別にインストールする</u>場合を、以下に示す。<br>
<u>Packmanリポジトリからコーデックを個別にインストールする</u>場合を、以下に示す。<br>
PackmanリポジトリからH264/AVCおよびh265/HEVCをインストールするには、以下に示すライブラリをインストールする。<br>
PackmanリポジトリからH264/AVCおよびh265/HEVCをインストールするには、以下に示すライブラリをインストールする。<br>
  sudo zypper install --allow-vendor-change x264 ffx264 libx264-161 libx264-161-32bit x265 libx265-199 libx265-199-32bit vlc vlc-codecs vlc-codec-gstreamer
# SLE 15 SP 6 / openSUSE Leap 15.6
  sudo zypper install --allow-vendor-change x264 libx264-164 libx264-164-32bit \
                                          x265 libx265-209 libx265-209-32bit \
                                          vlc vlc-codecs vlc-codec-gstreamer
<br>
<br>
Packmanリポジトリから音声や動画を記録、変換、およびストリーミングする機能が必要な場合は、以下に示すライブラリ(FFmpegマルチメディアフレームワーク等)をインストールする。<br>
Packmanリポジトリから音声や動画を記録、変換、およびストリーミングする機能が必要な場合は、以下に示すライブラリ (FFmpegマルチメディアフレームワーク等) をインストールする。<br>
  sudo zypper install --allow-vendor-change ffmpeg-4 libavcodec57 libavcodec57-32bit libavdevice57 libavdevice57-32bit \
# SLE 15 SP 6 / openSUSE Leap 15.6
  sudo zypper install --allow-vendor-change ffmpeg-4                                                                       \
                                          libavcodec57 libavcodec57-32bit libavdevice57 libavdevice57-32bit               \
                                           libavcodec58_134 libavcodec58_134-32bit libavdevice58_13 libavdevice58_13-32bit \
                                           libavcodec58_134 libavcodec58_134-32bit libavdevice58_13 libavdevice58_13-32bit \
                                           libavfilter6 libavfilter6-32bit libavfilter7_110 libavfilter7_110-32bit \
                                           libavfilter6 libavfilter6-32bit libavfilter7_110 libavfilter7_110-32bit         \
                                           libavformat57 libavformat57-32bit libavformat58_76 libavformat58_76-32bit \
                                           libavformat57 libavformat57-32bit libavformat58_76 libavformat58_76-32bit       \
                                           libavutil55 libavutil55-32bit libavutil56_70 libavutil56_70-32bit
                                           libavutil55 libavutil55-32bit libavutil56_70 libavutil56_70-32bit
<br>
<br>
PackmanリポジトリからGStreamerライブラリが必要な場合は、以下に示すライブラリをインストールする。<br>
PackmanリポジトリからGStreamerライブラリが必要な場合は、以下に示すライブラリをインストールする。<br>
  sudo zypper install --allow-vendor-change gstreamer-plugins-libav gstreamer-plugins-libav-32bit gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon \
# SLE 15 SP 6 / openSUSE Leap 15.6
                                           vlc vlc-codec-gstreamer vlc-codec-gstreamer ogmtools
  sudo zypper install --allow-vendor-change gstreamer-plugins-libav gstreamer-plugins-libav-32bit             \
                                          gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon \
                                           vlc vlc-codec-gstreamer vlc-codec-gstreamer                       \
                                          ogmtools
<br>
<br>
今後、Pacmanリポジトリから取得することを設定する。<br>
今後、Pacmanリポジトリから取得することを設定する。<br>
sudo zypper dup --allow-vendor-change --from http://packman.inode.at/suse/openSUSE_Leap_15.3/ # SUSE 15.3
  # SLE 15 〜 SLE 15 SP6
または
  sudo zypper dup --allow-vendor-change --from https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/
  sudo zypper dup --allow-vendor-change --from http://packman.inode.at/suse/openSUSE_Leap_15.2/  # SUSE 15.2
<br><br>
 
== VLCおよびlibDVDCSS ==
==== VLCのインストール ====
VLCをインストールする場合、まず、VLCのリポジトリを追加する。<br>
<u>SUSEの公式リポジトリにもVLCは存在するが、VLCの公式リポジトリの方がパッケージの更新が早い。</u><br>
# SLE 15 SP4 / openSUSE Leap 15.4
sudo zypper addrepo http://download.videolan.org/SuSE/15.4/ VLC
sudo zypper modifyrepo -r VLC
   
   
  # SLE 15 SP3 / openSUSE Leap 15.3
  # openSUSE Leap 15 openSUSE Leap 15.6
  sudo zypper addrepo http://download.videolan.org/SuSE/SLEap_15.3/ VLC
  sudo zypper dup --allow-vendor-change --from 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/'
sudo zypper modifyrepo -r VLC
<br>
次に、VLCをインストールする。<br>
sudo zypper install vlc
<br>
VLC Mozilla Pluginをインストールする場合、以下のコマンドを実行する。(デフォルトではインストールされない)<br>
sudo zypper install npapi-vlc
<br>
==== libDEVCSSライブラリのインストール ====
libDBDCSSは、復号化に煩わされることなく、ブロックデバイスのようにDVDにアクセスするために設計されたライブラリである。<br>
libDVDCSSの詳細を知りたい場合は、[https://www.videolan.org/developers/libdvdcss.html VLCの公式Webサイト]を参照すること。<br>
<br>
libDVDCSSの特徴を、以下に示す。<br>
* 移植性
*: サポートしているプラットフォームは、Linux、BSD、Haiku、MacOS、Solaris、QNX、OS/2、Windows NT 4.0 SP4以降である。
* シンプル
*: DVDドライブは、libDVDCSS APIを中心に、4つか5つ以上のライブラリコールを使用せずに構築することができる。
* 自由
*: libDVDCSSは、GPLの下でリリースされており、フリーソフトウェア製品にのみ使用され、フリーであり続けることが保証されている。
* その他
*: 多くの類似プロジェクトとは異なり、libDVDCSSはドライブのリージョンを設定する必要が無い。
<br>
まず、[https://download.videolan.org/pub/libdvdcss/ VLCの公式Webサイト]から、libDVDCSSのソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
tar xf libdvdcss-<バージョン>.tar.bz2
cd libdvdcss-<バージョン>.tar.bz2
<br>
または、VLCの公式Gitから、ソースコードをクローンする。<br>
git clone https://code.videolan.org/videolan/libdvdcss.git
cd libdvdcss
<br>
次に、libDVDCSSをビルドおよびインストールする。<br>
# VLCの公式Webサイトからソースコードをダウンロードした場合
mkdir build && cd build
../configure --prefix=<libDVDCSSのインストールディレクトリ>
make -j $(nproc)
make install
# VLCの公式Gitからソースコードをダウンロードした場合
autoreconf -i
mkdir build && cd build
../configure --prefix=<libDVDCSSのインストールディレクトリ>
make -j $(nproc)
make install
<br>
~/.profileファイル等に、libDVDCSSを使用するために必要な環境変数を追記する。<br>
vi ~/.profile
<br>
# ~/.profileファイル
export LD_LIBRARY_PATH="/<libDVDCSSのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"
<br><br>
<br><br>


349行目: 319行目:
<br>
<br>
オンライン動画やゲーム等のFlashサポートが必要な場合は、freshplayerpluginをインストールする。(Packmanリポジトリが必要)<br>
オンライン動画やゲーム等のFlashサポートが必要な場合は、freshplayerpluginをインストールする。(Packmanリポジトリが必要)<br>
  sudo zypper ar -cfp 90 <nowiki>https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/</nowiki> packman # SLE 15(推奨)
  sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/ packman             # SLE 15 〜 SLE15 SP6
   
   
  sudo zypper ar -cfp 90 <nowiki>https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/</nowiki> packman  # SUSE 15.3 (推奨)
  sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman  # openSUSE Leap
sudo zypper ar -cfp 90 <nowiki>https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/</nowiki> packman  # SUSE 15.2(推奨)
   
   
  sudo zypper install freshplayerplugin
  sudo zypper install freshplayerplugin
417行目: 385行目:
  # VirtualBoxの仮想マシンディレクトリの変更
  # VirtualBoxの仮想マシンディレクトリの変更
  VBoxManage setproperty machinefolder <VirtualBoxの仮想マシンディレクトリのフルパス>
  VBoxManage setproperty machinefolder <VirtualBoxの仮想マシンディレクトリのフルパス>
</syntaxhighlight>
<br><br>
== /etc/profile.localの設定 ==
システム全体に対して、任意の環境変数を設定する場合、/etc/profile.localファイルを作成する必要がある。<br>
<u>この時、ログインシェルのシンタックスに沿って記述する必要がある。</u>(ログインシェルがBashの場合、Bashのシンタックス)<br>
<br>
以下の例では、環境変数<code>PATH</code>において、ユーザが独自にインストールしたソフトウェアのパスを通している。<br>
sudo vi /etc/profile.local
<br>
<syntaxhighlight lang="bash">
# /etc/profile.localファイル
export PATH="/path/to/software/bin:$PATH"
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>
435行目: 417行目:
  # ~/.profileファイル
  # ~/.profileファイル
   
   
# ...略
  export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
  export PKG_CONFIG_PATH="$HOME/xxx/lib64/pkgconfig:$PKG_CONFIG_PATH"
  export PKG_CONFIG_PATH="${HOME}/xxx/lib64/pkgconfig:$(pkg-config --variable pc_path pkg-config)"
export PKG_CONFIG_PATH="$HOME/yyy/lib/pkgconfig:$PKG_CONFIG_PATH"
  export PKG_CONFIG_PATH="${HOME}/yyy/share/pkgconfig:PKGCONFIG=$(pkg-config --variable pc_path pkg-config)"
  export PKG_CONFIG_PATH="$HOME/zzz/lib64/pkgconfig:$PKG_CONFIG_PATH"
   
  # ...略
  # ...略
<br><br>
<br><br>
461行目: 442行目:
<br>
<br>
[Ctrl]キー + [o]キーを同時押下して編集内容を保存して、[Ctrl]キー + [x]キーを同時押下してNanoを終了する。<br>
[Ctrl]キー + [o]キーを同時押下して編集内容を保存して、[Ctrl]キー + [x]キーを同時押下してNanoを終了する。<br>
<br><br>
== ディスプレイマネージャの変更 ==
変更したいディスプレイマネージャをインストールする。<br>
# GDM
sudo zypper install gdm
# SDDM
sudo zypper install sddm
# LightDM
sudo zypper install lightdm
<br>
変更可能な全てのディスプレイマネージャを表示する。<br>
sudo update-alternatives --list default-displaymanager
<br>
* ディスプレイマネージャを対話式に変更する場合
*: <code>sudo update-alternatives --config default-displaymanager</code>
*: <br>
* ディスプレイマネージャを非対話式に変更する場合
*: <code>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/<ディスプレイマネージャ名></code>
*: <br>
*: 例 SDDMに変更する場合 : <code>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/sddm</code>
*: 例 GDMに変更する場合 : <code>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm</code>
*: 例 LightDMに変更する場合 : <code>sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/lightdm</code>
<br>
GUIで行う場合、SLEおよびopenSUSEにおいて、YaSTまたはYaST2を起動して、[その他] - [Alternatives]を選択して変更する方法もある。<br>
これは、yast2-alternativesパッケージをインストールする必要がある。<br>
sudo zypper install yast2-alternatives
<br>
選択可能なディスプレイマネージャ名を、以下に示す。<br>
* GDM
* LightDM
* SDDM
* kdm  (KDE 4)
* kdm3 (KDE 3)
<br>
<u>※注意</u><br>
<u>GNOMEを使用している場合は、依存関係の問題を回避するため、GDMを使用することを推奨する。</u><br>
<u>その他のDEでは、問題なくLightDMを使用することができる。</u><br>
<br>
<u>LightDMには、NVidiaドライバに関するいくつかの問題もあり、自動ログインが機能しない場合がある。</u><br>
<u>ただし、自動ログインはセキュリティ上の問題を引き起こすため、非推奨ではあるが、これらの機能を使用しない場合でも安全に使用できる。</u><br>
<br><br>
== キーボード ==
==== キーボード配列の変更 ====
KDE環境において、JP配列キーボードからUS配列のキーボードに変更する場合、以下の手順で設定を変更することができる。<br>
# [KDEシステム設定]を開く。
# [入力デバイス]を選択する。
# 左ペインから[キーボード] - 右ペインの[レイアウト]タブを選択 - 画面中央にある[レイアウトを設定]チェックボックスにチェックを入力する。
# [+ Add]ボタンを押下して、[英語(US)]を選択して、[OK]ボタンを押下する。
# [適用]ボタンを押下する。
# PCを再起動する。
<br><br>
<br><br>


511行目: 546行目:
   
   
  INPUT_METHOD=ibus
  INPUT_METHOD=ibus
<br>
==== ロケールの変更 ====
===== システム全体のロケールを変更する場合 =====
sudo vi /etc/sysconfig/language
<br>
# 変更前
#RC_LANG="ja_JP.UTF-8"  <-- コメントアウト
#ROOT_USES_LANG="ctype" <-- コメントアウト
# 変更後
RC_LANG="ja_JP.EUC-JP"
ROOT_USES_LANG="yes"    <-- 標準ユーザと同じロケール (RC_LANGの設定値) を使用する
<br>
ロケールを確認する。<br>
locale
<br>
PCを再起動する。<br>
<br>
===== ユーザごとにロケールを変更する場合 =====
対象ユーザでログインして、~/.profileファイル等に環境変数<code>LANG</code>を設定する。<br>
vi ~/.profile
<br>
<syntaxhighlight lang="sh">
# 例: 言語を日本語, 地域を日本, 文字コード (LC_CTYPE) をEUC-JPに変更する場合 --> export LANG=ja_JP.EUC-JP
export LANG=<言語>_<地域>.<LC_CTYPE>
</syntaxhighlight>
<br>
再ログイン、または、PCを再起動する。<br>
<br>
<br>
==== Windowsで作成したzipファイルを文字化けせずに展開する ====
==== Windowsで作成したzipファイルを文字化けせずに展開する ====
<code>unzip-rcc</code>パッケージに含まれている<code>unzip</code>コマンドを使用すると、文字コードを自動判定して展開される。<br>
<u>unzip-rcc</u>パッケージに含まれている<code>unzip</code>コマンドを使用すると、文字コードを自動判定して展開される。<br>
<br>
<br>
==== CPU緩和策の設定 ====
==== CPU緩和策の設定 ====
593行目: 656行目:
<br>
<br>
次に、PCを再起動する。<br>
次に、PCを再起動する。<br>
<br><br>
== セキュリティ ==
==== SELinuxからAppArmorへ切り替え ====
openSUSE TumbleweedがApparmorの代わりにSELinuxをデフォルトで出荷するようになったため、この変更はSUSE 16にも適用された。<br>
<u>SELinuxと互換性のないパッケージが存在するものがあるため、AppArmorが必要になる場合がある。</u><br>
<br>
まず、AppArmorをインストールする。<br>
sudo zypper install --type pattern apparmor
<br>
次に、/etc/default/grubファイルを編集する。<br>
sudo vi /etc/default/grub
<br>
# 編集前
GRUB_CMDLINE_LINUX_DEFAULT="BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux mitigations=auto quiet security=selinux selinux=1 enforcing=1"
# 編集後
GRUB_CMDLINE_LINUX_DEFAULT="BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux mitigations=auto quiet security=apparmor"
<br>
GRUB設定を再構築して、PCを再起動する。<br>
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo systemctl reboot
<br>
再起動後、AppArmorのステータスを確認する。<br>
aa-status
# または
sudo systemctl status apparmor
<br>
SELinuxが無効になっているかどうかを確認する。<br>
sudo getenforce
<br>
最後に、BOOT_IMAGEパラメータが正常に編集されているかどうかを確認する。
more /proc/cmdline
# 出力例
BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux mitigations=auto quiet security=apparmor
<br>
==== AppArmorからSELinuxへ切り替え ====
SUSE 16ではSELinuxがデフォルトとなっているため、この手順は標準構成に戻す場合にも有用である。<br>
<br>
まず、SELinuxパターンをインストールする。<br>
sudo zypper install --type pattern selinux
<br>
次に、/etc/default/grubファイルを以下に示すように編集する。<br>
sudo vi /etc/default/grub
<br>
# 編集前
GRUB_CMDLINE_LINUX_DEFAULT="BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux mitigations=auto quiet security=apparmor"
# 編集後
GRUB_CMDLINE_LINUX_DEFAULT="BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux mitigations=auto quiet security=selinux selinux=1 enforcing=1"
<br>
GRUBの設定を再構築して、PCを再起動する。<br>
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo systemctl reboot
<br>
再起動後、SELinuxのステータスを確認する。<br>
sudo getenforce
# 出力例
Enforcing
<br>
詳細なステータスを確認する。<br>
sudo sestatus
<br>
AppArmorが無効になっているかどうかを確認する。<br>
sudo systemctl status apparmor
<br>
BOOT_IMAGEパラメータが正常に編集されているかどうかを確認する。<br>
more /proc/cmdline
# 出力例
BOOT_IMAGE=(hd0)/boot/x86_64/loader/linux mitigations=auto quiet security=selinux selinux=1 enforcing=1
<br>
==== 注意事項 ====
SELinuxに切り替えた後、システムのポリシーとラベルが正しく設定されるまで、初回起動時に時間が掛かる場合がある。<br>
<br>
また、一部のアプリケーションやサービスでSELinuxポリシーの調整が必要になる場合がある。<br>
<br><br>
<br><br>


611行目: 752行目:
== シャットダウンおよび再起動の待ち時間の変更 ==
== シャットダウンおよび再起動の待ち時間の変更 ==
シャットダウンおよび再起動時において、"a stop job is running for 〜"と表示されて、1分30秒の待ち時間が入る場合がある。<br>
シャットダウンおよび再起動時において、"a stop job is running for 〜"と表示されて、1分30秒の待ち時間が入る場合がある。<br>
この待ち時間を変更するには、/etc/systemd/system.confファイルに、以下の設定を追記する。<br>
この待ち時間を変更するには、/etc/systemd/system.confファイル等に、以下に示す設定を追加する。<br>
<br>
<br>
以下の例では、待ち時間を15秒に設定している。<br>
以下の例では、待ち時間を15秒に設定している。<br>
  sudo nano /etc/systemd/system.conf
  sudo vi /etc/systemd/system.conf
# または ドロップインファイルを使用
sudo mkdir -p /etc/systemd/system.conf.d/
sudo vi /etc/systemd/system.conf.d/timeout.conf
<br>
<br>
<syntaxhighlight lang="ini">
  # /etc/systemd/system.confファイル
  # /etc/systemd/system.confファイル
# または
# /etc/systemd/system.conf.d/timeout.confファイル
   
   
[Manager]
  DefaultTimeoutStartSec=15s
  DefaultTimeoutStartSec=15s
  DefaultTimeoutStopSec=15s
  DefaultTimeoutStopSec=15s
DefaultTimeoutAbortUSec=15s
</syntaxhighlight>
<br>
設定を再読み込みする。<br>
sudo systemctl daemon-reload
<br>
設定を確認する。<br>
systemctl show | grep DefaultTimeout
# 出力例
DefaultTimeoutStartUSec=15s
DefaultTimeoutStopUSec=15s
DefaultTimeoutAbortUSec=15s
<br><br>
<br><br>


679行目: 842行目:
<br>
<br>
===== エラー do_IRQ: 〜 No irq handler for Vector =====
===== エラー do_IRQ: 〜 No irq handler for Vector =====
このエラーメッセージは、Linuxカーネルが特定の割り込み要求 (IRQ) を処理できないことを示している。<br>
<br>
エラーメッセージの意味を以下に示す。<br>
* do_IRQ
*: Linuxカーネル内の関数で、割り込み要求を処理するためのものである。
* No irq handler for Vector
*: 特定の割り込みベクタ (番号) に対応するハンドラ (処理プログラム) が見つからないことを意味する。
* Vector
*: 具体的な割り込みベクタ番号が表示される。
<br>
このエラーが発生する理由を以下に示す。<br>
* ハードウェアとドライバーの不一致
*: 使用しているハードウェアに対応するドライバが正しくインストールされていない、または、設定されていない場合。
* IRQの競合
*: 複数のデバイスが同じIRQを使用しようとしている場合。
* BIOSの設定問題
*: IRQの割り当てがBIOS/UEFIで正しく設定されていない場合。
* ハードウェアの故障
*: デバイスが正常に機能していない、または、正しく認識されていない場合。
* カーネルの問題
*: 使用しているLinuxカーネルのバージョンが特定のハードウェアをサポートしていない場合。
* ACPI (Advanced Configuration and Power Interface) の問題
*: ACPIの実装に問題がある場合。
<br>
このエラーを修正するには、/etc/default/grubファイルを以下のように修正する。<br>
このエラーを修正するには、/etc/default/grubファイルを以下のように修正する。<br>
  sudo vi /etc/default/grub
  sudo vi /etc/default/grub
   
   
  # /etc/default/grubファイル
  # /etc/default/grubファイル
  GRUB_CMDLINE_LINUX_DEFAULT="〜 quiet splash pci=nomsi,noaer"
  GRUB_CMDLINE_LINUX_DEFAULT="〜 quiet pci=nomsi,noaer"
<br>
ブートローダを作成して再起動する。<br>
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo shutdown -r now
<br>
 
===== エラー Tower kernel: pcieport 0000:00:0X.0: AER: Multiple Uncorrected (Non-Fatal) error received: 0000:XX:00.0 =====
このエラーメッセージは、PCIeデバイスに関連するAdvanced Error Reporting (AER) 機能によって報告された問題を示している。<br>
* エラーメッセージの解析
** pcieport 0000:00:0X.0
**: PCIeルートポートを示す。
** AER
**: Advanced Error Reportingの略であり、PCIeデバイスのエラー報告機能である。
** Multiple Uncorrected (Non-Fatal) error
**: 複数の修正不可能なエラーが発生しているが、システムの動作を停止させるほど深刻ではないことを示す。
** 0000:XX:00.0
**: エラーが発生したPCIeデバイスのアドレスである。
<br>
考えられる原因を以下に示す。<br>
* ハードウェアの問題
*: PCIeデバイス (グラフィックカード、ネットワークカード等) の故障や不具合
*: PCIeスロットの接触不良
*: マザーボードの問題
*: <br>
* 電源の問題
*: 不安定な電源供給
*: 電源ユニットの容量不足
*: <br>
* ドライバの問題
*: 古いまたは互換性のないデバイスドライバ
*: ドライバの不具合
*: <br>
* BIOS/UEFIの設定
*: PCIe関連の設定が最適化されていない。
*: <br>
* ソフトウェアの問題
*: カーネルの不具合
*: 特定のソフトウェアとの互換性の問題
<br>
このエラーを修正するには、/etc/default/grubファイルを以下のように修正する。<br>
sudo vi /etc/default/grub
<br>
# /etc/default/grubファイル
GRUB_CMDLINE_LINUX_DEFAULT="〜 quiet pci=nommconf"  # MMConfig (Memory-Mapped Configuration) スペースを使用しない
# または
GRUB_CMDLINE_LINUX_DEFAULT="〜 quiet pcie_aspm=off"  # PCIe Active State Power Managementを無効化する
<br>
<br>
ブートローダを作成して再起動する。<br>
ブートローダを作成して再起動する。<br>
  sudo grub2-mkcongif -o /boot/grub2/grub.cfg
  sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  sudo shutdown -r now
  sudo shutdown -r now
<br>
<br>
* pci=nommconfの設定効果
** PCIeデバイスの設定方法の変更
**: このオプションを設定する場合、LinuxカーネルはPCIeデバイスの設定にMMConfig (Memory-Mapped Configuration) スペースを使用しない。
** 従来のPCI設定方法の使用
**: 代わりに、従来のPCI設定メカニズム (I/Oポートを介した設定) が使用される。
*: <br>
* pci=nommconfの意味
** pci
**: PCIサブシステムに関するパラメータであることを示す。
** no
**: 特定の機能を無効にする。
** mmconf
**: Memory-Mapped Configurationの略であり、PCIeデバイスの設定に使用される手法を指す。
<br>
==== 起動時のテキストコンソールの解像度の設定 ====
==== 起動時のテキストコンソールの解像度の設定 ====
特に、4Kディスプレイを使用する場合かつマルチユーザモード(ランレベル3)で起動する場合、起動時のテキストコンソールの解像度が最適でない可能性がある。<br>
特に、4Kディスプレイを使用する場合かつマルチユーザモード(ランレベル3)で起動する場合、起動時のテキストコンソールの解像度が最適でない可能性がある。<br>
752行目: 1,001行目:
<br>
<br>
これは全てのユーザに影響することに注意する。<br>
これは全てのユーザに影響することに注意する。<br>
<br>
==== Firefoxの設定 ====
FirefoxからYoutube等のストリーミングを再生する場合、ディスクキャッシュが肥大化するため、ストレージの寿命を縮めることになり悪影響を及ぼす。<br>
そのため、Firefoxのディスクキャッシュを削減した方がよい。<br>
<br>
まず、Firefoxを起動して、アドレスバーに<code>about:config</code>と入力する。<br>
次に、<code>browser.cache.disk.max_entry_size</code>と入力して、<code>128</code>に設定する。<br>
<br>
<code>browser.cache.disk.max_entry_size</code>項目は、ディスクキャッシュするコンテンツの最大サイズ([KB])であり、初期設定では51.2[MB]となっている。<br>
動画のチャンクは128[KB]を超えるため、<code>browser.cache.disk.max_entry_size</code>項目の値を下げることにより、動画に関するデータはキャッシュしない。<br>
<br>
また、128[KB]を超えるデータはメモリキャッシュにも残らないため、メモリキャッシュを消費することもない。<br>
<br>
<br>


847行目: 1,108行目:
# openSUSE Welcomeソフトウェアを実行して、正常に表示されるかどうかを確認する。
# openSUSE Welcomeソフトウェアを実行して、正常に表示されるかどうかを確認する。
<br><br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:SUSE]]
[[カテゴリ:SUSE]]