Birbos는 주로 스크래치 프로젝트의 Linux를 기반으로 한 GNU/Linux 배포입니다. 설치 프로세스는 자동화되므로 걱정할 필요가 없습니다.이 물건을 설치하기 위해 수동으로 LFS를 통과 할 필요가 없습니다.
Stage-3 Tarballs가없고 모든 것이 처음부터 편집되어 있으므로 컴퓨터에 Birbos를 설치하기로 결정한 경우 손에 충분한 시간이 있는지 확인하십시오. 시간 추정치를주는 것은 불가능하지만 단순히 설치에는 GCC 3 회를 컴파일하는 것이 포함된다고 말하면 방향이 필요합니다.
경고 Birbos 설치를 계획하고 있다면 면책 조항 장을주의 깊게 읽으십시오. Birbos를 설치하면 호스트 배포판을 변경하고주의하지 않으면 데이터 손실의 위험이 있습니다.
이것은 최대 학습 프로젝트이며 프로덕션 준비 배포판으로 의존해서는 안됩니다! 비슷하지만 더 부드럽고 더 나은 Linux 데스크톱 경험을 원한다면 대신 Gentoo를 사용하십시오.
설치 중에 호스트 분포에 대한 수정이 있으므로주의하십시오. 다음은 몇 가지 변경 사항이 있습니다.
내가 잊고있는 다른 변화도있을 수 있지만, 이것들은 주요한 변화가되어야합니다. 파일의 안전에 대해 확신이없는 경우 가상 머신을 사용하거나 좋은 백업을 사용하십시오.
이 프로젝트의 주요 "목표"입니다.
Games ATM의 경우 스팀 런처는 핵심 저장소에 있으며 게임 등을 다운로드 할 수있는 것처럼 대부분 작동합니다. 게임은 출시되지 않지만 수동으로 게임을 시작할 수 있어야합니다. 이것은 분명히 Windows Games에서는 작동하지 않습니다
설치는 대부분 설치 스크립트 출력에 표시된 지침으로 안내됩니다. 스크립트가 말하는 것 외에 다른 설치 중에 사용자의 개입이 필요한 것은 안됩니다.
영구적 인 일을하기 전에 중요한 것으로 생각되는 모든 것을 완전히 백업하십시오.
설치에는 구성 파일이 필요합니다. ./installer/bootstrap_conf_example 에 제공된 샘플 구성이 제공됩니다. 모든 변수가 필요하며 아무것도 비워 두지 않아야합니다.
설치를 시작하려면 ./installer 디렉토리로 이동하여 다음 명령을 실행하십시오.
sudo ./bootstrap.sh /path/to/the/config_file나머지 지침은 설치 중에 제공됩니다. 일부 설치 스크립트가 완료 될 때마다 무엇을 해야하는지, 다음에 실행할 스크립트가 알려집니다.
설치 중에 실행되는 스크립트 중 일부는 다음과 같습니다.
bootstrap.sh 설치를 시작하고 LFS 사용자를 설정합니다.lfs-user-bootstrap.sh 크로스 컴파일 너무 체인과 임시 도구를 LFS 사용자로 컴파일합니다.bootstrap-chroot.shchroot-install.sh 나머지 핵심 파일 시스템을 생성하고 몇 가지 기본 구성을 수행합니다.chroot-install-part-2.sh 쉘 재시작 후 chroot-install.sh 스크립트의 연속. 나머지 임시 도구를 컴파일하고 BIRB 패키지 관리자를 설치 한 다음이를 사용하여 임시 도구를 덮어 쓰는 나머지 패키지를 설치합니다.chroot-install-part-3.sh Script의 chroot-install-part-2.sh 연속 및 자동으로 실행됩니다. 필요한 시스템 구성 파일의 나머지 부분을 생성하고 컴파일을 위해 커널을 준비했습니다.chroot-install-part-4.sh 설치 끝. 스크립트는 커널을 컴파일하고 설치하고 몇 가지 마지막 구성 파일을 생성하고 Birbos 설치에서 대부분의 임시 파일을 정리합니다. 설치 스크립트와 함께 번들 된 기본 커널 구성 파일은 맨손 이며이 배포의 주 개발자의 데스크탑 이외의 다른 장치에서는 작동하지 않을 수 있습니다. 호스트 배포판에서 lspci 등과 같은 프로그램을 사용하여 필요한 커널 옵션을 직접 파악해야합니다. 획득해야 할 펌웨어 누락이있을 수도 있습니다. 누락 된 펌웨어 블로브를 설치하는 방법에 대한 지침은이 LFS 페이지를 참조하십시오.
기본 커널은이 하드웨어 목록을 염두에두고 구성됩니다.
하드웨어 구성이 위에 나열된 것과 유사한 경우 제공된 커널 구성을 사용하여 최소한의 편집으로 운이 좋을 수 있습니다. 커널 구성에는 대부분의 인텔 CPU 재료 및 AMD GPU 옵션이 비활성화되어 있습니다.
스크립트는 커널 파일 만 복사하여 /boot로 복사하고 다른 것을 수행하지 않습니다. 부트 로더는 사용자가 수동으로 설정해야합니다. 여기에는 Grub 등에 대한 사용자 정의 Menuentry를 작성하는 것이 포함될 수 있습니다. Menuentry에서 루트 파티션을 적절하게 설정해야합니다.
efibootmgr 핵심 저장소에 포장되어 있으므로 그루브 대안으로 사용할 수 있습니다.
Birbos의 기본 설치는 상당히 맨손입니다. 그러나 git , wget 및 curl 설치된 것과 같은 것이 있으므로 인터넷에서 더 많은 것을 쉽게 다운로드 할 수 있습니다 (해당 작동한다고 가정 함). 새로운 Birbos 설치로 부팅하거나 Chroot 환경에 머무르면 시스템 설치를 완료 할 수 있습니다.
이것은 나머지 설치에 문제가 발생할 경우 Birbos 루트 파일 시스템을 완전히 백업하는 좋은 점입니다.
무언가가 끔찍하게 잘못되고 어떤 이유로 Birbos에 부팅 할 수 없을 때마다, 당신은 그것에 chroot를 시도 할 수 있습니다. Birbos 루트 파티션을 설치 중에 작성된 /mnt/lfs 디렉토리에 장착하여이를 수행 할 수 있습니다. 그런 다음 Birbos 소스 디렉토리에 위치한 스크립트 ./installer/enter_chroot.sh 를 실행하십시오. 스크립트는 BIND MOUNTING /DEV, /PROC, /SYS 등 후 BIRBOS 설치에 chroot됩니다. Chroot 환경에서는 루트 사용자로 명령을 실행할 수 있습니다.
문제가 너무 심해서 파일이 누락되어 설치에 chroot 할 수없는 경우 백업을 장착 된 파일 시스템으로 복원 할 수 있습니다 (백업을 가져 왔습니까?). Birbos의 /usr/bin 디렉토리에는 실제로 Binaries가 아니라 /var/db/fakeroot 에 대한 Symlinks가 포함되어 있으므로, 해당 디렉토리에 무언가를 복사하여 물건을 고치려면 나중에 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.so.2 라이브러리 및 Fusermount와 함께 제공되며 기본적으로 Appimages에 필요한 최소값입니다. 나머지 퓨즈 물건에는 fuse2 의존하는 fuse 패키지가 제공됩니다.
그러나 퓨즈의 버전 2가 더 이상 업데이트되지 않으며 보안 취약점이 포함될 수 있습니다. 또한 fuse2 와 함께 설치된 Fusermount 바이너리는 세트 이진입니다.
Flatpak은 일부 누락 된 종속성으로 인해 아직 지원되지 않지만 앞으로 Steam과 같은 대형 32 비트 프로그램을보다 쉽고 복잡하게 설치할 수 있도록 포장 될 수 있습니다.
가능하다면 FlatPak은 독점 소프트웨어를 실행할 때 패키지 가용성과 보안을 높이기위한 선택 사항으로 birb 에 직접 통합 될 수 있습니다.
NIX 상점은 여기에있는 지침과 충돌하지 않고 설치하기가 상당히 사소해야합니다.
아니요.
DEB 및 RPM 파일을 추출하면 경우에 따라 작동 할 수 있지만 지원하거나 승인되지 않습니다. stow 또는 다른 역할 수있는 방법으로 이러한 패키지 몇 개를 설치하면서도 종속성 문제를 기대할 수 있습니다. 언급 된 두 가지 패키지 관리 체계는 배포판에서 다른 (런타임) 종속성 버전을 가진 배포판에서 사용되며 일부 패키지는 SystemD가 존재할 것으로 예상 할 수 있습니다.
GTK+를 처음으로 설치하면 .gir 파일이 누락되어 실패 할 수 있습니다. GTK+를 설치하기 전에 다음 패키지를 다시 설치 하여이 문제를 해결할 수 있습니다.
Firefox를 처음으로 설치하면 Harfbuzz와 관련된 오류로 인해 실패 할 수 있습니다. 이 문제를 해결하려면 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 에서 플래그를 사용하여 : export USE_FLAGS="... wayland" (세 개의 점은 이미 활성화 한 다른 사용 플래그) 및 gtk+를 다시 설치하십시오.