MidnightBSD는 원래 FreeBSD 6.1에서 파생된 자유 Unix, 데스크탑-지향 운영 시스템이고, 이후 FreeBSD 릴리스의 코드와 드라이버로 정기적으로 업데이트됩니다. 그것의 기본 데스크탑 환경, Xfce는 가볍고 사용자 친화적인 데스크탑 환경입니다.
Installation
FreeBSD를 기반으로 하고, 미국에서 개발되기 시작했습니다.
매체 얻기
홈페이지 다운로드 지면에서 정보를 얻을 수 있습니다. 여기서는 3.1.3--amd64-disk1 이미지를 사용합니다.
QEMU/KVM
FreeBSD 12 기반으로 만듭니다:
- Memory : 4G
- CPU : 4
- HDD : 20G
설치 시작
기본 옵션으로 부팅한 후, 설치 프로그램이 올라옵니다.
- Welcome : Install
- Keymap Selection : Continue with default keymap
- Set Hostname : midnightbsd
- Distribution Select : default
- Partitions : Auto (ZFS)
- ZFS Configuration : Install
- ZFS Configuration : Stripe - No Redundancy
- ZFS Configuration : vtbd0 선택
- ZFS Configuration : YES
- Archive Extraction
- root user New password :
- Network Configuration: vtnet0가 확인됩니다.
- IPv4 구성: Yes선택합니다.
- DHCP 사용: Yes선택합니다.
- IPv6 구성: No선택합니다.
- Resolver Configuration: 확인하시고, OK를 누릅니다.
- Time Zone Selector: Asia/Korea (Republic of)
- Confirmation: 'KST' 확인창을 보고, YES로 진행합니다.
- Time & Date: 날짜가 맞으니 Skip을 누릅니다.
- Time & Date: 시간을 맞춥니다.
- System Configuration: 부팅 시 시작할 서비스를 골라줍니다. 전부 제거하고 진행합니다.
- System Hardening: 시스템 보안을 위해 필요한 사항을 선택하는 것입니다. 기본값으로 진행합니다.
- Add User Accounts:
- Username: 반드시 입력해야 합니다.
- Full name: 입력 안하셔도 됩니다.
- Uid (Leave empty for default): ↵ Enter
- Login group: ↵ Enter
- Login group is user_id. Invite user_id into other groups? : wheel
- Login class [default]: ↵ Enter
- Shell (sh csh tcsh nologin) [sh]: tcsh
- Home directory: ↵ Enter
- Home directory permissions: ↵ Enter
- Use password-based authentication> [yes]: ↵ Enter
- Use an empty password? ↵ Enter
- Use a random password? ↵ Enter
- Enter password:
- Enter password again:
- Lock out the account after creation?: ↵ Enter
- OK?: yes
- Add another user?: no
- Final Configuration: 지금까지 설정한 부분들을 볼 수 있습니다. 잘못된 부분은 다시 들어가서 설정할 수 있습니다.
- Manual Configuration: 쉘을 열어서 수동으로 설정할 부분이 있는지 확인을 합니다. No를 누릅니다.
- Complete: Reboot를 누릅니다.
Configurations
부팅 중에, firstboot 서비스가 실행됩니다. 다시 실행하기 위해서,
- rm /etc/fbreciept
- /etc/rc.d/firstboot start
아래 질문이 나옵니다:
- Set your preferred package mirror? us
- Would you like to report your install via badstats? no
- Would you like to install Ravenports, an alternative package manager? no
- Do you wish to enable a graphical environment? no
- Do you wish to install drm kmod for amd or intel GPUs? no
- Do you wish to install nvidia GPU driver? no
두 번 시도해 보았으나, mport가 반응이 없습니다.
History and development
MidnightBSD는 2005년 FreeBSD의 포크로 시작되었습니다. 프로젝트 창립자, Lucas Holt는 BSD에서 파생된 데스크톱 운영 시스템을 만들고 싶었습니다. 그는 여러 라이브 CD 프로젝트에 익숙했지만 TrueOS나 DesktopBSD에서 작업에는 익숙하지 않았습니다. 동시에, 그는 GNUstep에도 관심을 갖고 있었습니다. 두 가지 아이디어는 사용자 친화적인 데스크탑 환경을 만들기 위한 계획으로 통합되었습니다. MidnightBSD 0.1은 Lucas Holt, Caryn Holt, D. Adam Karim, bsdnexus의 Phil Pereira, 및 Christian Reinhardt의 노력을 바탕으로 출시되었습니다. 이 릴리스에는 FreeBSD 포트 시스템의 수정된 버전이 포함되어 있습니다. 포트 시스템은 가짜 지원, 설치 전 패키지 생성, 라이선스 태그 지정, 및 패키지 목록 생성과 대상 외부 파일 수정에 대한 엄격한 규칙을 포함하는 "mports"로 발전했습니다. 이들 기능 중 다수는 MidnightBSD 0.1.1에 도입되었습니다.
Christian Reinhardt는 MidnightBSD 0.1이 출시되기 전에 Phil Pereira를 수석 "mports" 관리자로 교체했습니다. D. Adam Karim은 첫 번째 릴리스의 보안 책임자로 활동했습니다. 모든 릴리스 엔지니어링은 Lucas Holt가 처리합니다.
0.2에서는 2000개 이상의 패키지로 세련된 가져오기 시스템을 도입했습니다. GNU 컴파일러 컬렉션 외에 Portable C 컴파일러가 i386에 추가되었습니다. 다른 변경 사항에는 시작 시 ipfw와 사운드 카드 감지 활성화, Bind, GCC, OpenSSH, 및 Sendmail을 포함한 많은 소프트웨어 패키지의 최신 버전과 마찬가지로 Live CD 생성 시스템이 포함됩니다.
2023년 12월 당시, 마지막 릴리스는 버전 3.1.3이며, FreeBSD 12에서 가져온 많은 기능이 포함되어 있습니다. 기본 데스크톱 환경은 Xfce로 전환되었지만, WindowMaker에 더한 GNUstep은 계속 사용할 수 있습니다.