
[čeština] | [中文] | [پاری]
เราต้องการความช่วยเหลือในการแปล readme นี้ ดูที่นี่
ASHOS (ระบบปฏิบัติการลำดับชั้นของภาพรวมใด ๆ )
การกระจายเมตาดาต้ารูปต้นไม้ที่เปลี่ยนไม่ได้โดยใช้สแน็ปช็อต
(ไม่นี่ยังไม่ได้เป็นผิวหนัง/ธีม "distro"!)
โปรดทราบว่าเพื่อจุดประสงค์ของโครงการนี้การสอดคล้องกับวิธี 'Pythonic' ไม่ใช่เป้าหมายในอนาคตการดำเนินการอาจเปลี่ยนเป็น Rust, C, C ++ ฯลฯ เราต้องการอยู่ใกล้กับ Sans-Bashism ที่สอดคล้องกับ Posix มากที่สุด
สารบัญ
- Ashos คืออะไร?
- Ashos เมื่อเทียบกับการแจกแจงที่คล้ายกันอื่น ๆ
- เอกสาร Ash และ Ashos
- การติดตั้ง
- โพสต์การติดตั้ง
- การจัดการและการปรับใช้สแน็ปช็อต
- การจัดการบรรจุภัณฑ์
- การกำหนดค่าสแน็ปช็อต
- เอกสารเพิ่มเติม
- อัปเดตคีย์ Pacman
- บันทึกการเปลี่ยนแปลงการกำหนดค่าที่เกิดขึ้นใน /etc อย่างต่อเนื่อง
- การกำหนดค่าบูตคู่
- อัปเดตเถ้าตัวเอง
- เบ็ดเตล็ด
- คุณสมบัติขั้นสูง
- หลายบูต
- พวก
- สลับกันไม่น่าจะเป็น
- การดีบักเถ้า
- ตัวติดตั้ง debuggin
- ข้อบกพร่องที่รู้จัก
- การบริจาค
- ชุมชน
- โทดอส
- บันทึกเฉพาะ distro
- โค้ง
- AUR
- การแก้ไขแพ็คเกจทุจริต Pacman หรือประเด็นสำคัญ
- อัลไพน์
- cachyos
- เดเบียน
- ความพยายาม
- proxmox
- Ubuntu
Ashos คืออะไร?
คุณอยากลอง Fedora Rawhide อยู่เสมอ แต่หลังจากผ่านไปสองสามวันความเปราะบางของมันก็ทำให้คุณรู้สึกแย่ จากนั้นบางทีคุณอาจลอง Fedora Silverblue Rawhide แต่แล้วมันก็ซับซ้อนและทำงานได้อย่างช้าๆ ไม่อีกแล้ว! ตอนนี้คุณสามารถลอง distro ขอบเลือดออกนี้ (และ distros อื่น ๆ อีกมากมายเช่น Debian Sid) ด้วยความอุ่นใจมากขึ้น ASHOS ให้ความยืดหยุ่นสูงสุดสำหรับการติดตั้งระบบปฏิบัติการเช่นคุณสามารถตั้งค่า proxmox ที่ไม่เปลี่ยนรูปได้อย่างง่ายดาย!
ASHOS เป็นการกระจายเมตาดาต้าที่ไม่เหมือนใคร:
- มีจุดมุ่งหมายเพื่อนำความไม่สามารถเปลี่ยนแปลงได้แม้กระทั่ง distros ที่ไม่มีคุณสมบัติที่มีประโยชน์มากเช่น Arch Linux, Gentoo ฯลฯ
- ล้อมรอบการแจกแจง Linux ใด ๆ ที่สามารถ bootstrapped (การกระจายที่สำคัญใด ๆ )
- เป้าหมายที่จะกลายเป็นตัวติดตั้งสากลสำหรับ distros ที่แตกต่างกันและสภาพแวดล้อมเดสก์ท็อป/ผู้จัดการหน้าต่างที่แตกต่างกัน
- สามารถติดตั้งปรับใช้และหลาย distros ใด ๆ
ได้รับแรงบันดาลใจจาก Arch Linux ในขั้นต้น Ashos ใช้ระบบไฟล์รูท (อ่านอย่างเดียว) ที่ไม่เปลี่ยนรูป (อย่างเดียว) เพื่อตั้งค่าตัวเองแตกต่างจาก distro อื่น ๆ ออกไปที่นั่น ซอฟต์แวร์ได้รับการติดตั้งและกำหนดค่าเป็นต้นไม้สแน็ปช็อตแต่ละต้นซึ่งสามารถปรับใช้และบูตได้ มันไม่ได้ประดิษฐ์รูปแบบแพ็คเกจอื่นหรือตัวจัดการแพ็คเกจอื่น ๆ แต่ต้องอาศัยตัวจัดการแพ็คเกจดั้งเดิมเช่น Pacman จาก Arch
เถ้าถ่านเป็นหนึ่งในต้นไม้ที่เก่าแก่ที่สุดในโลกและพวกเขาเป็นแรงบันดาลใจให้ตั้งชื่อ Ashos
ใน Ashos มีคำหลักหลายคำ:
- วานิลลา: เราพยายามที่จะอยู่ใกล้กับการกระจายเป้าหมายเวอร์ชัน "วานิลลา" ที่ติดตั้ง
- Minimalism: เรายึดติดกับระบบการสร้างเลโก้ เริ่มต้นเล็ก ๆ และสร้างเป็นระบบที่ซับซ้อนตามที่คุณต้องการ จุดสนใจหลักของการพัฒนาคือการมีสแน็ปช็อตที่ติดตั้งน้อยที่สุดซึ่งขึ้นอยู่กับว่าผู้ใช้สามารถมีการเปลี่ยนรูปแบบที่ไม่เปลี่ยนรูปแบบที่ไม่มีที่สิ้นสุด!
- ทั่วไป: เรามุ่งมั่นที่จะรองรับตัวส่วนที่พบมากที่สุดระหว่าง distros และสถาปัตยกรรม (x64, Aarch64, SPARC ฯลฯ ) ดังนั้นเมื่อมีทางเลือกระหว่างความสะดวกสบายและความครอบคลุม/ทั่วไปเราไปกับหลัง เพื่อชี้แจงด้วยตัวอย่างมันอาจจะใช้งานได้ง่ายกว่า GRUB-BTRFs แทนที่จะใช้กลไกการอัปเดต GRUB ของเราเอง แต่เนื่องจากแพ็คเกจนั้นอาจไม่พร้อมใช้งานใน DISTRO ทั้งหมดเราจึงพัฒนาโซลูชันเฉพาะ ASHOS ด้วยวิธีนี้เราสามารถตอบสนองต่อ distro ใด ๆ ในอนาคต!
สิ่งนี้มีข้อดีหลายประการ:
ความปลอดภัย
- แม้ว่าจะใช้แอปพลิเคชันที่มีสิทธิ์แบบยกระดับ แต่ก็ไม่สามารถแทนที่ไลบรารีระบบด้วยเวอร์ชันที่เป็นอันตรายได้
ความมั่นคงและความน่าเชื่อถือ
- เนื่องจากระบบที่ติดตั้งเป็นอ่านเท่านั้นจึงเป็นไปไม่ได้ที่จะเขียนทับไฟล์ระบบโดยไม่ตั้งใจ
- หากระบบทำงานเป็นปัญหาคุณสามารถย้อนกลับสแน็ปช็อตการทำงานล่าสุดได้อย่างง่ายดายภายในไม่กี่นาที
- การอัปเดตอะตอม - การอัปเดตระบบของคุณทั้งหมดในครั้งเดียวมีความน่าเชื่อถือมากกว่า
- ด้วยคุณสมบัติ Snapshot ทำให้ Ashos สามารถจัดส่งซอฟต์แวร์ล้ำหน้าได้โดยไม่ต้องไม่เสถียร
- ASHOS ต้องการการบำรุงรักษาเพียงเล็กน้อยเนื่องจากมีเครื่องมืออัปเดตอัตโนมัติในตัวที่สร้างสแน็ปช็อตก่อนที่จะอัปเดตและตรวจสอบโดยอัตโนมัติว่าระบบอัพเกรดอย่างถูกต้องก่อนที่
ความสามารถในการกำหนดค่า
- ด้วยสแน็ปช็อตที่จัดเป็นต้นไม้คุณสามารถกำหนดค่าซอฟต์แวร์ของคุณได้หลายแบบที่แตกต่างกันพร้อมแพ็คเกจที่แตกต่างกันโดยไม่มีสัญญาณรบกวนใด ๆ
- ตัวอย่างเช่น: คุณสามารถติดตั้งเดสก์ท็อป Gnome เดียวแล้วมีสแน็ปช็อต 2 ตัวอยู่ด้านบน - หนึ่งในวิดีโอเกมของคุณพร้อมเคอร์เนลและไดรเวอร์ใหม่ล่าสุดและอื่น ๆ สำหรับการทำงานด้วยเคอร์เนล LTS และซอฟต์แวร์ที่มีเสถียรภาพมากขึ้น
- นอกจากนี้คุณยังสามารถลองใช้ซอฟต์แวร์ได้อย่างง่ายดายโดยไม่ต้องกังวลกับการทำลายระบบของคุณหรือก่อมลพิษด้วยไฟล์ที่ไม่จำเป็นเช่นคุณสามารถลองใช้สภาพแวดล้อมเดสก์ท็อปใหม่ในสแน็ปช็อตแล้วลบสแน็ปช็อตหลังจากนั้นโดยไม่ต้องปรับเปลี่ยนระบบหลักของคุณเลย
- นอกจากนี้ยังสามารถใช้สำหรับระบบหลายผู้ใช้ซึ่งผู้ใช้แต่ละคนมีระบบแยกต่างหากด้วยซอฟต์แวร์ที่แตกต่างกัน แต่พวกเขาสามารถแชร์แพ็คเกจบางอย่างเช่นเคอร์เนลและไดรเวอร์
- ASHOS ช่วยให้คุณติดตั้งซอฟต์แวร์โดยใช้สแน็ปช็อตดังนั้น (เช่นในรสชาติโค้ง) คุณสามารถใช้ซอฟต์แวร์เช่น AUR เพื่อติดตั้งแพ็คเกจเพิ่มเติม
- Ashos สามารถปรับแต่งได้มากคุณสามารถเลือกซอฟต์แวร์ที่คุณต้องการใช้ (เช่น Arch Linux)
ด้วยการอัพเกรดที่น่าเชื่อถือและอัตโนมัติ ASHOS เหมาะสำหรับการใช้งานเดียวหรืออุปกรณ์ฝังตัว
นอกจากนี้ยังทำให้เวิร์กสเตชันที่ดีหรือการกระจายการใช้งานทั่วไปโดยใช้คอนเทนเนอร์การพัฒนาและ flatpak สำหรับแอปพลิเคชันเดสก์ท็อป
หมายเหตุสำคัญ: ก่อนอื่นลอง ASHOS ในเครื่องเสมือนจริงและรู้สึกสบายใจก่อนที่จะติดตั้งบนโลหะเปลือย ตัวติดตั้ง Ashos เป็น * ความโหดเหี้ยม และถือว่าผู้ใช้รู้ว่าพวกเขากำลังทำอะไรอยู่ Running Installer เช่นเดียวกับ Wipes the Disk!
ในขณะที่ Ashos มุ่งมั่นที่จะเป็นของแข็งน้อยที่สุดและติดตามโครงสร้างเลโก้เช่นโครงสร้างเล็ก ๆ (เริ่มต้นปรับแต่งตามที่คุณไป) เรามุ่งเน้นการพัฒนาบนฐานเป็นหลักซึ่งหมายความว่าโดยค่าเริ่มต้นไม่มีสภาพแวดล้อมเดสก์ท็อป (ไม่ใช่แม้แต่ผู้จัดการหน้าต่าง) นี่คือการออกแบบเป็นอย่างอื่นทีมจะต้องสนับสนุน DES จำนวนมากใน distros มากมาย สิ่งที่ให้ไว้คือ profiles เนื่องจาก DES/WMS เป็นเพียงแพ็คเกจที่มีพลังของการถ่ายภาพ snapshotting หนึ่งสามารถใช้ Ash เพื่อติดตั้ง DE/WM ที่ต้องการ ตัวอย่างเช่นการติดตั้ง Gnome ใน Snapshot 1:
`ash clone 0` : create snapshot #1
`ash install 1 -P gnome` : install gnome in snapshot #1
`ash deploy 1`
`reboot`
Ashos เมื่อเทียบกับการแจกแจงที่คล้ายกันอื่น ๆ
- Nixos / GNU Guix - เมื่อเทียบกับ Nixos, Ashos เป็นระบบแบบดั้งเดิมมากขึ้นด้วยวิธีการตั้งค่าและการบำรุงรักษา ในขณะที่ NIXOS ได้รับการกำหนดค่าทั้งหมดโดยใช้ภาษาการเขียนโปรแกรม NIX ASHOS ใช้แพ็คเกจ Native Package ของการกระจายเป้าหมายเช่น Pacman สำหรับ ARCH, APT-GET สำหรับ Debian ฯลฯ ASHOS ใช้ที่เก็บข้อมูลน้อยลงและการกำหนดค่าระบบของคุณเร็วขึ้นและง่ายขึ้น ASHOS เป็นไปตามมาตรฐานของ FHS เพื่อให้มั่นใจในความเข้ากันได้ของซอฟต์แวร์ที่เหมาะสม แตกต่างจาก Nixos คุณไม่จำเป็นต้องมีปริญญาเอก ในวิทยาศาสตร์คอมพิวเตอร์เพื่อใช้ระบบปฏิบัติการที่ไม่เปลี่ยนรูป
- ASHOS อนุญาตให้มีการกำหนดค่าที่เปิดเผยโดยใช้ Ansible สำหรับฟังก์ชั่นที่ค่อนข้างคล้ายกับ nixos
- Fedora SilverBlue/Kinoite - Ashos สามารถปรับแต่งได้มากขึ้น แต่ต้องใช้การตั้งค่าด้วยตนเองมากขึ้น Ashos รองรับการบูตคู่ซึ่งแตกต่างจาก SilverBlue
- OpenSUSE MICROOS - ASHOS เป็นระบบที่ปรับแต่งได้มากขึ้น แต่ต้องใช้การตั้งค่าด้วยตนเองอีกเล็กน้อย Microos ทำงานได้ในลักษณะที่ใช้ในการใช้สแน็ปช็อต BTRFS ASHOS มีการติดตั้ง KDE อย่างเป็นทางการ แต่ยังรองรับสภาพแวดล้อมเดสก์ท็อปอื่น ๆ ในขณะที่ microos รองรับ GNOME เท่านั้น ASHOS รองรับการบูตคู่รวมถึงการจับคู่ระบบและการติดตั้งแพ็คเกจโดยไม่ต้องรีบูต
การติดตั้ง
- (หมายเหตุ: สคริปต์ทั้งหมดในระหว่างการติดตั้งควรทำงานด้วยสิทธิ์ผู้ใช้สุดยอด)
- Ashos ติดตั้งจาก ISO สดอย่างเป็นทางการสำหรับการกระจายเป้าหมาย ตัวอย่างเช่น Arch Linux, Debian/Debian Netinstaller ฯลฯ
- โดยทั่วไป arch iso สามารถใช้เพื่อ bootstrap distros อื่น ๆ ยกเว้น: ใช้ debian live iso-hybrid เพื่อ bootstrap debian, ubuntu iso เพื่อ bootstrap ubuntu
- เป็น สิ่งสำคัญมาก ที่สคริปต์ใน
./src/prep/ prep/ จะดำเนินการ (การเตรียมสภาพแวดล้อมสดรวมถึงพาร์ติชัน/การจัดรูปแบบ) มิฉะนั้นจะมีข้อผิดพลาดเพราะเวลาไม่ได้อยู่ในการซิงค์ ฯลฯ โดยค่าเริ่มต้นผู้ติดตั้งจะเรียกสคริปต์เหล่านี้ - คำสั่งในการแก้ไขปัญหาแพ็คเกจ DB ใน Live ISO (เช่น arch_live.iso) ใช้เวลานานในการทำงาน หนึ่งสามารถแสดงความคิดเห็นเหล่านี้เพื่อให้ตัวติดตั้งทำงานได้เร็วขึ้นอย่างมาก พวกเขาส่วนใหญ่จะรวมไว้สำหรับการติดตั้งเครื่องเสมือนซึ่งมีปัญหาการซิงค์เวลามากมาย
- หากคุณพบปัญหาในการติดตั้งแพ็คเกจระหว่างการติดตั้งตรวจสอบให้แน่ใจว่าคุณใช้ ISO ใหม่ล่าสุดและอัปเดตคีย์ของผู้จัดการแพ็คเกจหากจำเป็น
- หากรันจาก arch iso เก่าให้เรียกใช้คำสั่งในส่วน
# Fix signature invalid error ใน ./src/prep/arch-live.sh - คุณต้องมีการเชื่อมต่ออินเทอร์เน็ตเพื่อติดตั้ง ashos
- Ashos ใช้ในการจัดส่งด้วย 3 โปรไฟล์การติดตั้งหนึ่งรายการสำหรับการติดตั้งน้อยที่สุดและสองสำหรับเดสก์ท็อป (Gnome, KDE Plasma) เพื่อให้เป็นโมดูลมากขึ้นเราได้ออกแบบใหม่และโดยค่าเริ่มต้นจะติดตั้งสแนปชอตฐานขั้นต่ำสุดเท่านั้น เมื่อเสร็จแล้วคุณสามารถติดตั้งสภาพแวดล้อมเดสก์ท็อปที่คุณต้องการ ตัวอย่างเช่น Gnome เมื่อบูตในสแน็ปช็อตฐานเรียกใช้:
ash branch 0 # This produces node #N
ash install N --profile gnome
ash deploy N
- การสนับสนุนสำหรับ DE เพิ่มเติมจะถูกเพิ่ม แต่จะไม่เป็นส่วนหนึ่งของการติดตั้งฐาน
- สคริปต์การติดตั้งสามารถกำหนดค่าได้อย่างง่ายดายและปรับตามความต้องการของคุณ (แต่ใช้งานได้ดีโดยไม่ต้องแก้ไขใด ๆ )
ติดตั้ง Git ก่อน - สิ่งนี้จะช่วยให้เราสามารถดาวน์โหลดสคริปต์การติดตั้งได้
ที่เก็บโคลน
git clone "https://github.com/ashos/ashos"
cd ashos
ไดรฟ์พาร์ติชันและรูปแบบ
- หากติดตั้งบนระบบ BIOS ให้ใช้ตารางพาร์ติชัน DOS (MBR)
- บน EFI คุณสามารถใช้ GPT
- พาร์ติชัน EFI จะต้องจัดรูปแบบเป็น FAT32 ก่อนที่จะเรียกใช้ตัวติดตั้ง (
mkfs.fat -F32 /dev/<part> ) - มีสคริปต์เตรียมภายใต้
./src/prep/ prep/
lsblk # Find your drive name
cfdisk /dev/*** # Format drive, make sure to add an EFI partition, if using BIOS leave 2M free space before first partition
mkfs.btrfs /dev/*** # Create a btrfs filesystem, don't skip this step!
เรียกใช้ตัวติดตั้ง
python3 setup.py /dev/<root_partition> /dev/<drive> [/dev/<efi part>] [distro_id] ["distro_name"]# Skip the EFI partition if installing in BIOS mode
Here are 3 example scenarios:
example 1 (BIOS): python3 setup.py /dev/vda1 /dev/vda
This is a simple case when iso from the `same distro` is used
example 2 (UEFI): python3 setup.py /dev/nvm0p2 /dev/nvm0 /dev/nvm0p1 fedora "Fedora Linux"
When installing a distro using another distro's iso, the last two arguments are necessary
example 3 (UEFI): python3 setup.py /dev/sda2 /dev/sda /dev/sda1 cachyos "CachyOS Linux"
If for any reason, there is a mismatch between what distro actually is and its /etc/os-release file, it is [usually] mandatory to pass two additional arguments. Here even though we are using CachyOS iso file (which is based on Arch Linux), by investigating in /etc/os-release file, you would see ID and NAME are same as Arch Linux. In a single boot install, it is okay to not pass the last two arguments, but if you want a multiboot system (say dual boot with Arch Linux), they are required.
อาร์กิวเมนต์ภายในวงเล็บเหลี่ยมเป็นทางเลือก เกี่ยวกับอาร์กิวเมนต์ที่สี่: บอกว่าถ้าคุณต้องการติดตั้ง Alpine Linux โดยใช้ Arch Linux ISO ให้เรียกใช้ python3 setup.py /dev/vda2 /dev/vda /dev/vda1 alpine
โพสต์การติดตั้งการติดตั้ง
- การตั้งค่าการติดตั้งโพสต์ไม่จำเป็นหากคุณติดตั้งหนึ่งในรุ่นเดสก์ท็อป (GNOME หรือ KDE)
- ข้อมูลจำนวนมากสำหรับวิธีจัดการการตั้งค่าหลังการติดตั้งมีอยู่ในหน้า Archwiki
- นี่คือขั้นตอนการตั้งค่าตัวอย่างเล็ก ๆ :
- เริ่มต้นด้วยการสร้างสแน็ปช็อตใหม่จาก
base โดยใช้ ash clone 0 - chroot ภายใน snapshot ใหม่นี้ (
ash chroot <snapshot> ) และเริ่มการตั้งค่า- เริ่มต้นด้วยการเพิ่มบัญชีผู้ใช้ใหม่:
useradd username - ตั้งค่ารหัสผ่านผู้ใช้
passwd username - ตอนนี้ตั้งรหัสผ่านใหม่สำหรับรูทรูทรู
passwd root - ตอนนี้คุณสามารถติดตั้งแพ็คเกจเพิ่มเติม (สภาพแวดล้อมเดสก์ท็อปเทคโนโลยีคอนเทนเนอร์ Flatpak) โดยใช้ Pacman
- เมื่อเสร็จแล้วให้ออกจาก chroot ด้วย
exit - จากนั้นคุณสามารถปรับใช้ด้วย
ash deploy <snapshot>
เอกสารเพิ่มเติม
- สำหรับข้อมูลเพิ่มเติมที่ไม่ได้กล่าวถึงในโครงการนี้ขอแนะนำให้อ้างถึง The Target Distro arch Wiki
- ปัญหารายงาน/ข้อบกพร่องในหน้าปัญหา GitHub
- คำแนะนำ: คุณสามารถใช้
ash --help เพื่อรับใบโกงอย่างรวดเร็วของคำสั่งที่มีอยู่ทั้งหมด - เป็นการดีที่เราต้องการให้ Ash เป็นไฟล์เดียวที่เรียกใช้งานได้
- สคริปต์เถ้าแบ่งออกเป็น 2 ไฟล์: รหัสทั่วไป (ashpk_core.py) และรหัสเฉพาะ distro (เช่น gentoo.py) โปรดทราบว่าไฟล์เหล่านี้ไม่สามารถเรียกใช้แบบสแตนด์อโลนได้ (นำเข้าหนึ่งสคริปต์ลงในอีกไฟล์ไม่ได้ตั้งใจ) การแบ่งเป็นเพียงเพื่อความสะดวกในการใช้ไฟล์เป็นเทมเพลตในการพัฒนาเถ้าสำหรับการแจกแจงอื่น ๆ ในช่วงเวลาของการติดตั้ง distro ไฟล์ทั้งสองจะถูกต่อกัน
- เพื่อไม่ต้องการแบบอักษรเพิ่มเติมเราใช้สไตล์ ASCII เมื่อพิมพ์ต้นไม้เถ้า สำหรับเอาท์พุทที่ดีกว่าโปรดแทนที่ asciistyle () ด้วย contstyle (), controundstyle () หรือ doublestyle ()
- สิ่งที่ดีอื่น ๆ เกี่ยวกับ ASHOS คือการสร้างที่เกี่ยวข้องของคุณนั้นถูกสร้างขึ้นในทำนองเดียวกัน ตัวอย่างเช่นตัวติดตั้งสำหรับ Arch และ Manjaro นั้นคล้ายกันมากความแตกต่างเพียงแค่เป็น repos แพ็คเกจ!
สแน็ปช็อตพื้นฐาน
- Snapshot
0 ถูกสงวนไว้สำหรับสแน็ปช็อตระบบพื้นฐานไม่สามารถเปลี่ยนแปลงได้และสามารถอัปเดตได้โดยใช้ ash base-update
การจัดการภาพรวม
แสดงแผนผังระบบไฟล์
- เอาต์พุตสามารถดูตัวอย่างเช่นนี้:
root - root
├── 0 - base snapshot
└── 1 - multi-user system
└── 4 - applications
├── 6 - MATE full desktop
└── 2*- Plasma full desktop
เพิ่ม descritption ใน snapshot
- สแน็ปช็อตช่วยให้คุณเพิ่มคำอธิบายให้กับพวกเขาเพื่อระบุตัวตนได้ง่ายขึ้น
ash desc <snapshot> <description>
ลบต้นไม้
- สิ่งนี้จะลบต้นไม้และกิ่งก้านทั้งหมด
การกำหนดค่าการบูตแบบกำหนดเอง
- หากคุณต้องการใช้การกำหนดค่า GRUB ที่กำหนดเอง chroot เป็นสแนปชอตและแก้ไข
/etc/default/grub จากนั้นปรับใช้สแน็ปช็อตและรีบูต
chroot เป็น snapshot
- เมื่ออยู่ใน chroot ระบบปฏิบัติการจะทำตัวเหมือนซุ้มประตูปกติดังนั้นคุณสามารถติดตั้งและลบแพ็คเกจโดยใช้ Pacman หรือคล้ายกัน
- อย่าเรียกใช้เถ้าจากภายใน chroot อาจทำให้เกิดความเสียหายต่อระบบมีความล้มเหลวในสถานที่ซึ่งสามารถข้ามได้ด้วย
--chroot หากคุณต้องการ (ไม่แนะนำ) - chroot จะต้องออกอย่างถูกต้องด้วย
exit มิฉะนั้นการเปลี่ยนแปลงที่เกิดขึ้นจะไม่ถูกบันทึก - หากคุณไม่ออกจาก Chroot ทาง "สะอาด" ด้วย
exit ขอแนะนำให้เรียกใช้ ash tmp เพื่อล้างไฟล์ชั่วคราวที่ทิ้งไว้ข้างหลัง
- คุณสามารถป้อนเชลล์ที่ปลดล็อคภายในสแน็ปช็อตที่บูตปัจจุบันด้วย
- การเปลี่ยนแปลงที่เกิดขึ้นกับเซสชันสดจะไม่ถูกบันทึกไว้ในการปรับใช้ใหม่
ตัวเลือก chroot อื่น ๆ
- รันคำสั่งที่ระบุภายใน snapshot
ash run <snapshot> <command>
- รันคำสั่งที่ระบุภายใน snapshot และทั้งหมดของสาขา
ash tree-run <tree> <command>
ภาพรวมโคลน
- นี่เป็นภาพรวมของสแนปชอตเป็นต้นไม้ใหม่
โคลนต้นไม้ซ้ำ
- นี่โคลนต้นไม้ทั้งต้นกลับมาซ้ำ
ash clone-tree <snapshot>
สร้างสาขาต้นไม้ใหม่
- เพิ่มสาขาใหม่ในสแนปชอตที่ระบุ
ash branch <snapshot-to-branch-from>
โคลนสแน็ปช็อตภายใต้พาเรนต์เดียวกัน
โคลนสแน็ปช็อตภายใต้พาเรนต์ที่ระบุ
- ตรวจสอบให้แน่ใจว่าได้ซิงค์ต้นไม้ในภายหลัง
ash ubranch <parent> <snapshot>
สร้างทรีฐานใหม่
ปรับใช้สแน็ปช็อต
- รีบูตเพื่อบูตในสแน็ปช็อตใหม่หลังจากปรับใช้
อัปเดตฐานสแนปชอตใหม่ที่สร้างขึ้นจาก
- หมายเหตุ: ฐานของตัวเองตั้งอยู่ที่
/.snapshots/rootfs/snapshot-0 โดยมีไฟล์เฉพาะ /var และ /etc อยู่ที่ /.snapshots/var/var-0 และ /.snapshots/etc/etc-0 ตามลำดับ
การจัดการบรรจุภัณฑ์
การติดตั้งซอฟต์แวร์
- เรียกใช้
ash deploy <snapshot> และรีบูตหลังจากติดตั้งซอฟต์แวร์ใหม่สำหรับการเปลี่ยนแปลงที่จะใช้ (เว้นแต่จะใช้การติดตั้งสดข้อมูลเพิ่มเติมด้านล่าง) ไม่จำเป็นต้องใช้ตามค่าเริ่มต้นอีกต่อไป - ซอฟต์แวร์สามารถติดตั้งได้โดยใช้ Pacman ใน chroot
- สามารถใช้ AUR ได้ภายใต้ Chroot
- Flatpak สามารถใช้สำหรับการติดตั้งแพ็คเกจถาวร
- การใช้คอนเทนเนอร์สำหรับการติดตั้งซอฟต์แวร์เพิ่มเติมก็เป็นตัวเลือก วิธีที่ง่ายในการทำเช่นนี้คือกับ distrobox
ash install <snapshot> <package>
- หลังจากติดตั้งคุณสามารถซิงค์แพ็คเกจที่ติดตั้งใหม่กับสาขาทั้งหมดของต้นไม้ด้วย
- การซิงค์ต้นไม้ยังอัปเดตสแน็ปช็อตทั้งหมดโดยอัตโนมัติ
- หากคุณต้องการซิงค์โดยไม่ต้องอัปเดต (อาจทำให้เกิดการทำซ้ำแพ็คเกจในฐานข้อมูล) ให้ใช้
- Ash ยังรองรับการติดตั้งแพ็คเกจโดยไม่ต้องรีบูต ไม่จำเป็นอีกต่อไป ### รีวิว _later
ash install <snapshot> -p <package> --live
การลบซอฟต์แวร์
ash remove <snapshot> <package or packages>
ash tree-rmpkg <tree> <pacakge or packages>
การอัปเดต
- เพื่ออัปเดตต้นไม้ทั้งหมดซ้ำ
- จากนั้นคุณสามารถรีบูตกลับไปที่ระบบการทำงาน
การกำหนดค่าสแน็ปช็อต
- ASHOS มีระบบการกำหนดค่าต่อ SNAPSHOT
- การใช้ระบบนี้เราสามารถสลับฟังก์ชันบางอย่างได้ ตัวอย่างเช่นสำหรับ AUR (repository ผู้ใช้ ARCH) ให้ดูภายใต้บันทึกย่อด้านล่าง
- คุณต้องมีตัวแก้ไขข้อความ สำหรับ Nano หรือ VI ให้ข้าม Step0 ทั้งหมด:
ขั้นตอนที่ 0:
set $EDITOR environment variable (i.e. add 'EDITOR=nvim' line in ~/.bashrc)
reload it (i.e. source ~/.bashrc)
Add 'Defaults env_keep = "EDITOR PROMPT"' line to /etc/sudoers
- บันทึกการเปลี่ยนแปลงและออก
โปรดทราบว่าคุณสามารถข้ามบรรทัดสำหรับ /etc /sudoers แต่ทุกครั้งที่คุณควรพิมพ์ 'sudo -e ash edit' เพื่อส่งผ่านตัวแปรสภาพแวดล้อมด้วย sudo!
ความพิเศษ
บันทึกการเปลี่ยนแปลงการกำหนดค่าที่เกิดขึ้นใน /etc อย่างต่อเนื่อง
- โดยปกติการกำหนดค่าควรทำด้วย
ash chroot แต่บางครั้งคุณอาจต้องการใช้การเปลี่ยนแปลงที่คุณทำกับระบบบูทอย่างต่อเนื่อง - ในการทำเช่นนี้ให้ใช้คำสั่งต่อไปนี้
- สิ่งนี้ช่วยให้คุณกำหนดค่าระบบของคุณโดยการแก้ไข
/etc ตามปกติจากนั้นบันทึกการเปลี่ยนแปลงเหล่านี้
บูตคู่
- Ashos รองรับการบูตคู่โดยใช้ bootloader Grub
- เมื่อติดตั้งระบบให้ใช้พาร์ติชัน EFI ที่มีอยู่
- ในการกำหนดค่าการบูตคู่เราต้องเริ่มต้นด้วยการติดตั้งแพ็คเกจ
os-prober :
ash install <snapshot> os-prober
- ตอนนี้เราต้องกำหนดค่าด้วง
ash chroot <snapshot>
echo 'GRUB_DISABLE_OS_PROBER=false' >> /etc/default/grub
exit
- ตอนนี้เพียงแค่ปรับใช้สแน็ปช็อตเพื่อกำหนดค่า bootloader ใหม่
หากตรวจพบ Windows Ash ควรส่งคืนเอาต์พุตตามสายของ Found Windows Boot Manager on... คุณอาจต้องติดตั้ง ntfs-3g ก่อนและนำไปใช้ใหม่อีกครั้งหากคุณไม่เห็นรายการ Windows ### รีวิว _later
อัปเดตเถ้าตัวเอง
- Ash ไม่ได้รับการอัปเดตควบคู่ไปกับระบบเมื่อใช้
ash upgrade - บางครั้งอาจจำเป็นต้องอัปเดตเถ้าตัวเอง
- แอชสามารถอัปเดตด้วยคำสั่งเดียว
เบ็ดเตล็ด
การอ่าน-เขียนเข้าถึงส่วนต่าง ๆ ของระบบไฟล์: /.snapshots/rootfs/snapshot-*: ro /.snapshots/etc/etc-*: ro /var: rw /: ติดตั้งเป็น RO
สำหรับโปรไฟล์ GNOME และ KDE เราสมมติว่าผู้ใช้ต้องการให้สิ่งต่าง ๆ เป็นค่าเริ่มต้นและเช่นนี้เราติดตั้งตัวจัดการการเข้าสู่ระบบเริ่มต้น สำหรับโปรไฟล์อื่น ๆ เรามุ่งเน้นไปที่ความเรียบง่ายและเพียงติดตั้ง TBSM เห็นได้ชัดว่าสามารถปรับเปลี่ยนสิ่งนี้ได้อย่างง่ายดายหากพวกเขาเลือก
เมื่อใช้ไฟล์ ISO รุ่นเก่าตรวจสอบให้แน่ใจว่าได้ไม่ได้ที่จะไม่ลงรอยกันบรรทัด FixDB ในสคริปต์ PREP สำหรับ distro ที่เกี่ยวข้อง มิฉะนั้นจะมีสถานการณ์ที่แม้ว่าการติดตั้งจะประสบความสำเร็จคุณอาจได้รับข้อผิดพลาด DB Sync Package Manager เมื่อบูตใน distro ของคุณ FixDB นี้สามารถทำให้ส่วนเริ่มต้นของกระบวนการติดตั้งช้ามาก แต่อาจคุ้มค่า
คุณสมบัติขั้นสูง
นี่คือคุณสมบัติขั้นสูงบางอย่างและเราขอแนะนำให้คุณใช้เฉพาะในกรณีที่คุณพร้อมสำหรับการแตกหักการสำรองข้อมูลข้อมูลและการแก้ไขเป็นครั้งคราว พวกเขาอาจจะไม่พร้อมเวลา
หลายบูต
ไปหลายบูท distros ที่แตกต่างกันโดยทั่วไปทำตามขั้นตอนนี้:
- ติดตั้ง First Distro-A พร้อมตัวเลือกหมายเลข 2 เมื่อได้รับแจ้งเมื่อเริ่มต้นการติดตั้ง
- ติดตั้ง distros ที่ตามมาด้วยตัวเลือกหมายเลข 3 (สำคัญ: ตัวเลือกอื่น ๆ จะเช็ดรูทหรือพาร์ติชันทั้งรูทและ EFI)
พวก
การเข้ารหัสแบบเต็มดิสก์โดยใช้ LUKS2 ถูกนำมาใช้ ซึ่งหมายความว่าการเข้ารหัส /บูตซึ่งเป็นคุณสมบัติการทดลองของด้วงตั้งแต่ v2.06 ตอนนี้เป็นกระแสหลักมันรองรับ PBKDF2 เท่านั้นและไม่ใช่ ARGON2 เริ่มต้น สิ่งนี้จะชะลอการบูตอย่างมีนัยสำคัญเช่นการถอดรหัส cryptomount คือประมาณ 30 วินาทีสำหรับ KeyFile 8KB หากคุณวางแผนที่จะบูทหลายครั้งกับระบบปฏิบัติการอื่น ๆ อย่า ใช้คุณสมบัตินี้! เราพัฒนา Monnitor ของ GRUB อย่างใกล้ชิดและจะอัปเดตโดยเร็วที่สุด
สลับกันไม่น่าจะเป็น
ความงามของการปรับแต่งของ ASHOS คือเราสามารถผสมผสานโหนดที่ไม่เปลี่ยนรูปและไม่สามารถปรับเปลี่ยนได้! ภายในป่า/ต้นไม้ของ Ashos เราสามารถสร้างภาพรวม (นอกเหนือจากฐาน 0 ) ที่ไม่แน่นอน ตัวอย่างเช่นเพื่อให้โหนด 9 ที่ไม่แน่นอนวิ่ง sudo ash immen 9 สิ่งนี้ทำให้โหนดและเด็ก ๆ (ที่สร้างขึ้นหลังจากนั้น) ไม่แน่นอน
การดีบักเถ้า
- บางครั้งอาจจำเป็นต้องดีบัก Ash
- คำสั่งต่อไปนี้มีประโยชน์เนื่องจากแสดงผลลัพธ์ของคำสั่งเมื่อเรียกใช้ ashpk.py:
sed -e 's| >/dev/null 2>&1||g' /usr/bin/ash > ashpk.py
ตัวติดตั้งดีบั๊ก
- ในขณะที่ทำงานในโครงการพัฒนาระบบปฏิบัติการใด ๆ ปัญหามากมายอาจเกิดขึ้น มันเป็นเพียงลักษณะของการดีบักในโครงการนี้และต้องการความอดทน!
- เมื่อเผชิญกับปัญหาในตัวติดตั้งหรือหลังจากการตั้งค่าเริ่มต้นเสร็จแล้วให้ไปที่ด้วงและลบ
quiet จากอาร์กิวเมนต์ - บูตโดยใช้ Ctrl+X และรายงานสิ่งที่คุณสังเกต
- ถ้าเป็นไปได้ให้ไปที่ TTY2 โดย Ctrl+Alt+F2 และเรียกใช้
journalctl -b และรายงานกลับ
ข้อบกพร่องที่รู้จัก
- ในตอนท้ายของการติดตั้งหากใช้ LUKS จะมีคำเตือน
remove ioctl device or resource busy พวกเขาสามารถเพิกเฉยได้ สาเหตุที่เป็นไปได้มากที่สุด: Systemd-Journald - พาร์ติชันสลับไม่ทำงานขอแนะนำให้ใช้ swapfile หรือ zram แทน
- Docker มีปัญหาเกี่ยวกับการอนุญาตเพื่อแก้ไขการรัน
sudo chmod 666 /var/run/docker.sock
- หากคุณพบปัญหาใด ๆ ให้รายงานในหน้าปัญหา
การบริจาค
- แสดง repo นี้!
- โปรดดูภายใต้
./src/profiles/ และเพิ่มสภาพแวดล้อมเดสก์ท็อปหรือ Windows Manager หากหายไป โปรดพยายามให้น้อยที่สุดและวานิลลามากที่สุด หากแพ็คเกจมีชื่อที่แตกต่างกันใน distros ที่แตกต่างกัน (เช่น NetworkManager ใน ARCH และ Network-Manager ใน Debian ให้สร้างไฟล์ที่มีคำต่อท้าย distro สำหรับโปรไฟล์ IE ภายใต้ GNOME: Packages-arch.txt vs. packages-debian.txt - หาก Ashos ไม่สนับสนุน distro ของคุณคุณสามารถทำได้ด้วยความสะดวก 'ญาติ'! วิธีที่ดีคือการใช้ Arch เป็นเทมเพลต (./src/distros/arch/) สำหรับ Installer.py โดยปกติจะมีเพียงบางส่วนของหมายเลข (ระบุว่าเป็น
# 1. ถึง # 6. ) จำเป็นต้องปรับให้เข้ากับระบบปฏิบัติการใหม่ สำหรับ ashpk.py แปลงคำสั่งเป็นตัวจัดการแพ็คเกจใหม่ - เมื่อเพิ่มฟังก์ชั่นใหม่ลงใน ashpk_core.py หรือ ashpk_distro.py เพิ่มตามลำดับตัวอักษร (ยกเว้น main () ซึ่งเป็นฟังก์ชั่นสุดท้ายใน ashpk_core.py เพื่อการเข้าถึงที่ง่ายขึ้น)
- เราต้องการที่จะเก็บ ashpk_distro.py ให้เล็กที่สุดเท่าที่จะเป็นไปได้ดังนั้นจึงง่ายต่อการแปลเป็น distros อื่น ๆ โปรดจำไว้ว่าหากเพิ่มคุณสมบัติ/ฟังก์ชั่นใหม่ ๆ ... ให้มากที่สุดให้ทำคุณสมบัติ distro-agnostic (เช่นเพิ่มฟังก์ชั่นใน Ashpk.py ที่ใช้ร่วมกันเมื่อเป็นไปได้แทน)
- หากคุณกำลังเพิ่มโปรไฟล์ใหม่ (Windows Manager, Desktop Environment) ให้รวมแพ็คเกจที่จำเป็นน้อยที่สุดอย่างแน่นอน ลองดูที่ Gnome, JWM หรือ I3 หากต้องการใช้แพ็คเกจที่มีศักยภาพน้อยที่สุดหากคุณมีการติดตั้ง ASHOS ของ Distro Target (เช่น Debian, Arch, Alpine ฯลฯ ) ให้สร้าง Snapshot ทดสอบและพยายามติดตั้งแพ็คเกจไม่กี่ตัวและดูว่าใช้งานได้หรือไม่ อีกทางเลือกหนึ่งคุณสามารถใช้สภาพแวดล้อมวานิลลาที่สะอาด/chroot ของ distro ปลายทางหรือในเครื่องเสมือนหรืออิมเมจนักเทียบท่า อาจจำเป็นต้องใช้คำสั่งบริการ SystemD ตรวจสอบให้แน่ใจว่าได้รวมไว้ในไฟล์โปรไฟล์ CONF เช่นกัน
- ยินดีต้อนรับรหัสและเอกสารประกอบ!
- รายงานข้อผิดพลาดเป็นวิธีที่ดีในการสนับสนุนโครงการด้วย
- ก่อนที่จะส่งคำขอดึงทดสอบรหัสของคุณและตรวจสอบความคิดเห็นอย่างถูกต้อง
- หากส่วนหนึ่งของรหัสต้องการสิ่งที่ต้องทำเพิ่มเติมให้ระบุด้วย
### YOUR_COMMENT - เมื่อเพิ่มรหัสที่มีส่วนร่วมในโครงการให้ทำตามวิธีการแยกและโคลนเสมอ: ส้อม repo องค์กรหลัก (ASHOS/ASHOS) ภายใต้ GIT ส่วนตัวของคุณทำการเปลี่ยนแปลงผลักดันการเปลี่ยนแปลงของคุณไปยัง GIT ของคุณและในที่สุดก็สร้างคำขอดึงกลับไปที่ Repo หลัก
ชุมชน
- โปรดอย่าลังเลที่จะเข้าร่วมกับเราใน Matrix หรือ Discord สำหรับการอภิปรายและการสนับสนุนเพิ่มเติม!
- มีความสุขที่ไม่มีความกังวล Snapshotting!
โทดอส
- วิธีที่สะอาดในการแยกเถ้าอย่างสมบูรณ์
- ใช้การบำรุงรักษาแพ็คเกจ AUR ระหว่างสแน็ปช็อต
- ทำให้ Ashos สามารถเข้าถึงได้มากขึ้นสำหรับผู้ใช้ที่ไม่ทันสมัย
บันทึกเฉพาะ distro
- สำหรับแพ็คเกจ distro.conf ผู้จัดการจอแสดงผลแบบลีน (Xorg หรือ Wayland) ที่รวมอยู่ใน repo อย่างเป็นทางการสำหรับ distro ที่กำหนดจะรวมอยู่ด้วย ตัวอย่างเช่นสำหรับ Arch Linux นี่จะเป็น 'ผอม' แม้ว่าจะมีผู้จัดการจอแสดงผลที่บางกว่าเช่น 'ly', 'TBSM', 'CDM' ฯลฯ แต่น่าเสียดายที่มี AUR ในเวลาที่เขียนเอกสารนี้
ซุ้มประตู
AUR
- Ashos สนับสนุน AUR โดยธรรมชาติ
- Ashos ใช้ผู้ช่วย Paru Aur เพื่อให้ฟังก์ชั่นนี้
- หากคุณติดตั้ง Paru
ash remove <snapshot> paru แล้วโปรดตรวจสอบให้แน่ใจ - หากต้องการเปิดใช้งานการสนับสนุน AUR ก่อนอื่นให้เปิดการกำหนดค่าสแนปชอต:
EDITOR=nano ash edit-conf <snapshot> # set the EDITOR variable
- ตอนนี้เราสามารถเปิดใช้งาน AUR ได้โดยการแก้ไขไฟล์เช่นนั้น:
- บันทึกการเปลี่ยนแปลงและออก
- ตอนนี้เปิดใช้งานการสนับสนุน AUR คุณสามารถใช้
ash install และ ash upgrade ได้ตามปกติด้วยแพ็คเกจ AUR
การแก้ไขแพ็คเกจทุจริต Pacman หรือประเด็นสำคัญ
- Pacman Package Manager ของ Arch บางครั้งต้องมีการรีเฟรชของคีย์ PGP
- เพื่อแก้ไขปัญหานี้เราสามารถติดตั้งใหม่ได้
ash install <snapshots> archlinux-keyring
หากสิ่งนี้ไม่ได้แก้ปัญหาให้เรียกใช้:
และเป็นทางเลือกสุดท้าย Run: (ข้อควรระวัง: สิ่งนี้อาจมีผลที่ไม่พึงประสงค์)
อัลไพน์
- ปัจจุบันมีพฤติกรรมที่ไม่แน่นอนกับแพ็คเกจด้วง (ไม่ใช่ GRUB-EFI ซึ่งแม้ว่าหลังจะขึ้นอยู่กับเดิม) ซึ่งส่งผลให้ฐานข้อมูล APK ที่เสียหายบนสแน็ปช็อตติดตั้ง / ใหม่! เป็นผลให้สิ่งนี้ทำให้
ash in การดำเนินงานล้มเหลวเช่นกันในขณะที่เรากำลังตรวจสอบข้อผิดพลาด ในการแก้ไขปัญหานี้ Run:
ash un -p grub-efi grub -s <snapshot-number>
ash in -p grub-efi -s <snapshot-number>
cachyos
- คุณสามารถใช้ ARCH ISO หรือ CACHYOS ISO สำหรับการติดตั้ง ผ่านอาร์กิวเมนต์พิเศษหากใช้อดีต (ดูตัวอย่างด้านบน)
- ตัวติดตั้ง CLI พอเพียงไม่จำเป็นต้องดาวน์โหลดตัวติดตั้ง GUI
เดเบียน
- เมื่อออก
sudo python3 setup.py /dev/sdXY /dev/sdX /dev/sdXZ มันอาจดูเหมือนว่าตัวติดตั้งจะแช่แข็ง แต่จริง ๆ แล้วมันกำลังทำสิ่งนั้น! โปรดอดทนและคุณจะได้รับพรอมต์เพื่อเริ่มการติดตั้งในเวลาประมาณ 30 วินาที! ด้วยเหตุผลบางอย่างมันไม่ได้แสดงให้เห็นว่าเกิดอะไรขึ้นในทางที่ดีดังนั้นฉันจึงวางคำสั่ง set echo off - ตรวจสอบให้แน่ใจว่าอย่าพลาด Sudo ในคำสั่งด้านบนมิฉะนั้นจะมีข้อผิดพลาดในการอนุญาตเมื่อเขียนถึง /mnt/.snapshots/...
ความพยายาม
- เริ่มกระบวนการบูตจากไฟล์ iso
- เมื่อด้วงได้รับแจ้งให้กดปุ่ม 'e' จากนั้นจบลงเพื่อเพิ่ม 'เดี่ยว' ลงในตอนท้ายของพารามิเตอร์เคอร์เนล เมื่อได้รับแจ้งเกี่ยวกับโหมดกู้ภัยให้กด Enter
- สิ่งนี้จะทำให้คุณเป็นโหมดผู้ใช้เดี่ยวแทนสภาพแวดล้อมเดสก์ท็อปเริ่มต้น
- หากการเข้าถึงอินเทอร์เน็ตไม่สามารถใช้งานได้ให้เรียกใช้
sudo dhclient - มิฉะนั้นหากการติดตั้งจากภายในสภาพแวดล้อมในเดสก์ท็อปให้แสดงความคิดเห็น "su" ใน endevouros_live.sh เนื่องจากจะขอรหัสผ่าน แทนที่จะเรียกใช้สคริปต์เป็น sudo
proxmox
- ใช้ Debian Live iso-hybrid
- ค้นหาเวอร์ชันล่าสุดของ PVE-KERNEL _*-PVE จาก http://download.proxmox.com/debian/dists/ {release}/pve-no-subscription/binary-amd64/ และอัปเดต kernel_version
-
sudo python3 setup.py /dev/sdXY /dev/sdX /dev/sdXZ proxmox "Proxmox VE" - หมายเหตุสำหรับแพ็คเกจ
postfix : กำหนดค่าแพ็คเกจที่ต้องการอินพุตของผู้ใช้ในการติดตั้งตามความต้องการของคุณ หากคุณมีเซิร์ฟเวอร์เมลในเครือข่ายของคุณคุณควรกำหนดค่า postfix เป็นระบบดาวเทียม เซิร์ฟเวอร์เมลที่มีอยู่ของคุณจะเป็นโฮสต์รีเลย์ซึ่งจะกำหนดเส้นทางอีเมลที่ส่งโดย proxmox VE ไปยังผู้รับสุดท้ายของพวกเขา หากคุณไม่ทราบว่าจะป้อนอะไรที่นี่ให้เลือกเฉพาะในท้องถิ่นและทิ้งชื่อระบบตามที่เป็นอยู่
Ubuntu
- ดาวน์โหลดลิงค์: ลิงค์ 1, ลิงค์ 2
- ใน GRUB คุณสามารถส่งผ่านเป็น
single ไปยัง Linux Kernel เพื่อบูตในโหมดเดียวและกด Enter เพื่อการบำรุงรักษา (เนื่องจากไม่จำเป็นต้องใช้ GUI สำหรับตัวติดตั้งนี้มันจะเร็วกว่าในการบูต) - ณ เดือนกรกฎาคม 2565 Debian ISO ไม่สามารถใช้กับ bootstrap 'jammy' (zstd bug: https://bugs.debian.org/892664)
โครงการนี้ได้รับใบอนุญาตภายใต้ AGPLV3