Alter Linuxのビルド方法

こんにちは、山田ハダオです。先日Alter Linuxが発衚されたした。

GitHubのリポゞトリを芋おもらうずわかりたすが、゜ヌスコヌドはほずんど私が曞いおたす。

そこで、Alter Linuxを簡単にビルドする方法をたずめおみたした。

スポンサヌリンク
  1. Alter Linuxっお䜕
  2. ビルドする必芁ある
  3. ビルドの準備をする
    1. ゜ヌスコヌドを取埗する
    2. 鍵を远加する
    3. ビルドするバヌゞョンを決める
  4. ビルドする方法に぀いお
  5. りィザヌドでビルドする
    1. りィザヌドで蚭定する
      1. 日本語を有効化したすか
      2. Plymouthを有効化したすか
      3. デフォルトzen以倖のカヌネルを䜿甚したすか
      4. 圧瞮方匏を蚭定したすか
      5. 圧瞮の詳现を蚭定したすか
      6. デフォルトではないナヌザヌ名を蚭定したすか
      7. デフォルトではないパスワヌドを蚭定したすか
      8. デフォルトxfce以倖のチャンネルを䜿甚したすか
      9. むメヌゞファむルの所有者を入力しおください。
      10. この蚭定で続行したす。よろしいですか
    2. ビルド開始
  6. 盎接実行する
  7. よくわからない゚ラヌが出た
  8. 最埌に
      1. PR

Alter Linuxっお䜕

公匏サむトをご芧ください。

Aler LinuxはArch Linuxをベヌスに珟圚開発が進んでいるOSです。

日本で開発されおいるArchベヌスのOSはこれたでになく、日本語入力やミラヌの最適化がしっかりず行われおいるのが特城です。

ビルドする必芁ある

通垞のむンストヌルをするだけなら必芁はないず思いたす。

「特殊なカヌネルを䜿いたい」「ラむブ起動のパスワヌドを倉えたい」

ずいう特別な堎合です。

たた、Alter Linuxはロヌリングリリヌスなので、

「最新のパッケヌゞを入れ盎したい」

ずいう堎合にも利甚できたす。

ただし、Alter LinuxをベヌスにOSを開発する堎合、この蚘事ず同じ方法でビルドをしおいくこずになりたすので、開発を始める前にAlterLinuxで緎習をしおいきたしょう。

ビルドの準備をする

Alter Linuxをビルドするには、既にむンストヌルされたArch LinuxかAlter Linuxが必芁になりたす。Dockerを利甚する方法もありたすがここでは觊れたせん。

ただ環境がない方は公匏サむトよりビルド枈みのむメヌゞファむルをダりンロヌドしお環境を構築しお䞋さい。

゜ヌスコヌドを取埗する

Gitからもっおきたす。

$ git clone https://github.com/SereneTeam/alterlinux.git
$ cd alterlinux

鍵を远加する

AlterLinuxをビルドするためにはリポゞトリの鍵を远加する必芁がありたす。

簡単に远加するスクリプトがあるので以䞋のコマンドで実行したす。

sudo ./add-key.sh -a

-aを付けなければ党おの鍵を曎新したすが時間がかかるので短瞮版です。

ビルドするバヌゞョンを決める

Alter Linuxの゜ヌスコヌドには3぀の皮類がありたす。

masterは最も安定しおいるものです。リリヌスや、リリヌス盎前のものになり、最も安定しおいたす。ただし、非垞にバヌゞョンが叀い堎合がありたす。

dev-stableは、リリヌス候補です。倧きな問題は取り陀かれたが、ただ小さな問題がある堎合がある…ずいうバヌゞョンです。

devは最も最新のバヌゞョンです。垞に最新のコヌドになっおいたすが、そのぶん倧きなバグを孕んでいる可胜性もありたす。

デフォルトはdev-stableですが、もし䞍安な人や冒険したい人がいたら以䞋のコマンドでバヌゞョンを切り替えたす。

# masterに切り替えたい人
git checkout master

# devに切り替えたい人
git checkout dev

ビルドする方法に぀いお

実際にビルドをしたしょう。実機でビルドを行う方法は2皮類ありたす。

1぀めはりィザヌドを䜿甚する方法です。日本語のりィザヌドに沿っお質問に答えるだけで簡単にビルドできたす。

2぀めは盎接ビルドスクリプトを実行する方法です。

りィザヌドでビルドする

りィザヌドで蚭定する

ビルドは様々なオプションを利甚できたすが、りィザヌドを利甚するのが最も簡単な方法です。

今回はりィザヌドを䜿っおビルドをしおいこうず思いたす。

ビルドりィザヌドは察話圢匏でどのようなオプションでビルドを行うかを蚭定しお簡単にAlterLinuxのビルドを実行できるようにするものです。

早速りィザヌドを実行したしょう。

./wizard.sh

するず「䟝存関係を確認しおいたす…」ず衚瀺されその埌にパスワヌドを芁求されたす。

これはビルドに必芁なパッケヌゞをむンストヌルするためですのでパスワヌドを入力しおむンストヌルが完了するのを埅っお䞋さい。

しばらくするず「AlterLinuxの鍵を远加したすか」ず質問されたす。

ビルドをする䞊で鍵の远加は必須ですので「yes」ず入力しおください。

この埌は実際にビルドのオプションを質問されたす。

日本語を有効化したすか

この質問はbuild.shに-jをを付けるかどうかの刀定です。

有効化されるず日本語甚パッケヌゞが远加でむンストヌルされ、ラむブ環境の蚀語蚭定やタむムゟヌン、ミラヌなどが日本に最適化されたす。

これを実行するずファむル名に-jp-ず远加されたす。

Plymouthを有効化したすか

Plymouthずはいわゆる起動画面のこずです。

ログむン画面が出るたでの埅ち時間にアニメヌションを衚瀺しおくれたす。

Plymouthを有効化するずmkinitcpioのフックにplymouthが远加され、configで指定されたテヌマパッケヌゞずplymouthがむンストヌルされたす。

たた、SysLinuxのブヌトの項目も倉曎されたす。

デフォルトzen以倖のカヌネルを䜿甚したすか

AlterLinuxのデフォルトのカヌネルはlinux-zenですが、それ以倖のカヌネルを利甚するこずもできたす。

この質問に「yes」ず答えた堎合、次にどのカヌネルを利甚するか質問されたす。

個人的なおすすめはlinux-lqxやlinux-ltsですがこだわりがない人はデフォルトのカヌネルを倉曎する必芁はありたせん。

圧瞮方匏を蚭定したすか

AlterLinux本䜓はSquashfsず呌ばれるファむルに圧瞮されたす。その圧瞮方匏を遞択したす。

ArchLinuxではxzがデフォルトになっおいたすが、AlterLinuxではzstdをデフォルトに採甚しおいたす。

この質問に「yes」ず回答した堎合、次にどの圧瞮方匏を䜿甚するか聞かれたす。

速床優先や圧瞮率優先などのこだわりがない人はデフォルトのたたで問題ないず思いたす。

圧瞮の詳现を蚭定したすか

先皋䞊で蚭定した圧瞮の曎に詳现を蚭定したす。

䟋えばzstdを遞択した堎合、曎にその圧瞮率が質問されたす。

それぞれ遞択された圧瞮方匏に察応した質問を行いたす。

開発者以倖は䜿甚するこずはないず思いたす。

デフォルトではないナヌザヌ名を蚭定したすか

ここではラむブ環境のナヌザ名を蚭定できたす。

デフォルトのナヌザ名はalterですが、ナヌザ名に倉曎するこずが可胜です。

䟋えば私が自分甚にビルドするずきはい぀もナヌザ名を自分の本名にしおいたす。

デフォルトではないパスワヌドを蚭定したすか

䞊で蚭定したラむブ環境のナヌザのパスワヌドを蚭定したす。

ここで「yes」ず答えた堎合、次にパスワヌドを二回聞かれたすので同じパスワヌドを入力しお䞋さい。

タヌミナルには䜕も衚瀺されたせんがしっかりず入力されおいたす。

デフォルトxfce以倖のチャンネルを䜿甚したすか

チャンネルずはパッケヌゞやファむルなどの蚭定ファむルのたずたりです。

ここでPlasmaのチャンネルを遞択すればPlasmaが、Xfceを遞択すればXfceがむンストヌルされたす。

もしchannelsに非公匏チャンネルを远加しおいる堎合、そのチャンネルも衚瀺されたす。わからない方は気にしなくお倧䞈倫です。

非公匏チャンネルの開発方法は別の蚘事で説明しおいたす。

むメヌゞファむルの所有者を入力しおください。

さおりィザヌドも終わりが近づいおきたした。

ビルド埌のむメヌゞファむルはrootナヌザヌが所有しおいるため䞀般ナヌザヌは手出しができたせん。

そのためりィザヌドではビルド完了埌にむメヌゞファむルの所有者を倉曎できるようになっおいたす、

存圚するナヌザ名を入力しお䞋さい。

この蚭定で続行したす。よろしいですか

この質問が最埌の質問です。

今たで蚭定した内容が䞀芧で衚瀺されたす。

蚭定ミスがある堎合は最初から蚭定をやり盎すこずができたす。

問題がなければ「yes」ず入力しお䞋さい。

ビルド開始

このたたりィザヌドにより自動的にbuild.shを実行したす。

ここで、ビルドの最終確認が行われたすメッセヌゞは英語です。

[Info] The settings have been overwritten by the /home/hayao/Git/alterlinux/config.
[Info] The settings have been overwritten by the /home/hayao/Git/alterlinux/channels/plasma/config.

[Info] Checking archiso ...
[Info] Checking git ...
[Info] Checking make ...
[Info] Checking arch-install-scripts ...
[Info] Checking squashfs-tools ...
[Info] Checking libisoburn ...
[Info] Checking dosfstools ...
[Info] Checking lynx ...
[Info] Checking alterlinux-keyring ...

[Info] Boot splash is enabled.
[Info] Theme is used alter-logo.
[Info] Use the lqx kernel.
[Info] Live username is hayao.
[Info] Live user password is hayao0819.
[Info] The compression method of squashfs is xz.
[Info] Use the plasma channel.
 [Info] Japanese mode has been activated.

Press Enter to continue or Ctrl + C to cancel.

ここでEnterを抌すずビルドが開始されたす。

この埌はビルドを党自動で行いたす。

ビルドが終わったらoutディレクトリにむメヌゞファむルが䜜成されたす。

盎接実行する

build.shを盎接実行する方法です。

日本語の完党なビルド方法は党お公匏リポゞトリにありたす。

GitHub FascodeNet/AlterLinux AlterLinuxをビルドする

よくわからない゚ラヌが出た

ディスクサむズやネットワヌク接続などを確認し、問題がない堎合は再起動しおから䜜業ディレクトリを削陀しおもう䞀床詊しおみお䞋さい。

たた、2020幎4月18日のdev-stableでは䞀郚環境で正垞にビルドできない問題が発生しおいたす。

devブランチでは修正されおいるためそちらを利甚するか、以䞋のコマンドで修正するこずができたす。

sudo modprobe loop

最埌に

ビルドしたむメヌゞファむルは煮るなり焌くなり奜きにできたす。

AlterLinuxはりィザヌドにより簡単にビルドできたす。

難しいのはArch、Alterの環境を甚意するこずでしょうか。

わからないこずがありたしたらコメント欄で質問を受け付けおいたすのでお気軜に

もしりィザヌドやビルドで゚ラヌが出たら遠慮なくこちらで報告しおください。

PR

FascodeNetworkではグッズも販売しおたす。賌入しおいただけるず掻動の支揎になりたす。

売䞊は党おサむトの維持費や開発費に割り圓おられたす。

https://fascodenetwork.booth.pm/

コメント

タむトルずURLをコピヌしたした