設定 - SUSE Linux
概要
SUSE Linux EnterpriseおよびopenSUSEのインストールおよびインストール後の初期設定について記載する。
特に、推奨事項に関する事柄を記載する。
SUSE Linux Enterpriseの登録
インストール画面から登録する
- SUSE Linux Enterpriseの[言語/サポート/製品選択]画面において、[言語]や[インストールする製品]を選択して、[次へ]ボタンを押下する。
- [使用許諾契約]を確認して、[次へ]ボタンを押下する。
- 必要であれば、[ネットワーク設定]画面において、ネットワークの設定を行う。
- [登録]画面において、SUSE Linux Enterpriseの登録を行う。
- [scc.suse.comを介してシステムを登録]
- [電子メールアドレス]項目と[登録コード]項目にそれぞれ入力して、[次へ]ボタンを押下する。
- Register System via local SMT Server
- 組織がローカル登録サーバを提供している場合は、[ローカル登録サーバのURL]プルダウンにURLを入力して、[次へ]ボタンを押下する。
- これは、SUSEカスタマサービスにおいて、SUSE Linux Enterpriseの登録コードを登録して、[ローカルSMTサーバを使用してシステムを登録する]機能を有効にしている必要がある。
- [scc.suse.comを介してシステムを登録]
コマンドから登録する
現在の登録情報を削除する。
sudo SUSEConnect --cleanup
新しい登録コードを登録する。
sudo SUSEConnect -r <登録コード> -e <Eメールアドレス>
SUSE Linux Enterpriseの自動更新
サブスクリプションの自動更新を無効にする手順を、以下に示す。
- まず、SUSEカスタマサービスにアクセスする。
- 次に、[注文番号]または[メールアドレス]を入力して、件名[サブスクリプションリクエスト]プルダウンを選択した後、[マイサブスクリプションからAuto-Renewをキャンセルしてください]プルダウンを選択する。
- 最後に、[電子メールの送信]を選択する。
注文の詳細を確認する手順を、以下に示す。
- https://www.findmyorder.com/ にアクセスする。
- [Email Address]と[Last 4 digits of your credit card]、または、[Password]と[Order Number]を入力する。
- 次のページの下部に[サブスクリプションの管理]を選択する。
OSのダウンロード
公式Webサイトにアクセスして、OSのイメージファイルをダウンロードする。
- SUSE Linux Enterprise Desktop
- SUSE Linux Enterprise Server
- openSUSE
- https://www.opensuse.org/
- openSUSEではTorrentファイルが存在するため、Torrentを使用した方がダウンロード速度が速い。
- 過去にリリースされたSUSE
ブータブルUSBの作成
SUSEのISOファイルをダウンロードした後、SUSEをインストールするために、ブータブルイメージを作成する必要がある。
ブータブルストレージを作成するには、balenaEtcher、ventoy、dd
コマンドを使用する。
ブータブルイメージを作成するストレージの場所
ストレージをシステムに接続する。
ブータブルイメージを作成するストレージの場所を確認するには、lsblk
コマンドまたはfdisk
コマンドを使用する。
以下の例では、/dev/sdcストレージの/dev/sdc1パーティションにブータブルイメージを作成する。
sudo fdisk -l # 実行例 ディスク /dev/sdc: 14.33 GiB, 15376318464 バイト, 30031872 セクタ ディスクモデル デュアルドライブ 単位:1 * 512 = 512バイトのセクター セクターサイズ(論理/物理):512バイト/512バイト I/Oサイズ(最小/最適):512バイト/512バイト ディスクラベルの種類:DOS ディスクの識別子 0x3f046fe3 デバイス ブート スタート エンド セクター サイズ Id タイプ /dev/sdc1 2048 30031871 30029824 14.3G c W95 FAT32 (LBA)
ブーターブルストレージの作成
ストレージの場所を確認した後、起動可能なイメージを作成する。
起動可能なイメージを作成するには、以下のコマンドを実行する。(このプロセスは、完了するまでに時間が掛かる)
sudo dd if=<ISOファイルのフルパス> of=/dev/<ストレージのパーティション名> status=progress
SUSEのインストール時の注意点
SLE / openSUSE
もし、インストーラがフリーズする場合は、以下の手順を実施する。
- 可能であれば、BIOS / UEFIの設定画面からセキュアブートを有効にする。
- 以下の設定例は、GIGABYTEのX570 UDの設定手順である。
- [BIOS]タブ - [CSM Support]を[Disabled]に変更する。
- [BIOS]タブ - [Secure Boot] - [Secure Boot Mode]を[標準]に変更する。
- [BIOS]タブ - [Secure Boot] - [Secure Boot]を[Enabled]に変更する。
- 上記の設定により、[BIOS]タブ - [Secure Boot] - [System Mode]が[User]と表示されていることを確認する。
- DVD、BD、USBメモリ等からSUSEのインストーラを起動する。
- インストール画面にて、インストーラの設定を行う。
- UEFIを使用してインストール
- インストール画面にある[Install]にフォーカスを移動して、[e]キーを押下する。
- grubエントリから、linuxefi/boot/vmlinuzxxxで始まる行を見つけて、splash=silentの後に
nomodeset
を追記する。 - [F10]キーを押下して、インストーラを起動する。
- レガシーBIOSを使用してインストール
- インストール画面にある[Install]にフォーカスを移動して、[F5]キーを押下する。
- 画面下にある[nomodeset]を選択して、[Enter]キーを押下する。
- [F5カーネル]に
nomodeset
と表示されていることを確認する。 - [Enter]キーを押下して、インストーラを起動する。
- UEFIを使用してインストール
- インストール完了後、リポジトリを更新してシステムをアップグレードする。
sudo zypper refresh && sudo zypper dup
- OSを再起動する。
- 再起動後、YaSTのブートローダから
nomodeset
の記述を削除する。
または、/etc/default/grubファイルから、GRUB_CMDLINE_LINUX_DEFAULT =
で始まる行を見つけて、nomodeset
の記述を削除する。
以下のコマンドを実行して、GRUBを更新する。sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- OSを再起動する。
SLE - 拡張機能とモジュールの選択
ライセンスの登録後、SUSE Linux Enterpriseで使用可能なモジュールと拡張機能が一覧表示される。
モジュールとは、ユーザのニーズに合わせて製品を構築できるコンポーネントのことで、無償で提供されている。
拡張機能は、製品に特定の機能を追加する。
また、拡張機能はサブスクリプションとして提供されており、登録キーを必要とする。
提供されるモジュールまたは拡張機能は、インストールの最初のステップで選択した製品に応じて異なる。
モジュールとそのライフサイクルの説明については、モジュールを選択した後に表示されるテキストを参照すること。
詳細については、Modules and Extensions Quick Startおよびリリースノートを参照してください。
モジュールの選択はインストールのスコープに間接的な影響を与える。
インストール環境と実働システムでどのリポジトリを使用できるかが定義されるからである。
SUSE Linux Enterpriseでは、次のモジュールと拡張機能が提供されている。
- Basesystem Module(必須)
- 統合インストーラ上に基本システムを追加する。
- このモジュールは、デフォルトでインストール用に選択されており、選択解除してはならない。
- 依存関係: なし
- Desktop Applications Module(必須)
- グラフィカルユーザインタフェースと重要なデスクトップソフトウェアを追加する。
- このモジュールは、標準でインストール用に選択されており、これを選択解除することは非推奨である。
- 依存関係: Basesystem
- Development Tools Module(推奨)
- ソフトウェアのコンパイルとデバッグに必要とされるコンパイラ(gccを含む)およびライブラリが含まれる。
- 以前のソフトウェア開発キット(SDK)を置き換える。
- 依存関係: Basesystem、Desktop Applications
- Python 2 Module(SUSE15.3以前では必須)
- このモジュールには、Python 2ランタイムおよびモジュールが含まれる。
- このモジュールは、標準でインストール用に選択されており、これを選択解除することは非推奨である。
- 依存関係: Basesystem
- SUSE Cloud Application Platform Tools Module
- SUSE Cloud Application Platform製品とのやり取りを可能にするツールを追加する。
- 依存関係: Basesystem
- SUSE Linux Enterprise Workstation Extension(必須)
- オフィススイートやマルチメディアソフトウェア(例 : ミュージックプレーヤ、ビデオプレーヤ)等の追加デスクトップツールが含まれる。
- この拡張機能は、SUSE Linux Enterpriseサブスクリプションに含まれる。
- このモジュールは、標準でインストール用に選択されており、これを選択解除することは非推奨である。
- 依存関係: Basesystem、Desktop Applications
- SUSE Package Hub(推奨)
- openSUSEコミュニティが管理しているSUSE Linux Enterpriseパッケージへのアクセスを提供する。
- これらのパッケージは、L3サポート無しで配布されるため、SUSE Linux Enterpriseのサポート可能性に影響を与えることはない。
- 詳細については、https://packagehub.suse.com を参照すること。
- 依存関係: Basesystem
一部のモジュールでは、他のモジュールをインストールする必要が生じるため、
モジュールを選択すると、この依存関係を満たすために他のモジュールが自動的に選択される場合がある。
製品によっては、特定のモジュールと拡張機能に登録サーバが推奨マークを付けている場合もある。
推奨されたモジュールと拡張機能は、登録およびインストールのために自動選択される。
これらの推奨項目をインストールしないときは、手動で選択を解除する必要がある。
ブートローダの設定
ブートローダのquiet
オプションは、ブートプロセスを出力しないようにする設定である。
splash
オプションは、ブート画面を表示するための設定である。
もし、Linux起動時にブートプロセスの情報を見る場合は、ブートローダのオプションを以下のように設定する。
quiet
オプションを削除する。splash
オプションを、splash=verbose
に設定する。
システムの更新
インストールした直後に、システムの更新を実行して、システムが最新の状態を保つようにする。
sudo zypper update
スナップショットの設定
まず、スナップショットを有効にするため、/etc/sysconfig/yast2ファイルにあるUSE_SNAPPER
が"yes"
に設定されていることを確認する。
初期設定では、ルートディレクトリとホームディレクトリが同じパーティションの場合、ホームディレクトリはスナップショットには含まれない。
ホームディレクトリをスナップショットに含めるには、別のSnapper設定ファイルを作成する必要があるため、以下のコマンドを実行する。
以下のコマンドを実行すると、スナップショットの設定ファイルである/etc/snapper/configs/homeファイルが作成される。
sudo snapper -c home create-config /home
必要に応じて2つの設定ファイルを変更しなければならない。
- /etc/snapper/configs/rootファイル
- /etc/snapper/configs/homeファイル
ルートパーティションのスナップショットの設定を編集するため、以下のコマンドを実行する。
sudo vi /etc/snapper/configs/root または sudo vi /etc/snapper/configs/home
以下に、変更箇所の説明を記載する。
- BACKGROUND_COMPARISON="yes"
- 指定したディレクトリ(ルートディレクトリまたはホームディレクトリ)の新しいスナップショットを作成する時、
- Snapperはバックグラウンドで比較プロセスを実行することで、新旧ファイルを区別することができる。
- その後にSnapperが起動した時、新旧のスナップショット間の変更を表示するための時間は掛からない。
- これは、良い機能である反面、時間の経過とともにI/O処理に負荷が掛かり、十分なリソースがないとシステムが遅くなる可能性があるので、
no
に設定した方がよい。
- NUMBER_CLEANUP="yes"
- この設定を使用すると、毎日保持するスナップショットの数を制限して、スナップショットをクリーンアップできる。
- また、NUMBER_LIMIT="50"およびNUMBER_LIMIT_IMPORTANT="10"と一緒に使用して、システムに保持するスナップショットの数をSnapperに伝える。
- NUMBER_LIMITは一般的なスナップショット向け、NUMBER_LIMIT_IMPORTANTは重要なスナップショット向け(パッケージ管理等)である。
- また、数に関係なく全てのスナップショットの数だけを保持したい場合は、NUMBER_MIN_AGEを0に設定する。(初期設定では、30分未満のバックアップは削除されない)
- これらの値については、Snapperの公式ドキュメントを参照すること。
- TIMELINE_CREATE="yes"およびTIMELINE_CLEANUP="yes"
- この設定は、毎時スナップショットの作成とクリーニングを行う。
- Snapperは、ルートディレクトリとホームディレクトリの両方のスナップショットを1時間ごとに作成し、
- TIMELINE_LIMIT_HOURLY等で指定した値よりも古いスナップショットを自動的に削除する。
- 例えば、過去24時間以内のスナップショットをすべて保持してそれ以降は削除したり、1日1個のスナップショットを保持する等、システムに指示することができる。
- これらの設定については、公式ドキュメントを参照すること。
- EMPTY_PRE_POST_MIN_AGE="<数値(秒)>"
- zypperコマンドまたはYaST2を実行すると、実行する操作の前後にスナップショットが作成される。
- 前後のスナップショットの作成は、EMPTY_PRE_POST_MIN_AGE="<数値(秒)>"で指定できる。(値は秒単位)
公式リポジトリが利用可能か確認
まず、SUSEの公式リポジトリが利用できるかどうかを確認するため、ソフトウェアのインストールを行う。
例えば、nanoをインストールする場合は、以下のコマンドを入力する。
sudo zypper install nano
PackmanリポジトリとPackman Essentialを追加
Packmanリポジトリは、SUSE向けの追加パッケージを提供している。
したがって、インストールされるパッケージ群を理解している場合は、Packmanリポジトリを有効にする。
ユーザのシステムが、SUSEの公式リポジトリに多く依存している場合は、Packman Essentialを有効にすることを推奨する。
※サードパーティのリポジトリには潜在的なリスクが伴う可能性があることに注意すること。
# Packman全体を有効にする場合 ## SLE 15 〜 SLE 15 SP6 (推奨) sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/ Packman ## openSUSE Leap (推奨) sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' Packman
# Packman Essentialを有効にする場合 ## SLE 15 〜 SLE 15 SP6 sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/Essentials/ Packman-Essentials ## openSUSE Leap sudo zypper ar -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/Essentials/' Packman-Essentials
Packmanリポジトリを追加した後は、システムパッケージをPackmanに切り替えること。
両方のリポジトリのパッケージが混在すると、様々な問題が発生する恐れがある。
sudo zypper dup --from Packman --allow-vendor-change # Packman または sudo zypper dup --from Packman-Essentials --allow-vendor-change # Packman-Essential
マルチメディアコーデックのインストール
※注意
これらのコーデックをインストールするには、Packmanリポジトリを有効にする必要がある。
openSUSEでは、マルチメディアコーデックが標準でサポートされていない。
詳細については、公式Webサイトで読むことができる。
--allow-vendor-change
オプションは、インストールされた解決可能なソフトウェアのベンダーの変更を許可する。
また、--no-allow-vendor-change
オプションは、外部リポジトリのパッケージをディストリビューションバージョンに変更しない場合に使用する。
Packmanリポジトリから必要なコーデックをまとめてインストールする場合、以下に示すライブラリをインストールする。
# 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 \ ffmpeg-4 \ libavcodec57 libavcodec57-32bit libavdevice57 libavdevice57-32bit \ libavcodec58_134 libavcodec58_134-32bit libavdevice58_13 libavdevice58_13-32bit \ libavfilter6 libavfilter6-32bit libavfilter7_110 libavfilter7_110-32bit \ libavformat57 libavformat57-32bit libavformat58_76 libavformat58_76-32bit \ libavutil55 libavutil55-32bit libavutil56_70 libavutil56_70-32bit \ gstreamer-plugins-libav gstreamer-plugins-libav-32bit \ gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon
Packmanリポジトリからコーデックを個別にインストールする場合を、以下に示す。
PackmanリポジトリからH264/AVCおよびh265/HEVCをインストールするには、以下に示すライブラリをインストールする。
# 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
Packmanリポジトリから音声や動画を記録、変換、およびストリーミングする機能が必要な場合は、以下に示すライブラリ (FFmpegマルチメディアフレームワーク等) をインストールする。
# 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 \ libavfilter6 libavfilter6-32bit libavfilter7_110 libavfilter7_110-32bit \ libavformat57 libavformat57-32bit libavformat58_76 libavformat58_76-32bit \ libavutil55 libavutil55-32bit libavutil56_70 libavutil56_70-32bit
PackmanリポジトリからGStreamerライブラリが必要な場合は、以下に示すライブラリをインストールする。
# SLE 15 SP 6 / openSUSE Leap 15.6 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
今後、Pacmanリポジトリから取得することを設定する。
# SLE 15 〜 SLE 15 SP6 sudo zypper dup --allow-vendor-change --from https://ftp.gwdg.de/pub/linux/misc/packman/suse/SLE_15/ # openSUSE Leap 15 〜 openSUSE Leap 15.6 sudo zypper dup --allow-vendor-change --from 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/'
Webブラウザのプラグイン
多くのWebサイトでは、期待どおりに機能するために様々なブラウザプラグインをインストールする必要がある。
これらのプラグインは、Webサイトの閲覧中にパフォーマンスとセキュリティに影響を与える可能性があるため、必要な場合にのみインストールすること。
オンライン動画やゲーム等のFlashサポートが必要な場合は、freshplayerpluginをインストールする。(Packmanリポジトリが必要)
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 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman # openSUSE Leap sudo zypper install freshplayerplugin
Javaアプレットは、ゲームや一部の国のホームバンキングなど、様々な用途に使用されている。
java-1_8_0-openjdk-pluginがインストールされていない場合は、パッケージマネージャを使用してインストールする。
sudo zypper install java-1_8_0-openjdk
Firefoxおよびその他のWebブラウザで様々なマルチメディアストリームのサポートを取得するには、xine-browser-pluginをインストールする。(Packmanリポジトリが必要)
sudo zypper install xine-browser-plugin
公式リポジトリには存在しないアプリケーションのインストール
公式リポジトリ(またはソフトウェアセンター)に存在しないアプリケーションをインストールする必要がある場合は、
FlatpakやSnapsを有効にしてインストールする、または、ソースコードからビルドおよびインストールする。
電力管理の改善(TLPのインストール)
システム設定から電力を管理するためのオプションがいくつかある。
ただし、ラップトップでopenSUSEを使用する場合は、バッテリーの使用量を減らしたい場合がある。
TLPをインストールすることにより、コンピュータを監視し、最適な手法を(自動的に)実装してバッテリーの寿命を最適化する。
TLPをインストールするには、以下のコマンドを実行する。
sudo zypper install tlp tlp-rdw sudo systemctl enable tlp
Microsoftフォント
MS Officeのファイルを扱う場合、Microsoftフォント(Arial、Times New Roman、Comic Sans等)をインストールする。
これらは、Packmanリポジトリからインストールすることができる。
sudo zypper install fetchmsttfonts
.profileファイルの設定
マルチユーザモード(Run Level 3)でSUSEを起動した場合、ログインシェルの日本語表記が文字化けをする。
そこで、ログインシェルの時は英語表記にして、GUIでターミナルを使用する時は日本語表記に設定する。
したがって、ログインシェルの起動時に呼ばれる.profileファイル(ホームディレクトリに存在する)の最下行に以下の設定を追記する。
# 使用しているシェルの種類を表示する
echo "" 1>&2
echo "Login Shell is $0" 1>&2
# CUIで起動する時は英語表記にする
RUNLEVEL=$(echo <ユーザのパスワード> | LANG=C sudo -S runlevel)
MUMODE="N 3"
if [ "$RUNLEVEL" = "$MUMODE" ]; then
GUI=$(echo $XDG_CURRENT_DESKTOP)
if [ -z "$GUI" ]; then
export LANG=C
echo 'Set $LANG is $LANG=C'
fi
unset -v GUI
fi
echo ""
# Oracle JDKの設定
export JAVA_HOME="<Oracle JDKのインストールディレクトリ>/jdk-x.x.x"
export J2SDKDIR="<Oracle JDKのインストールディレクトリ>/jdk-x.x.x"
# Vagrantのホームディレクトリの変更
export VAGRANT_HOME="<Vagrantのホームディレクトリのフルパス>"
# VirtualBoxの仮想マシンディレクトリの変更
VBoxManage setproperty machinefolder <VirtualBoxの仮想マシンディレクトリのフルパス>
/etc/profile.localの設定
システム全体に対して、任意の環境変数を設定する場合、/etc/profile.localファイルを作成する必要がある。
この時、ログインシェルのシンタックスに沿って記述する必要がある。(ログインシェルがBashの場合、Bashのシンタックス)
以下の例では、環境変数PATH
において、ユーザが独自にインストールしたソフトウェアのパスを通している。
sudo vi /etc/profile.local
# /etc/profile.localファイル
export PATH="/path/to/software/bin:$PATH"
PKG-CONFIGの設定
pkg-config (ver. 0.24以降)をインストールしている場合、インストールされているライブラリを検索する場所を確認するには、以下のコマンドを実行する。
pkg-config --variable pc_path pkg-config
pkg-configにパスに追加するには、環境変数PKG_CONFIG_PATH
を設定する。
環境変数PKG_CONFIG_PATH
は、コロンで区切られた.pcファイルを検索するディレクトリのリストである。
デフォルトは、libdir/pkgconfig:datadir/pkgconfigであり、
libdirはpkg-configがインストールされたlibdir、datadirはpkg-configがインストールされたdatadirである。
例えば、.profileファイルに記述する場合は、以下のように追記する。
vi ~/.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/yyy/lib/pkgconfig:$PKG_CONFIG_PATH" export PKG_CONFIG_PATH="$HOME/zzz/lib64/pkgconfig:$PKG_CONFIG_PATH" # ...略
パスワードフィードバックの設定
ターミナルでパスワードフィードバックを有効にする方法を記載する。
まず、/etc/sudoersファイルのバックアップを作成する。
cd /etc sudo cp sudoers sudoers_org
次に、visudoコマンドを実行して、sudoersファイルの構成を編集する。
sudo EDITOR=nano visudo
/etc/sudoersファイルにあるDefaults env_reset
という設定を、以下のように変更する。
# 変更前 Defaults env_reset # 変更後 Defaults env_reset,pwfeedback
[Ctrl]キー + [o]キーを同時押下して編集内容を保存して、[Ctrl]キー + [x]キーを同時押下してNanoを終了する。
ディスプレイマネージャの変更
変更したいディスプレイマネージャをインストールする。
# GDM sudo zypper install gdm # SDDM sudo zypper install sddm # LightDM sudo zypper install lightdm
変更可能な全てのディスプレイマネージャを表示する。
sudo update-alternatives --list default-displaymanager
- ディスプレイマネージャを対話式に変更する場合
sudo update-alternatives --config default-displaymanager
- ディスプレイマネージャを非対話式に変更する場合
sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/<ディスプレイマネージャ名>
- 例 SDDMに変更する場合 :
sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/sddm
- 例 GDMに変更する場合 :
sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/gdm
- 例 LightDMに変更する場合 :
sudo update-alternatives --set default-displaymanager /usr/lib/X11/displaymanagers/lightdm
GUIで行う場合、SLEおよびopenSUSEにおいて、YaSTまたはYaST2を起動して、[その他] - [Alternatives]を選択して変更する方法もある。
これは、yast2-alternativesパッケージをインストールする必要がある。
sudo zypper install yast2-alternatives
選択可能なディスプレイマネージャ名を、以下に示す。
- GDM
- LightDM
- SDDM
- kdm (KDE 4)
- kdm3 (KDE 3)
※注意
GNOMEを使用している場合は、依存関係の問題を回避するため、GDMを使用することを推奨する。
その他のDEでは、問題なくLightDMを使用することができる。
LightDMには、NVidiaドライバに関するいくつかの問題もあり、自動ログインが機能しない場合がある。
ただし、自動ログインはセキュリティ上の問題を引き起こすため、非推奨ではあるが、これらの機能を使用しない場合でも安全に使用できる。
キーボード
キーボード配列の変更
KDE環境において、JP配列キーボードからUS配列のキーボードに変更する場合、以下の手順で設定を変更することができる。
- [KDEシステム設定]を開く。
- [入力デバイス]を選択する。
- 左ペインから[キーボード] - 右ペインの[レイアウト]タブを選択 - 画面中央にある[レイアウトを設定]チェックボックスにチェックを入力する。
- [+ Add]ボタンを押下して、[英語(US)]を選択して、[OK]ボタンを押下する。
- [適用]ボタンを押下する。
- PCを再起動する。
その他の設定
自動ログイン
- YaST
- YaSTを起動して、[セキュリティとユーザ] - [ユーザとグループの管理]を選択する。
- [ユーザとグループの管理]画面の[ユーザ]タブを選択して、画面右下の[熟練者用オプション]プルダウンから[ログイン設定]を選択する。
- [ディスプレイマネージャのログイン設定]画面の[自動ログイン]にチェックを入力して、
[ログインするユーザ]プルダウンからユーザを選択する。 - [OK]ボタンを押下する。
- 手動
- 以下のファイルを編集する。
sudo vi /etc/sysconfig/displaymanager
DISPLAYMANAGER_AUTOLOGIN
項目において、自動ログインするユーザ名を記述する。- 変更前
DISPLAYMANAGER_AUTOLOGIN=""
- 変更後
DISPLAYMANAGER_AUTOLOGIN="<自動ログインするユーザ名>"
- Linuxを再起動して、自動ログインできるか確認する。
- 以下のファイルを編集する。
日本語環境のインストール
基本的には、SUSEのインストールメディアを使用して、インストール開始時に日本語を選択することである。
ただし、SUSEのLive DVDには、日本語関連のパッケージが含まれていないので、以下の手順を実行する必要がある。
また、何らかの理由で、テキストモードや英語でインストールしなければならない場合でも、インストール完了後に次の手順で日本語化できる。
- インストールメディアが無い場合
- インターネットに接続する。
- YaSTを起動して、[言語設定]を選択して、[日本語]に設定する。
- [ソフトウェアの管理]を選択して、[View]プルダウンから[Languages]を選択する。
- [ja 日本語]にチェックを入力して、[Accept]ボタンを押下する。
- ibus-mozc(デフォルト)またはfcitx-mozcを選択する。
KDEのメニューの一部が英語のままの場合は、KDEのキャッシュファイル(/var/tmp/kdecache-<ユーザ名>)を削除すること。
ホームディレクトリのディレクトリ名を英語に変更する
一括で変更するには、以下のコマンドを実行する。
LANG=en xdg-user-dirs-update --force
日本語入力の設定
インプットメソッドフレームワーク(IBusやFcitx等)と変換エンジン(ibus-mozcやfcitx-mozc等)をインストールする。
(SUSEのインストール時に日本語環境を指定すると、自動的にこれらのパッケージがインストールされる)
使用するインプットメソッドフレームワークを指定する場合、~/.i18nファイルの環境変数INPUT_METHOD
を設定する。
以下の例では、IBusを自動起動するように設定している。
FcitxとIBusがインストールされている場合、Fcitxの方がIBusより優先度が高いため、初期設定ではFcitxが自動起動する。
以下のように、IBusを設定することで、IBusを自動起動することができる。
# ~/.i18nファイル INPUT_METHOD=ibus
ロケールの変更
システム全体のロケールを変更する場合
sudo vi /etc/sysconfig/language
# 変更前 #RC_LANG="ja_JP.UTF-8" <-- コメントアウト #ROOT_USES_LANG="ctype" <-- コメントアウト # 変更後 RC_LANG="ja_JP.EUC-JP" ROOT_USES_LANG="yes" <-- 標準ユーザと同じロケール (RC_LANGの設定値) を使用する
ロケールを確認する。
locale
PCを再起動する。
ユーザごとにロケールを変更する場合
対象ユーザでログインして、~/.profileファイル等に環境変数LANG
を設定する。
vi ~/.profile
# 例: 言語を日本語, 地域を日本, 文字コード (LC_CTYPE) をEUC-JPに変更する場合 --> export LANG=ja_JP.EUC-JP
export LANG=<言語>_<地域>.<LC_CTYPE>
再ログイン、または、PCを再起動する。
Windowsで作成したzipファイルを文字化けせずに展開する
unzip-rccパッケージに含まれているunzip
コマンドを使用すると、文字コードを自動判定して展開される。
CPU緩和策の設定
Intel CPUの脆弱性において、2018年1月以降、SpectreとMeltdownに始まり、同年年8月のL1 Terminal Faultに至るまで、
様々なCPUサイドチャネル情報のリークが公開されている。
そこで、デプロイされた全てのソフトウェアのミティゲーションについて、ミティゲーションの動作を有効化、無効化、または制御する1つ以上のブートオプションが追加された。
また、これらの緩和策は、影響を受けるCPUの自動検出も行う。
SUSEは、安全な標準設定でアップデートをリリースされているが、パフォーマンスとセキュリティのバランスをとることができないことが予想される。
これらのCPU問題に関する全てのオプションを一元的に管理するmitigationsと呼ばれるブートオプションを導入している。
mitigationsオプションには、以下の設定がある。
- mitigations=off
- 全てのCPUサイドチャネルの緩和は無効になる。
- この設定は、最高のパフォーマンスを提供するがセキュリティは最低限であり、信頼されないソフトウェアおよびソースコードは実行しない方がよい。
- mitigations=auto
- CPUの種類に基づいて検出されるため、全てのCPUサイドチャネルのミティゲーションが有効になる。
- 自動検出は、影響を受けていない古いCPUと影響を受けていない新しいCPUの両方を処理して、透過的にミティゲーションを無効にする。
- このオプションは、SMTを有効にしたままにしておきます。
- mitigations=auto,nosmt
- この設定は、mitigations=autoと同じだが、必要に応じてCPUの対称的なマルチスレッドが無効になる。
- 例えば、L1ターミナルフォルトのサイドチャネルの問題を緩和するため等。
マウス操作でスリープ / ハイバネートから復帰する
まず、マウスのデバイスID等を確認するため、以下のコマンドを実行する。
以下の例では、Bus 001 Device 003: ID 062a:4102 MosArt Semiconductor Corp. Wireless Mouse
と記載がある行から、ID
の値を確認する。
lsusb # 出力例 Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 062a:4102 MosArt Semiconductor Corp. Wireless Mouse Bus 001 Device 002: ID 1a81:1004 Holtek Semiconductor, Inc. Wireless Dongle 2.4 GHZ HT82D40REW Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
マウスのデバイスファイルがあるディレクトリを確認するため、以下のコマンドを実行する。
以下の例では、/sys/bus/usb/devices/1-2/product:2.4G Wireless Mouse
と記載があるため、
デバイスファイルがあるディレクトリは、/sys/bus/usb/devices/1-2
ディレクトリである。
grep . /sys/bus/usb/devices/*/product # 出力例 /sys/bus/usb/devices/1-1/product:Wireless Dongle /sys/bus/usb/devices/1-2/product:2.4G Wireless Mouse /sys/bus/usb/devices/usb1/product:xHCI Host Controller /sys/bus/usb/devices/usb2/product:xHCI Host Controller /sys/bus/usb/devices/usb3/product:xHCI Host Controller /sys/bus/usb/devices/usb4/product:xHCI Host Controller /sys/bus/usb/devices/usb5/product:xHCI Host Controller /sys/bus/usb/devices/usb6/product:xHCI Host Controller
次に、/etc/udev/rules.dディレクトリに以下のファイルを作成する。
sudo vi /etc/udev/rules.d/10-wakeup.rules
# /etc/udev/rules.d/10-wakeup.rulesファイル ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="<IDの左側の値>", ATTRS{idProduct}=="<IDの右側の値>" RUN+="/bin/sh -c 'echo enabled > /<デバイスファイルがあるディレクトリ>/power/wakeup'"
最後に、PCを再起動する。
マウス操作でスリープ / ハイバネートから復帰できるかどうか確認するには、以下のコマンドを実行する。
この時、マウスのデバイスディレクトリが記載されている行において、enable
と出力されているかどうかを確認する。
grep . /sys/bus/usb/devices/*/power/wakeup
ログアウト時に全てのプロセスを終了する
まず、/etc/systemd/logind.confファイルにおいて、以下の設定を追記する。
sudo vi /etc/systemd/logind.conf
# /etc/systemd/logind.confファイル # User Add KillUserProcesses=yes
次に、PCを再起動する。
zypperコマンドでアップデートできない場合の対処
以下のコマンドを実行する。
sudo zypper clean -a sudo zypper --gpg-auto-import-keys refresh sudo zypper refresh
デスクトップエントリファイルの更新
デスクトップエントリファイルにおいて、自動的に更新されない場合は、以下のコマンドを実行する。
update-desktop-database ~/.local/share/applications または update-desktop-database /usr/local/share/applications
シャットダウンおよび再起動の待ち時間の変更
シャットダウンおよび再起動時において、"a stop job is running for 〜"と表示されて、1分30秒の待ち時間が入る場合がある。
この待ち時間を変更するには、/etc/systemd/system.confファイルに、以下の設定を追記する。
以下の例では、待ち時間を15秒に設定している。
sudo nano /etc/systemd/system.conf
# /etc/systemd/system.confファイル DefaultTimeoutStartSec=15s DefaultTimeoutStopSec=15s
その他のエラー対処法
X Windowエラー
マルチユーザモード(ランレベル3)からstartx
コマンドを実行すると、〜 /home/ユーザ名/.serverauth.XXXX does not exist
メッセージが表示される場合がある。
これを回避するには、以下に示す2種類の方法がある。
systemctl
コマンドの使用 (推奨)- SUSEでは、
startx
コマンドは非推奨であるため、以下のコマンドを実行してGUIを起動する。 sudo systemctl start graphical.target
- SUSEでは、
startx
コマンドの編集- /usr/bin/startxファイル(シェルスクリプト)を以下のように編集する。
sudo vi /usr/bin/startx
- 変更前
xserverauthfile=$HOME/.serverauth.$$
- 変更後
xserverauthfile=$XAUTHORITY
- /usr/bin/startxファイル(シェルスクリプト)を以下のように編集する。
一部のソフトウェアで日本語が文字化けする場合
例えば、WebブラウザでYoutubeを視聴した場合、字幕が文字化け(□□□または〼〼〼等)する時がある。
[YaST2] - [ソフトウエア管理]を選択して、arphic-uming-fontsをインストールする。
以下のコマンドを実行して、/usr/share/fonts/truetype/ipagp.ttfファイル(IPA Pゴシック)等の好みのフォントファイルにて、uming.ttcを上書きする。
sudo cp /usr/share/fonts/truetype/ipagp.ttf /usr/share/fonts/truetype/uming.ttc
OSのアップデートエラー
SUSEのアップデートを行う時、いくつかの更新パッケージをCD/DVDドライブから取得しようとしてエラーが発生する場合がある。
以下に、その例を示す。
Media source 'cd:///?devices=/dev/disk/by-id/ata-Optiarc_DVD_RW_AD-7280S' does not contain the desired medium Please insert medium [openSUSE-20160205-0] #1 and type 'y' to continue or 'n' to cancel the operation. [yes/no] (no): yes File './suse/x86_64/liborcus-0_10-0-0.9.2-1.1.x86_64.rpm' not found on medium 'cd:///?devices=/dev/disk/by-id/ata-Optiarc_DVD_RW_AD-7280S' Please insert medium [openSUSE-20160205-0] #1 and type 'y' to continue or 'n' to cancel the operation. [yes/no] (no): Problem occured during or after installation or removal of packages: Installation aborted by user Please see the above error message for a hint.
上記のエラーが発生した場合、リポジトリの設定を確認して、URLがCD/DVDになっているリポジトリを無効にするか、
zypperに--no-cd
オプションを付けて更新する。
sudo zypper --no-cd dup
カーネルエラー
ブート時に、以下のエラー群が出力される場合がある。
これはマザーボードのBIOSの一部がLinuxに対応していないためである。
エラー sp5100-tco : Watchdog hardware is disabled
ウォッチドッグ機能はIPMI準拠のマザーボードでのみ利用できる。
したがって、この機能が存在しない場合は、このカーネルモジュールの読み込みを無効にすればよい。
/etc/modprobe.d/sp5100_tco.confファイルを作成して、以下のように編集する。
sudo vi /etc/modprobe.d/sp5100_tco.conf # /etc/modprobe.d/sp5100_tco.confファイル blacklist sp5100_tco
Linuxを再起動して、設定を反映させる。
エラー do_IRQ: 〜 No irq handler for Vector
このエラーメッセージは、Linuxカーネルが特定の割り込み要求 (IRQ) を処理できないことを示している。
エラーメッセージの意味を以下に示す。
- do_IRQ
- Linuxカーネル内の関数で、割り込み要求を処理するためのものである。
- No irq handler for Vector
- 特定の割り込みベクタ (番号) に対応するハンドラ (処理プログラム) が見つからないことを意味する。
- Vector
- 具体的な割り込みベクタ番号が表示される。
このエラーが発生する理由を以下に示す。
- ハードウェアとドライバーの不一致
- 使用しているハードウェアに対応するドライバが正しくインストールされていない、または、設定されていない場合。
- IRQの競合
- 複数のデバイスが同じIRQを使用しようとしている場合。
- BIOSの設定問題
- IRQの割り当てがBIOS/UEFIで正しく設定されていない場合。
- ハードウェアの故障
- デバイスが正常に機能していない、または、正しく認識されていない場合。
- カーネルの問題
- 使用しているLinuxカーネルのバージョンが特定のハードウェアをサポートしていない場合。
- ACPI (Advanced Configuration and Power Interface) の問題
- ACPIの実装に問題がある場合。
このエラーを修正するには、/etc/default/grubファイルを以下のように修正する。
sudo vi /etc/default/grub # /etc/default/grubファイル GRUB_CMDLINE_LINUX_DEFAULT="〜 quiet pci=nomsi,noaer"
ブートローダを作成して再起動する。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo shutdown -r now
エラー Tower kernel: pcieport 0000:00:0X.0: AER: Multiple Uncorrected (Non-Fatal) error received: 0000:XX:00.0
このエラーメッセージは、PCIeデバイスに関連するAdvanced Error Reporting (AER) 機能によって報告された問題を示している。
- エラーメッセージの解析
- pcieport 0000:00:0X.0
- PCIeルートポートを示す。
- AER
- Advanced Error Reportingの略であり、PCIeデバイスのエラー報告機能である。
- Multiple Uncorrected (Non-Fatal) error
- 複数の修正不可能なエラーが発生しているが、システムの動作を停止させるほど深刻ではないことを示す。
- 0000:XX:00.0
- エラーが発生したPCIeデバイスのアドレスである。
- pcieport 0000:00:0X.0
考えられる原因を以下に示す。
- ハードウェアの問題
- PCIeデバイス (グラフィックカード、ネットワークカード等) の故障や不具合
- PCIeスロットの接触不良
- マザーボードの問題
- 電源の問題
- 不安定な電源供給
- 電源ユニットの容量不足
- ドライバの問題
- 古いまたは互換性のないデバイスドライバ
- ドライバの不具合
- BIOS/UEFIの設定
- PCIe関連の設定が最適化されていない。
- ソフトウェアの問題
- カーネルの不具合
- 特定のソフトウェアとの互換性の問題
このエラーを修正するには、/etc/default/grubファイルを以下のように修正する。
sudo vi /etc/default/grub
# /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を無効化する
ブートローダを作成して再起動する。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo shutdown -r now
- pci=nommconfの設定効果
- PCIeデバイスの設定方法の変更
- このオプションを設定する場合、LinuxカーネルはPCIeデバイスの設定にMMConfig (Memory-Mapped Configuration) スペースを使用しない。
- 従来のPCI設定方法の使用
- 代わりに、従来のPCI設定メカニズム (I/Oポートを介した設定) が使用される。
- PCIeデバイスの設定方法の変更
- pci=nommconfの意味
- pci
- PCIサブシステムに関するパラメータであることを示す。
- no
- 特定の機能を無効にする。
- mmconf
- Memory-Mapped Configurationの略であり、PCIeデバイスの設定に使用される手法を指す。
- pci
起動時のテキストコンソールの解像度の設定
特に、4Kディスプレイを使用する場合かつマルチユーザモード(ランレベル3)で起動する場合、起動時のテキストコンソールの解像度が最適でない可能性がある。
Grub2では、初期画面の解像度を設定することができる。
また、KMS(kernel mode setting)の解像度については、カーネルパラメータを追加することができる。
解像度の自動検出が正しくない場合は、これらの設定(Grub2とカーネルパラメータ)を設定する。
以下のように、/etc/default/grubファイルを編集する。
sudo vi /etc/default/grub
# 解像度を指定する # 以下の例では、2560x1440(WQHD)に設定している GRUB_GFXMODE=2560x1440 # GRUB_GFXMODEの下に記述する GRUB_GFXPAYLOAD=keep # カーネルパラメータ(GRUB_CMDLINE_LINUX_DEFAULT)の最後に以下の設定を追記する GRUB_CMDLINE_LINUX_DEFAULT="... ... video=1280x1024"
設定を有効にするため、Grub2を更新して、OSを再起動する。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo shutdown -r now
sensorsの使用
Sensorsをインストールして実行するには、/etc/default/grubファイルのGRUB_CMDLINE_LINUX_DEFAULT
に、以下の設定を追記する必要がある。
sudo vi /etc/default/grub
# /etc/default/grubファイル # ..略 GRUB_CMDLINE_LINUX_DEFAULT="〜 acpi_enforce_resources=lax" # ...略
設定を有効にするため、Grub2を更新して、OSを再起動する。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo shutdown -r now
No Mailメッセージ
CUIでのログインセッションにおいて、"No mail"の通知を無効にする。
PAM設定ファイルのpam_mail.soと記述がある行を編集する。
- 通常ログインの場合
- /etc/pam.d/loginファイル
- SSHの場合
- /etc/pam.d/sshdファイル
初期設定では、standard
が設定されており、メールが無い場合にメッセージが表示される。
これを、quiet
に変更することにより、メールが存在する場合のみ表示されるようになる。
sudo vi /etc/pam.d/login
# /etc/pam.d/loginファイル # 編集前 session optional pam_mail.so standard # 編集後 session optional pam_mail.so quiet
これは全てのユーザに影響することに注意する。
Firefoxの設定
FirefoxからYoutube等のストリーミングを再生する場合、ディスクキャッシュが肥大化するため、ストレージの寿命を縮めることになり悪影響を及ぼす。
そのため、Firefoxのディスクキャッシュを削減した方がよい。
まず、Firefoxを起動して、アドレスバーにabout:config
と入力する。
次に、browser.cache.disk.max_entry_size
と入力して、128
に設定する。
browser.cache.disk.max_entry_size
項目は、ディスクキャッシュするコンテンツの最大サイズ([KB])であり、初期設定では51.2[MB]となっている。
動画のチャンクは128[KB]を超えるため、browser.cache.disk.max_entry_size
項目の値を下げることにより、動画に関するデータはキャッシュしない。
また、128[KB]を超えるデータはメモリキャッシュにも残らないため、メモリキャッシュを消費することもない。
openSUSE Welcomeソフトウェア
openSUSE Welcomeソフトウェアの起動後、画面が緑のままになることがある。
openSUSE Welcomeソフトウェアを正常に表示するには、Qtのインストーラをダウンロードしてライブラリをインストールする必要がある。
まず、Qtのインストーラをダウンロードする。
wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
ダウンロードしたファイルに、アクセス権限を付加する。
chmod u+x qt-unified-linux-x64-online.run
Qtのインストール画面に従って、Qt 5.15.2のライブラリをインストールする。
./qt-unified-linux-x64-online.run
openSUSE Welcomeソフトウェアの起動用シェルスクリプトを作成する。
vi /<任意のディレクトリ>/openSUSE_Welcome.sh
#!/usr/bin/env sh
appname="opensuse-welcome"
# use -f to make the readlink path absolute
dirname="$(dirname -- "$(readlink -f -- "${0}")" )"
if [ "$dirname" = "." ]; then
dirname="$PWD/$dirname"
fi
# Initialize interpreter path
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib:$LD_LIBRARY_PATH"
# Run Welcome Splash Screen binary
"$appname" "$@"
openSUSE Welcomeソフトウェアを実行して、正常に表示されるかどうかを確認する。
また、openSUSE Welcomeソフトウェアをソースコードからインストールする手順も示す。
- 上記の手順にしたがって、Qtのインストーラをダウンロードしてライブラリをインストールする。
- openSUSE WelcomeソフトウェアのGithubにアクセスして、ソースコードをダウンロードする。
または、git clone
コマンドを実行して、ソースコードをダウンロードする。git clone https://github.com/openSUSE/openSUSE-welcome.git
cd openSUSE-welcome
- 以下に示すopenSUSE Welcomeソフトウェアのソースコードを編集する。
- src/main.cppファイル : 53行目
QString stri18nPath = QCoreApplication::applicationDirPath() + QDir::separator() + "../share/openSUSE-Welcome/i18n";
welcomeTranslator.load("qml_" + QLocale::system().name(), stri18nPath);
- date/qrc/main.qmlファイル : 19行目〜24行目
import QtQuick 2.15
import QtQuick.Window 2.15
import QtWebEngine 1.10
import QtWebChannel 1.15
import org.openSUSE.Welcome 1.0
import QtQuick.XmlListModel 2.15
- data/i18n.shファイル : 8行目
lconvert $a -o "${DESTDIR}${1}/${y}.qm"
- openSUSE Welcomeソフトウェアをビルドおよびインストールする。
export PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$PATH" && \
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib:$LD_LIBRARY_PATH" && \
export PKG_CONFIG_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib/pkgconfig:(pkg-config --variable pc_path pkg-config)
meson setup --prefix=<openSUSE Welcomeソフトウェアのインストールディレクトリ> build
ninja -C build
ninja -C build install
mkdir -p /<openSUSE Welcomeソフトウェアのインストールディレクトリ>/bin
cd build/src
cp opensuse-welcome /<openSUSE Welcomeソフトウェアのインストールディレクトリ>/bin
pkgsのWebサイトにアクセスして、opensuse-welcome-langをダウンロードする。ダウンロードしたrpmファイルを展開する。展開したディレクトリにあるshareディレクトリを、openSUSE Welcomeソフトウェアのインストールディレクトリにコピーする。cp /opensuse-welcome-lang-<バージョン>.noarch/usr/share <openSUSE Welcomeソフトウェアのインストールディレクトリ>
- openSUSE Welcomeソフトウェアのデスクトップエントリファイルを作成する。
vi ~/.local/share/applications/org.opensuse.opensuse_welcome.desktop
[Desktop Entry]
Type=Application
Name=Welcome
GenericName=Welcome Utility
Exec=/<openSUSE Welcomeソフトウェアのインストールディレクトリ>/bin/opensuse-welcome
Icon=/<openSUSE Welcomeソフトウェアのインストールディレクトリ>/share/icons/hicolor/scalable/apps/org.opensuse.opensuse_welcome
Comment=The openSUSE Welcome utility.
Categories=Qt;System;Documentation
- openSUSE Welcomeソフトウェアを自動起動に設定する。
- openSUSE Welcomeソフトウェアを実行して、正常に表示されるかどうかを確認する。