Birbos adalah distribusi GNU/Linux yang sebagian besar didasarkan pada proyek Linux dari awal. Proses instalasi diotomatisasi, jadi jangan khawatir, Anda tidak harus melalui LFS secara manual untuk menginstal benda ini: p
Tidak ada tarball tahap-3 yang tersedia dan semuanya dikompilasi dari bawah ke atas, jadi pastikan Anda memiliki cukup waktu di tangan Anda jika Anda memutuskan untuk memasang birbos di komputer Anda. Tidak mungkin untuk memberikan perkiraan waktu, tetapi hanya mengatakan bahwa instalasi melibatkan kompilasi GCC tiga harus memberikan beberapa arah.
Peringatan jika Anda berencana menginstal Birbos, silakan baca bab Penafian dengan cermat. Menginstal Birbos akan membuat perubahan pada distro host Anda dan ada risiko kehilangan data jika Anda tidak hati -hati
Ini adalah proyek pembelajaran paling banyak dan tidak boleh diandalkan sebagai distro siap produksi! Jika Anda menginginkan pengalaman desktop Linux yang lebih halus dan jauh lebih baik, malah gunakan gentoo.
Selama instalasi, akan ada modifikasi pada distribusi host, jadi berhati -hatilah. Berikut adalah beberapa perubahan yang akan dilakukan:
Mungkin ada beberapa perubahan lain juga yang saya lupa, tetapi ini harus menjadi yang utama. Jika Anda tidak yakin tentang keamanan file Anda, silakan gunakan mesin virtual dan/atau ambil cadangan yang baik.
Ini adalah "tujuan" utama dari proyek ini:
Sedangkan untuk game ATM, peluncur Steam ada di repositori inti dan berfungsi untuk sebagian besar, seperti pada Anda dapat mengunduh game dll. Game tidak akan diluncurkan, tetapi Anda harus dapat meluncurkan game secara manual. Ini jelas tidak akan berfungsi dengan game windows
Instalasi sebagian besar dipandu dengan instruksi yang ditampilkan dalam output skrip instalasi. Seharusnya tidak ada intervensi pengguna yang diperlukan selama instalasi selain dari apa yang diperintahkan skrip untuk Anda lakukan.
Sebelum Anda melakukan sesuatu yang permanen, pastikan untuk mengambil cadangan penuh dari apa pun yang menurut Anda penting.
Instalasi membutuhkan file konfigurasi. Ada sampel konfigurasi yang disediakan di ./installer/bootstrap_conf_example . Semua variabel diperlukan dan tidak ada yang harus dibiarkan kosong.
Untuk memulai instalasi, masuk ke direktori ./installer dan jalankan perintah berikut
sudo ./bootstrap.sh /path/to/the/config_fileSisa instruksi akan diberikan selama instalasi. Setiap kali beberapa skrip instalasi selesai, itu akan memberi tahu apa yang harus dilakukan dan skrip apa yang harus dijalankan selanjutnya.
Berikut adalah beberapa skrip yang dijalankan selama instalasi:
bootstrap.sh memulai instalasi dan mengatur pengguna LFSlfs-user-bootstrap.sh mengkompilasi salib yang menyusun totok dan alat sementara sebagai pengguna LFSbootstrap-chroot.sh mengatur lingkungan chroot birbos dan chroots ke dalamnyachroot-install.sh membuat sisa sistem file inti dan melakukan beberapa konfigurasi dasarchroot-install-part-2.sh Continuating untuk skrip chroot-install.sh setelah restart shell. Ini mengkompilasi sisa alat sementara, memasang BIRB Package Manager dan kemudian menggunakannya untuk menginstal sisa paket yang dibutuhkan menimpa alat sementarachroot-install-part-3.sh Continuation untuk skrip chroot-install-part-2.sh dan dijalankan secara otomatis. Ini menciptakan sisa file konfigurasi sistem yang diperlukan dan menyiapkan kernel untuk dikompilasichroot-install-part-4.sh akhir instalasi. Script mengkompilasi dan menginstal kernel, membuat beberapa file konfigurasi terakhir dan membersihkan sebagian besar file sementara dari instalasi BIRBOS File konfigurasi kernel default yang dibundel dengan skrip instalasi cukup barebone dan mungkin tidak berfungsi pada perangkat lain selain desktop pengembang utama distribusi ini. Anda harus mencari tahu opsi kernel yang diperlukan sendiri dengan program -program seperti lspci dll di distro host. Mungkin juga ada beberapa firmware yang hilang yang perlu Anda peroleh. Lihat halaman LFS ini untuk instruksi tentang cara menginstal gumpalan firmware yang hilang.
Kernel default dikonfigurasi dengan daftar perangkat keras ini
Jika konfigurasi perangkat keras Anda adalah sesuatu yang mirip dengan apa yang tercantum di atas, Anda mungkin beruntung dengan pengeditan minimal menggunakan konfigurasi kernel yang disediakan. Konfigurasi kernel memiliki sebagian besar barang CPU Intel dan opsi GPU AMD dinonaktifkan.
Script hanya menyalin file kernel ke /boot dan tidak melakukan apa pun. Bootloader perlu diatur secara manual oleh pengguna. Ini mungkin melibatkan pembuatan Menuentry Kustom ke Grub dll. Pastikan untuk mengatur partisi root di menu dengan tepat.
efibootmgr dikemas dalam repositori inti, sehingga Anda dapat menggunakannya sebagai alternatif grub.
Pemasangan dasar Birbos cukup barebon. Ini memiliki hal -hal seperti git , wget dan curl diinstal, sehingga Anda dapat dengan mudah mengunduh lebih banyak barang dari internet (dengan asumsi Anda berhasil). Anda dapat menyelesaikan instalasi sistem dengan mem -boot ke instalasi Birbos segar Anda atau dengan tetap berada di lingkungan chroot.
Perhatikan ini adalah poin yang bagus untuk mengambil cadangan lengkap dari sistem file root birbos jika terjadi kesalahan dengan sisa instalasi, kecuali jika Anda ingin menghabiskan lebih banyak waktu menyusun barang lagi
Setiap kali ada sesuatu yang salah dan Anda tidak dapat mem -boot ke Birbos karena suatu alasan, Anda dapat mencoba untuk mengoceh ke dalamnya. Anda dapat melakukan ini dengan memasang partisi akar Birbos ke direktori /mnt/lfs yang dibuat selama instalasi. Setelah itu, cukup jalankan skrip ./installer/enter_chroot.sh yang terletak di direktori sumber Birbos. Script akan masuk ke instalasi Birbos setelah mengikat pemasangan /dev, /proc, /sys dll .. di lingkungan chroot Anda dapat menjalankan perintah sebagai pengguna root.
Jika masalahnya sangat parah sehingga Anda tidak dapat menginstalasi instalasi Anda (karena file yang hilang, dll.), Anda mungkin ingin mengembalikan cadangan Anda ke sistem file yang dipasang (Anda mengambil cadangan, kan?). Ingatlah bahwa direktori /usr/bin di Birbos sebenarnya tidak mengandung binari tetapi lebih dari symlink ke /var/db/fakeroot , jadi jika Anda ingin menyalin sesuatu ke dalam direktori itu untuk memperbaiki hal, Anda mungkin harus menginstal ulang paket tersebut di kemudian hari dengan birb birb --install --overwrite bendera jika Anda ingin menggunakan sistem yang dinyatakan secara normal.
Penting Jika Anda memerlukan DHCPCD atau program terkait jaringan lainnya, ingatlah untuk menginstalnya di lingkungan Chroot sebelum me -reboot ke Birbos. Mengunduh paket tanpa internet sulit
Secara default tidak akan ada antarmuka jaringan. Anda dapat memperbaikinya dengan perintah ifconfig . Untuk mendapatkan alamat IP, mulailah daemon dhcpcd .
Jika ada kesalahan yang mengacu pada firmware, lihat halaman LFS ini untuk instruksi tentang cara menginstal gumpalan firmware yang hilang.
Memasang paket dengan birb sesederhana ini
birb vim htop pfetchAnda dapat menginstal beberapa paket secara berurutan sekaligus dan manajer paket akan mengetahui ketergantungan yang diperlukan untuk mewujudkannya.
Anda dapat menghapus sesuatu dengan bendera --uninstall
birb --uninstall emacs Lihat halaman birb Man untuk instruksi yang lebih rinci
man birbJika Anda tidak ingin menggunakan Paket Manajer yang disertakan, Anda juga dapat menginstal perangkat lunak dengan menyusun secara manual dari sumber.
Untuk menjalankan appImages, instal paket fuse2 . Muncul dengan perpustakaan libfuse.so.2 dan fusermount, pada dasarnya minimum yang diperlukan untuk aplikasi. Sisa barang sekering hadir dengan paket fuse yang diandalkan fuse2 .
Namun perlu diketahui bahwa versi 2 Fuse tidak diperbarui lagi dan mungkin mengandung kerentanan keamanan. Juga biner fusermount yang dipasang dengan fuse2 adalah biner setuid.
Flatpak belum didukung karena beberapa dependensi yang hilang, tetapi mungkin dikemas di masa depan untuk membuat pemasangan program 32bit besar seperti Steam lebih mudah dan lebih konvinien.
Jika layak, Flatpak dapat diintegrasikan ke dalam birb secara langsung sebagai hal opsional untuk meningkatkan ketersediaan paket dan mungkin keamanan saat menjalankan perangkat lunak berpemilik.
Toko NIX harus cukup sepele untuk dipasang tanpa konflik dengan instruksi yang ditemukan di sini.
TIDAK.
Mengekstraksi file DEB dan RPM dapat bekerja dalam beberapa kasus, tetapi sama sekali tidak didukung atau didukung. Anda mungkin lolos dengan memasang beberapa paket seperti itu dengan stow atau cara lain yang dapat dibalik, tetapi mengharapkan masalah ketergantungan. Dua skema manajemen paket yang disebutkan digunakan oleh distro dengan berbagai versi ketergantungan (runtime) yang berbeda dan beberapa paket mungkin juga mengharapkan SystemD hadir.
Menginstal GTK+ untuk pertama kalinya akan gagal karena beberapa file .gir yang hilang. Anda dapat mengatasi masalah ini dengan menginstal ulang paket -paket berikut sebelum menginstal GTK+
Menginstal Firefox untuk pertama kalinya mungkin gagal karena kesalahan yang terkait dengan HarfBuzz. Untuk menyiasati ini, memaksa menginstal ulang paket HarfBuzz.
Anda mungkin menemukan masalah berikut saat menjalankan setxkbmap
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
Untuk memperbaikinya, titik setxkbmap ke aturan dengan argumen berikut
setxkbmap -I /usr/share/X11/xkb fi Awalnya /SBIN seharusnya menjadi symlink ke /usr /sbin, tetapi paket kmod menimpanya selama instalasi karena penggunaan birb --install --overwrite . Karena ini, semua paket setelah itu dikemas dengan gagasan memiliki /SBIN sebagai direktori terpisah. Masalah ini mungkin atau mungkin tidak diperbaiki di masa depan.
AppImage OSU! Lazer dapat memiliki beberapa masalah dengan audio di luar kotak, karena ia mencoba untuk membajak seluruh perangkat audio untuk dirinya sendiri dengan ALSA. Untuk memperbaiki masalah ini, Anda perlu menginstal ulang (mengkompilasi ulang) paket alsa-plugins dengan paket pulseaudio diinstal, sehingga mendeteksi Pulseaudio dan menyusun dukungan untuk itu.
Aktifkan Bendera Penggunaan wayland di /etc/birb.conf like so: export USE_FLAGS="... wayland" (tiga titik menjadi bendera penggunaan lainnya yang mungkin sudah Anda aktifkan) dan instal ulang GTK+