Mencari alat untuk membangun desktop linux minimal


13

Semakin saya tidak puas dengan kenyataan, bahwa mengkonfigurasi desktop linux saya biasanya berarti menghapus mengasapi daripada menambah dan mengubah fitur. Saya sampai pada kesimpulan bahwa saya lebih suka memulai dengan sesuatu yang sangat minim dan kemudian menambahkan paket yang saya pelajari yang menyediakan fungsionalitas tambahan.

Jadi saya mencari distribusi desktop yang sangat minim atau bahkan alat yang lebih baik untuk membangun distribusi seperti itu . Atau dengan kata lain saya ingin mengganti manajer paket dengan alat build pra-runtime .

Seorang manajer paket tidak akan terluka, tetapi saya mencari distribusi yang berfokus pada konfigurasi dimuka yang canggih, bukan repositori paket besar

Saya telah melihat berbagai distribusi desktop minimal tetapi semuanya muncul untuk memecahkan masalah yang berbeda, misalnya dirancang untuk berjalan pada perangkat keras yang lebih lama atau dijalankan dari cd / stick / ramfs. Tetapi saya tidak ingin distribusi yang minimal karena perangkat keras lama saya tetapi karena saya ingin tahu apa tujuan dari berbagai bagian. Menjalankan dari memori utama juga tidak membantu, saya menginginkan sesuatu yang minimal dan sederhana.

Karena tampaknya tidak ada distribusi yang dirancang untuk jenis minimalis yang ada dalam pikiran saya pilihan yang jelas adalah membangun Linux From Scratch . Namun sementara saya ingin proses build menjadi sangat kustomisasi juga harus otomatis karena saya harus menjalankannya beberapa kali sampai saya memiliki sistem yang saya puas.

Meskipun ada alat untuk lfs yang dapat mengotomatiskan proses pembuatannya, itu bukan bagian integral. Pada dasarnya ini mengekstrak langkah-langkah yang diperlukan untuk membangun sistem dari dokumentasi dan kemudian melakukannya secara otomatis. Saya mencari sesuatu yang sedikit lebih kuat dan canggih dan juga tidak merasa ingin mengedit xml.

Setelah sedikit mencari saya menemukan Buildroot yang dimaksudkan untuk membangun distribusi yang disematkan tetapi juga memungkinkan instalasi X11. Sebelum membangun toolchain dan kemudian root, build dapat dikonfigurasikan menggunakan make menuconfigLinux. Ini terlihat persis seperti apa yang ada dalam pikiran saya, kecuali bahwa itu dimaksudkan untuk kompilasi silang untuk sistem embedded.

Apa yang saya pikirkan saat ini adalah menggunakan buildroot tetapi pertama-tama merobek semua bagian khusus yang tertanam menggantikannya dengan bagian masing-masing dari lfs. Banyak pekerjaan.

Juga ada beberapa masalah dengan buildroot yang paling penting (seperti yang muncul dari pengujian terbatas saya) hanya memungkinkan hasil paket tambahan dalam hal lubang dibangun kembali dari awal, tetapi untuk perubahan sepele saya ingin menghindari itu.

Sebelum saya melakukan investasi waktu itu, saya akan melanjutkan pencarian saya untuk distribusi desktop dengan alat build pra-instalasi seperti buildroot, adalah alternatif untuk / fork dari buildroot yang ditujukan untuk membangun distribusi desktop.

Sunting: Jawaban sejauh ini mengarahkan saya ke distribusi seperti misalnya Gentoo, yang saat ini saya gunakan. Tetapi saya mencari alternatif untuk distribusi seperti Gentoo, Arch, Debian dll karena distribusi ini tidak cukup minimal. Kita juga harus menyesuaikan distribusi ini setelah instalasi. Saya ingin sesuatu yang dapat dikustomisasi sebelum instalasi.

Walaupun semua distribusi yang disebutkan adalah distribusi yang baik, mereka bukan yang saya cari. Apa yang saya cari adalah "buildroot for desktop" . Jika Anda tidak tahu apa itu buildroot maka Anda mungkin tidak akan bisa memberikan jawaban yang memuaskan saya.

Saya juga tidak berpikir bahwa pertanyaan ini subyektif. Saya tidak dapat menemukan apa pun yang mendekati kebutuhan saya dan saya meminta Anda untuk mengarahkan saya ke proyek yang mungkin menyediakan setidaknya sebagian dari apa yang saya butuhkan.

Jawaban:


5

Anda dapat menggunakan sesuatu seperti Kickstart , yang merupakan fitur anacondapenginstal Fedora, CentOS, RHEL, dan distribusi turunan yang memungkinkan Anda menyesuaikan instalasi sepenuhnya sesuai dengan keinginan Anda. Anda dapat memilih paket mana yang ingin Anda instal, tata letak partisi, konfigurasi jaringan, repositori paket, kata sandi root, dan banyak lagi. Anda juga dapat membuat skrip pra dan pasca pemasangan yang melakukan apa pun yang Anda inginkan. Anda dapat menjalankan instalasi sepenuhnya otomatis, atau memilih dan memilih apa yang Anda inginkan untuk diminta. Semua pengaturan didefinisikan dalam satu file teks sederhana (bukan XML), yang dapat Anda buat dengan tangan atau dengan system-config-kickstartalat grafis .

Setelah Anda menyatukannya, Anda dapat menggulung CD kustom Anda sendiri jika suka, atau mengatur lokasi jaringan dalam file kickstart Anda, yang bisa berupa mirror lokal atau Internet, melalui FTP, HTTP, atau NFS. File kickstart Anda juga dapat berada di jaringan, sehingga Anda hanya dapat membakar satu disk instal rintisan untuk mem-bootstrap instalasi (atau menggunakan media instalan vanilla) dan minta gunakan konfigurasi yang berbeda sebanyak mungkin. Anda bahkan dapat mem-boot jaringan, menghilangkan media yang bisa dilepas sama sekali.

Opsi jaringan atau media pintal khusus membuat Anda tidak perlu "repositori paket besar", namun masih ada jika Anda memutuskan ingin menambahkan sesuatu. Tetapi, jika Anda ingin menggunakan babi utuh, Anda dapat membangun repositori , memetik ceri sendiri dari hulu, menyesuaikan SRPMS sesuai keinginan Anda, menggulung sendiri , atau bahkan meretas sebuah make && make installatau tar -jxfke dalam skrip pasca pemasangan.

Banyak distribusi memiliki fungsi yang serupa, beberapa di antaranya juga memahami file Kickstart bahkan jika mereka tidak mengimplementasikan seluruh rangkaian fitur mereka (seperti Debian).


Terima kasih atas penunjuk untuk memulai. Saya hanya melihat sekilas pada dokumentasinya, jadi saya belum tahu apakah ini akan memenuhi kebutuhan saya tetapi jelas terlihat menarik. Anda mengerti apa yang saya cari, selamat :-) Saya belum akan "menerima" jawaban Anda, karena saya masih ingin mendorong lebih banyak jawaban. Saya masih mencari pembangun yang berasal dari distribusi minimalis daripada dari yang utama. Yang terakhir mungkin bisa melakukannya dengan benar juga, tetapi saya masih memiliki sedikit keyakinan pada yang pertama. Terima kasih lagi.
tarsius

1

Nah, jika Anda menganggap emerge Gentoo menarik terlalu banyak dependensi, Anda dapat mencoba Slackware. Atau salah satu turunannya. Out-of-the-box, Slackware tidak mencoba menyelesaikan dependensi. Sama sekali.

Anda mungkin juga ingin menjelajahi Lunar Linux, atau CRUX.


Bukannya saya belum pernah mendengar distribusi ini sebelumnya, tetapi saya sudah menyingkirkannya di masa lalu. Namun saya akan mempertimbangkan kembali; dari tampilan yang segar, mereka setidaknya layak melakukan itu. Terima kasih.
tarsius

1

Saya tahu ini agak terlambat dalam permainan untuk membalas tetapi apakah Anda sudah mencoba menggunakan http://susestudio.com/ ? Anda dapat memilih semua paket yang Anda inginkan untuk menjadikannya sekecil yang Anda inginkan tanpa mengasapi. Anda dapat membuat repositori Anda sendiri. Anda dapat mengunggah paket Anda sendiri agar tersedia di dalam repo Anda. Ini akan memakan waktu Anda beberapa jam untuk mendapatkannya seperti yang Anda inginkan tetapi itu akan menyelamatkan Anda dari masalah buildroot.


1

Apakah Anda menemukan LFScript juga?

Linux From Script (atau 'LFScript') adalah alternatif tidak resmi untuk 'Automated Linux From Scratch'. LFScript mencakup skrip yang telah diuji secara menyeluruh yang dihasilkan dari buku LFS dan BLFS, yang dengannya Anda dapat membangun sistem operasi Linux lengkap dari awal.

Beberapa distro Linux barebone lebih lanjut (untuk memeriksa melalui wikipedia) termasuk:

  • Tiny Core Linux
  • Salix OS
  • SliTaz dan Tiny SliTaz
  • Linux Kecil Sial
  • ...

0

Gentoo Linux memungkinkan Anda membangun apa yang Anda inginkan. Dari tidak ada apa-apa ke desktop penuh-mengasapi Ini pada dasarnya adalah sistem build yang juga memungkinkan Anda menyesuaikan fitur build-time.


Saya telah menggunakan Gentoo selama bertahun-tahun sekarang. Saya juga telah menggunakan katalis, metro, dan baru-baru ini skrip build saya sendiri untuk membangun stage saya sendiri sebelum instalasi. Ketika saya masih memiliki beberapa aplikasi multimedia yang diinstal ada sekitar 700 paket yang diinstal, sekarang setelah menghapus yang saya turun ke ~ 400. Dan itu setelah menghapus banyak useag membawa dependensi yang tidak berguna dan menghapus beberapa paket yang sementara berguna datang ke banyak dependensi. Tidak minimal.
tarsius

Jadi, apakah Anda juga berharap untuk melakukan sesuatu yang bermanfaat dengannya? ;-)
Keith

1
Saya lebih suka menginvestasikan waktu untuk menginstal hal-hal yang masih hilang daripada menyelidiki sesuatu yang sudah diinstal hanya untuk mengetahui bahwa saya tidak membutuhkannya tetapi tetap tidak bisa menghapusnya karena sudah tertanam dalam distribusi.
tarsius

0

Sebenarnya ada banyak opsi untuk ini, dan ini akan masuk ke ranah Subyektif.

Saya pribadi menggunakan PLD-Linux, yang memungkinkan saya untuk membangun sistem linux yang berfungsi dalam sekitar selusin perintah (memformat sistem file, me-mount-nya, menginstal paket, mengkonfigurasi boot loader, mengatur nama host, dll). Ketika datang ke paket, saya dapat memilih satu paket yang saya butuhkan dan sistem saya keluar hanya dengan dependensi untuk aplikasi itu. Jika saya memerlukan apache, saya menginstalnya, dan sistem tidak menghasilkan apa-apa selain dasar-dasar yang diperlukan untuk menjalankannya. Jika saya perlu firefox, saya menginstalnya dan mendapatkan satu set dasar dependensi X dan pada dasarnya tidak ada yang lain. Saya punya beberapa skrip untuk mengotomatiskan ini lebih lanjut menjadi hanya satu atau dua perintah untuk membuat sistem virtual yang berfungsi dengan tujuan tertentu.

Beberapa distro linux lain seperti ArchLinux, dan Gentoo berspesialisasi untuk menjadi ringan atau disesuaikan dengan kebutuhan Anda. Jika Anda ingin bantuan lebih spesifik dengan salah satu dari mereka ....

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.