<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ArchLinux on Unigiri</title>
    <link>https://unigiri.gitlab.io/tags/archlinux/</link>
    <description>Recent content in ArchLinux on Unigiri</description>
    <image>
      <title>Unigiri</title>
      <url>https://unigiri.gitlab.io/images/unigiri.png</url>
      <link>https://unigiri.gitlab.io/images/unigiri.png</link>
    </image>
    <generator>Hugo</generator>
    <language>ja-JP</language>
    <lastBuildDate>Thu, 22 Jan 2026 10:28:49 +0900</lastBuildDate>
    <atom:link href="https://unigiri.gitlab.io/tags/archlinux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Arch LinuxへのHyprlandインストール手順</title>
      <link>https://unigiri.gitlab.io/posts/install-hyprland-on-arch-linux/</link>
      <pubDate>Thu, 22 Jan 2026 10:28:49 +0900</pubDate>
      <guid>https://unigiri.gitlab.io/posts/install-hyprland-on-arch-linux/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://archlinux.org/&#34;&gt;Arch Linux&lt;/a&gt;のコンポジターとして&lt;a href=&#34;https://hypr.land/&#34;&gt;Hyprland&lt;/a&gt;をインストールする&lt;br&gt;
ここでは、コンポジターとは何か、Hyprlandの特徴、他のコンポジター等との比較については省略する&lt;/p&gt;
&lt;h2 id=&#34;hyprlandのインストール&#34;&gt;Hyprlandのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://wiki.hypr.land/Getting-Started/Installation/&#34;&gt;Installation – Hyprland Wiki&lt;/a&gt;に従いインストール&lt;br&gt;
ここではArch Linuxにインストールするため、以下のコマンドを実行&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -S hyprland
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;フォントのインストール&#34;&gt;フォントのインストール&lt;/h2&gt;
&lt;p&gt;Hyprlandは初期設定用のフォントとして &lt;code&gt;sans-serif&lt;/code&gt; あるいは &lt;code&gt;noto-fonts&lt;/code&gt; を使用するため、予めインストール&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -S noto-fonts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;uwsm用起動スクリプトの追記&#34;&gt;uwsm用起動スクリプトの追記&lt;/h2&gt;
&lt;p&gt;Hyprlandを直接起動する方法もあるが、今回はuwsmを用いて起動する&lt;br&gt;
&lt;a href=&#34;https://wiki.hypr.land/Useful-Utilities/Systemd-start/&#34;&gt;Systemd startup – Hyprland Wiki&lt;/a&gt;に従い、必要なパッケージをインストール&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pacman -S uwsm libnewt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その後、以下のスクリプトを適当なファイルに追記&lt;br&gt;
ここでは &lt;code&gt;~/.profile&lt;/code&gt; に追記する&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; uwsm check may-start &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; uwsm &lt;span class=&#34;k&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; uwsm start default
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;&lt;br&gt;
ここで &lt;code&gt;~/.bash_profile&lt;/code&gt; 等、ログイン時に自動的に読み込まれるファイルに起動スクリプトを追記すると、問題が生じた時にCUI画面に戻ることが困難になる&lt;br&gt;
そのため、インストール作業段階では自動で読み込まれないファイルに追記し、全ての作業が終わった後に &lt;code&gt;~/.bash_profile&lt;/code&gt; 等に転記することが望ましい&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;hyprlandの起動&#34;&gt;Hyprlandの起動&lt;/h2&gt;
&lt;p&gt;以下のコマンドで起動し、初回起動画面が表示されることを確認&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.profile
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Notice&lt;/strong&gt;&lt;br&gt;
この時、rootユーザから &lt;code&gt;sudo su - USER&lt;/code&gt; でログインしてコマンドを実行せず、USERで直接ログインすること&lt;br&gt;
su経由でのログインでは必要な環境変数が設定されず、以下のエラーが発生する&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[CRITICAL] Critical error thrown: XDG_RUNTIME_DIR is not set!  
terminate called after throwing an instance of &amp;#39;std::runtime_error&amp;#39;  
  what():  XDG_RUNTIME_DIR is not set!  
Aborted (core dumped)
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;必須パッケージのインストール&#34;&gt;必須パッケージのインストール&lt;/h2&gt;
&lt;p&gt;初回起動画面でチュートリアル実施を選択すると、必須あるいはほぼ必須のパッケージをインストールするよう案内されるため、&lt;a href=&#34;https://wiki.hypr.land/Useful-Utilities/&#34;&gt;Useful Utilities – Hyprland Wiki&lt;/a&gt;に従い利用したいパッケージを &lt;code&gt;sudo pacman -S&lt;/code&gt; でインストール&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arch Linuxのインストール手順</title>
      <link>https://unigiri.gitlab.io/posts/install-arch-linux/</link>
      <pubDate>Thu, 22 Jan 2026 10:19:09 +0900</pubDate>
      <guid>https://unigiri.gitlab.io/posts/install-arch-linux/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://archlinux.org/&#34;&gt;Arch Linux&lt;/a&gt;のインストール手順を記録する&lt;br&gt;
なお、Arch Linuxの概要や、他のOSとの比較等は省略する&lt;/p&gt;
&lt;h2 id=&#34;isoインストール&#34;&gt;ISOインストール&lt;/h2&gt;
&lt;p&gt;ダウンロードページからiso、sig、b2sums.txtをダウンロードし、以下のコマンドで検証&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b2sum -c b2sums.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --auto-key-locate clear,wkd -v --locate-external-key pierre@archlinux.org
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --verify archlinux-x86_64.iso.sig archlinux-2025.12.01-x86_64.iso
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;usbインストールメディア作成&#34;&gt;USBインストールメディア作成&lt;/h2&gt;
&lt;h3 id=&#34;usbドライブ名確認&#34;&gt;USBドライブ名確認&lt;/h3&gt;
&lt;p&gt;以下のコマンドでUSBドライブの名前を調べ、それらがマウントされていないことを &lt;code&gt;lsblk&lt;/code&gt; で確認&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls -l /dev/disk/by-id/usb-*
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;また、この時にドライブのパスを記録&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -l /dev/disk/by-id/usb-*
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lrwxrwxrwx &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; Dec  &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 20:43 /dev/disk/by-id/usb-USB_SanDisk_3.2Gen1_01014dec9e899c24c9a933abd583c7db91b06dc2501e61ce2ea209f7b695be8ac04c00000000000000000000289980daff12780081558107712e850b-0:0 -&amp;gt; ../../sda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lrwxrwxrwx &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; Dec  &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 20:43 /dev/disk/by-id/usb-USB_SanDisk_3.2Gen1_01014dec9e899c24c9a933abd583c7db91b06dc2501e61ce2ea209f7b695be8ac04c00000000000000000000289980daff12780081558107712e850b-0:0-part1 -&amp;gt; ../../sda1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lrwxrwxrwx &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; Dec  &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 20:43 /dev/disk/by-id/usb-USB_SanDisk_3.2Gen1_01014dec9e899c24c9a933abd583c7db91b06dc2501e61ce2ea209f7b695be8ac04c00000000000000000000289980daff12780081558107712e850b-0:0-part2 -&amp;gt; ../../sda2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MYDRIVE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/dev/disk/by-id/usb-USB_SanDisk_3.2Gen1_01014dec9e899c24c9a933abd583c7db91b06dc2501e61ce2ea209f7b695be8ac04c00000000000000000000289980daff12780081558107712e850b-0:0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;再フォーマット&#34;&gt;再フォーマット&lt;/h3&gt;
&lt;p&gt;以前そのUSBを他のOSのインストールメディアをして使用していた場合、以下のコマンドでISO 9660ファイルシステムシグネチャを削除&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo wipefs --all &lt;span class=&#34;nv&#34;&gt;$MYDRIVE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;isoファイル書き込み&#34;&gt;ISOファイル書き込み&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo su -
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat archlinux-x86_64.iso &amp;gt; /dev/disk/by-id/usb-USB_SanDisk_3.2Gen1_01014dec9e899c24c9a933abd583c7db91b06dc2501e61ce2ea209f7b695be8ac04c00000000000000000000289980daff12780081558107712e850b-0&lt;span class=&#34;se&#34;&gt;\:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sync
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;インストールの準備&#34;&gt;インストールの準備&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://unigiri.gitlab.io/posts/install-arch-linux/#usb%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e4%bd%9c%e6%88%90&#34;&gt;USBインストールメディア作成&lt;/a&gt;で作成したメディアをインストールしたいデバイスに挿し、起動&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
