Birbosは、主にLinux From Scrateプロジェクトに基づいてGNU/Linux分布です。ただし、インストールプロセスは自動化されているため、心配する必要はありません。このものをインストールするために手動でLFSを通過する必要はありません。
ステージ3のターボールは利用できず、すべてがゼロからコンパイルされているので、コンピューターにビルボスをインストールすることにした場合は、手に十分な時間があることを確認してください。時間の見積もりを与えることは不可能ですが、単にインストールにGCCを3回コンパイルすることを伴うと言うだけで、ある程度の方向性が得られるはずです。
警告Birbosのインストールを計画している場合は、免責事項の章を注意深くお読みください。 Birbosをインストールすると、ホストディストリビューションが変更され、注意しないとデータ損失のリスクがあります
これはせいぜい学習プロジェクトであり、プロダクションレディディストリビューションとして依存するべきではありません!似たようなものが必要ですが、よりスムーズではるかに優れたLinuxデスクトップエクスペリエンスが必要な場合は、代わりにGentooを使用してください。
インストール中に、ホストの分布が変更されるため、注意してください。行われる変更のいくつかは次のとおりです。
私が忘れている他のいくつかの変更もあるかもしれませんが、これらは主要なものであるべきです。ファイルの安全性がわからない場合は、仮想マシンを使用したり、適切なバックアップを取得したりしてください。
これらは、このプロジェクトの主な「目標」です。
Games ATMについては、Steam Launcherがコアリポジトリにあり、ゲームなどをダウンロードできるように、ほとんどの場合機能します。ゲームは起動しませんが、ゲームを手動で起動できるはずです。ただし、これは明らかにWindowsゲームでは機能しません
インストールの主に、インストールスクリプトの出力に示されている手順が導かれます。インストール中にユーザーの介入が必要ではないはずです。
永続的なことをする前に、重要だと思われるものの完全なバックアップを必ず取るようにしてください。
インストールには構成ファイルが必要です。 ./installer/bootstrap_conf_exampleで提供されるサンプル構成があります。すべての変数が必要であり、空のままにする必要はありません。
インストールを開始するには、 ./installer installerディレクトリに移動して、次のコマンドを実行します
sudo ./bootstrap.sh /path/to/the/config_file残りの指示は、インストール中に提供されます。いくつかのインストールスクリプトが終了するたびに、それは何をすべきか、そして次に実行するスクリプトがわかります。
インストール中に実行されるスクリプトの一部は次のとおりです。
bootstrap.shはインストールを開始し、LFSユーザーをセットアップしますlfs-user-bootstrap.shクロスコンパイルトゥーシェインと一時ツールをLFSユーザーとしてコンパイルしますbootstrap-chroot.sh 、Birbos Chroot環境をセットアップし、Chrootschroot-install.shコアファイルシステムの残りの部分を作成し、基本的な構成を実行しますchroot-install-part-2.shシェル再起動後のchroot-install.shスクリプトの継続。残りの一時ツールをコンパイルし、Birbパッケージマネージャーをインストールしてから、必要な残りのパッケージを使用して一時ツールを上書きするchroot-install-part-3.sh chroot-install-part-2.shスクリプトの継続的で、自動的に実行されます。必要なシステム構成ファイルの残りを作成し、コンパイル用のカーネルを準備しましたchroot-install-part-4.shインストールの終了。スクリプトはカーネルをコンパイルしてインストールし、いくつかの最後の構成ファイルを作成し、Birbosのインストールからほとんどの一時ファイルをクリーンアップしますインストールスクリプトにバンドルされたデフォルトのカーネル構成ファイルは非常に裸のボーンであり、おそらくこの分布のメイン開発者のデスクトップ以外の他のデバイスでは機能しません。ホストディストリビューションのlspciなどのプログラムを使用して、必要なカーネルオプションを自分で把握する必要があります。また、取得する必要があるファームウェアが不足している場合もあります。欠落しているファームウェアブロブをインストールする方法については、このLFSページを参照してください。
デフォルトのカーネルは、このハードウェアリストを念頭に置いて構成されています
ハードウェア構成が上記のリストに似たものである場合、提供されたカーネル構成を使用して編集を最小限に抑えて運が良ければ、運が良ければ。カーネル構成には、Intel CPUのほとんどのものとAMD GPUオプションが無効になっています。
スクリプトは、カーネルファイルのみを /ブートにコピーして、他に何もしません。ブートローダーは、ユーザーが手動でセットアップする必要があります。これには、グラブなどのカスタムメニューエントリを作成することが含まれる場合があります。メニューエントリーのルートパーティションを適切に設定してください。
efibootmgrはコアリポジトリにパッケージ化されているため、Grubの代替品として使用できます。
Birbosの基本設置は非常に裸の骨です。ただし、 git 、 wget 、 curlのようなものがインストールされているため、インターネットからより多くのものを簡単にダウンロードできます(機能していると仮定します)。新鮮なBirbosのインストールを起動するか、Chroot環境にとどまることにより、システムのインストールを終了できます。
これは、残りのインストールに問題が発生した場合に備えて、Birbosルートファイルシステムの完全なバックアップを取得するための良いポイントです。
何かが恐ろしく間違っていて、何らかの理由でビルボスに起動することができないときはいつでも、あなたはそれに閉じようとすることができます。これを行うには、インストール中に作成された/mnt/lfsディレクトリにBirbosルートパーティションをマウントすることで行うことができます。その後、Birbosソースディレクトリにあるスクリプト./installer/enter_chroot.sh実行するだけです。このスクリプトは、バインドマウント /dev、 /proc、 /sysなどの後にビルボスのインストールにクルートします。クルー環境では、ルートユーザーとしてコマンドを実行できます。
問題が非常に深刻で、インストールにクルートできない場合(ファイルが欠落しているため)、バックアップをマウントされたファイルシステムに復元することをお勧めします(バックアップを取得しましたか?)。 Birbosの/usr/binディレクトリには実際にはバイナリが含まれていないのではなく、 /var/db/fakerootにシンリンクしているため、そのディレクトリに何かをコピーして物事を修正する場合は、システムを使用している場合はbirb --install --overwriteフラグを後でbirbで再インストールする必要があることを覚えておいてください。
重要なのは、DHCPCDまたはその他のネットワーキング関連プログラムが必要な場合は、Birbosに再起動する前にChroot環境にそれらをインストールすることを忘れないでください。インターネットなしでパッケージをダウンロードすることは困難です
デフォルトでは、ネットワークインターフェイスはありません。 ifconfigコマンドでこれを修正できます。 IPアドレスを取得するには、 dhcpcdデーモンを起動します。
ファームウェアを参照するエラーがある場合は、欠落しているファームウェアブロブをインストールする方法については、このLFSページを参照してください。
birbと同じくらい簡単です
birb vim htop pfetch複数のパッケージを一度に連続してインストールすることができ、パッケージマネージャーはそれを実現するために必要な依存関係を把握します。
--uninstallフラグを使用して何かをアンインストールできます
birb --uninstall emacsより詳細な手順については、 birb Manページをご覧ください
man birb付属のパッケージマネージャーを使用したくない場合は、ソースから手動でコンパイルしてソフトウェアをインストールすることもできます。
Appimagesを実行するには、 fuse2パッケージをインストールします。 libfuse.2ライブラリとフザーマウントが付属しています。基本的には、控訴に必要な最低です。ヒューズの残りの部分には、 fuse2が依存するfuseパッケージが付属しています。
ただし、ヒューズのバージョン2はもう更新されておらず、セキュリティの脆弱性が含まれている可能性があることに注意してください。また、 fuse2を使用してインストールされたフザーマウントバイナリは、setUidバイナリです。
Flatpakは、一部の依存関係が欠落しているため、まだサポートされていませんが、将来、Steamなどの大きな32ビットプログラムをより簡単でより説得力のあるものにするためにパッケージ化される可能性があります。
実行可能な場合、フラットパックは、独自のソフトウェアを実行する際にパッケージの可用性を高め、セキュリティを高めるためのオプションのものとしてbirbに直接統合できます。
Nixストアは、ここにある指示と競合することなく、インストールするのがかなり些細なものでなければなりません。
いいえ。
DEBおよびRPMファイルの抽出は、場合によっては機能する可能性がありますが、決してサポートまたは承認されていません。 stowやその他の反転可能な方法でそのようなパッケージをいくつか設置することで逃げるかもしれませんが、依存関係のトラブルを期待してください。上記の2つのパッケージ管理スキームは、おそらく異なる(ランタイム)依存関係バージョンを持つディストリビューションで使用され、一部のパッケージもSystemDが存在することを期待する場合があります。
GTK+を初めてインストールすると、.GIRファイルが欠落しているために失敗する可能性があります。 GTK+をインストールする前に、次のパッケージを再インストールすることで、この問題を回避できます
Harfbuzzに関連するエラーのために、Firefoxを初めてインストールすることが失敗する可能性があります。これを回避するには、harfbuzzパッケージを強制的に再インストールします。
setxkbmap実行するときに、次の問題に出くわすかもしれません
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
これを修正するには、次の引数を使用してルールにsetxkbmapをポイントします
setxkbmap -I /usr/share/X11/xkb fiもともと /SBINは /usr /sbinへのシンリンクであると想定されていましたが、 kmodパッケージは、 birb --install --overwrite使用の使用により、インストール中にそれを上書きしました。このため、その後のすべてのパッケージには、 /SBINを別のディレクトリとして持っているという考えがパッケージ化されています。この問題は、将来修正されるかもしれません。
OSU!Lazer Appimageは、ALSAでオーディオデバイス全体を自分自身にハイジャックしようとしているため、ボックスの外観にいくつかの問題を抱えることがあります。この問題を修正するには、 pulseaudioパッケージがインストールされたalsa-pluginsパッケージを再インストール(再コンパイル)する必要があります。これにより、Pulseaudioを検出してサポートをコンパイルします。
waylandを有効にすることは、 /etc/birb.conf in so: export USE_FLAGS="... wayland" (他の使用フラグの使用フラグ)のようにフラグを使用します。