Mengapa tidak bergantung pada YaST
Tidak ada yang melakukan apa yang dilakukan YaST untuk distro non-SUSE. Ada sedikit alat di sana-sini tetapi tidak ada yang selengkap itu. Itu adalah berkat dan kutukan. Orang-orang yang bergantung pada YaST kehilangan cara kerja yang sebenarnya.
Saya akan meluangkan waktu untuk benar-benar "mempelajari" cara kerja sesuatu daripada mencari kruk lain. Saya tidak mengatakan ini kejam, saya dulu menggunakan YaST dalam pekerjaan harian saya dan menghargai apa yang disediakannya, tetapi ini hanyalah penopang.
Alternatif
Jika Anda benar-benar termotivasi, saya menemukan proyek ini yang tampaknya ditangguhkan tetapi mungkin merupakan basis kode yang baik untuk Anda ambil jika Anda benar-benar ingin mengembangkan sesuatu seperti YaST untuk distro lain.
- YaST4Debian
Tampaknya juga versi YaST untuk SuSE 13.1 yang akan datang telah dipindahkan ke implementasi Ruby, jadi mungkin akan lebih mudah untuk melakukan porting berkat upaya ini.
- Segera hadir:openSUSE 13.1 dengan YaST di Ruby
- openSUSE:Mem-porting YaST ke Ruby
kutipan
Mengapa Anda ingin mem-porting YaST ke Ruby?
YaST dikembangkan di YCP — bahasa khusus, sederhana, dan tidak fleksibel. Untuk waktu yang lama, banyak pengembang YaST merasa itu memperlambat mereka. Itu tidak mendukung banyak konsep berguna seperti OOP atau penanganan pengecualian, kode yang ditulis di dalamnya sulit untuk diuji, ada beberapa fitur yang mengganggu (seperti kecenderungan untuk "kuat", yang sebenarnya berarti menyembunyikan kesalahan). Namun, pengembang YCP asli beralih ke proyek lain dan tidak ada orang yang mau turun tangan dan menyempurnakan bahasanya.
Jelas bahwa satu-satunya jalan keluar dari situasi ini adalah mengubah implementasi ke beberapa bahasa lain yang banyak digunakan (kebanyakan orang berpikir tentang bahasa skrip, seperti Ruby atau Python, yang menawarkan fleksibilitas tinggi dan kode yang lebih pendek dibandingkan dengan misalnya C++ atau Java) . Perubahan seperti itu berarti kita tidak perlu mempertahankan bahasa adat kita sendiri. Itu juga akan memungkinkan kami untuk menggunakan banyak perpustakaan pihak ketiga dan membuat kontribusi ke proyek menjadi lebih mudah bagi orang luar. Orang tidak perlu belajar bahasa baru hanya karena YaST.
Mengubah bahasa implementasi basis kode sebesar YaST adalah upaya yang sangat besar, jadi tidak mengherankan jika sebagian besar pengembang hanya membicarakannya - selama bertahun-tahun. Diperlukan seseorang di luar tim (David) untuk memutuskan bahwa berbicara saja tidak cukup dan kita harus melakukannya :-)
Bagaimana hasilnya?
Bagus :-) Kami menerjemahkan total 96 modul YaST dan saat ini tidak ada kode YCP yang digunakan di YaST kecuali beberapa tempat yang tidak jelas seperti contoh dalam dokumentasi (yang perlu ditulis ulang secara manual untuk mencerminkan praktik terbaik saat ini). YCP juga masih digunakan sebagai format serialisasi untuk beberapa file data dan untuk komunikasi antar komponen YaST, tetapi hal ini tidak memengaruhi pengembangan dan kami mungkin akan menghapusnya seiring waktu.
- portal YaST di wiki openSUSE
- info pengembang di sini
Oracle memiliki proyek yang dihosting ini yang tampaknya merupakan versi modifikasi dari YaST yang khusus untuk digunakan pada RHEL + Unbreakable Linux. Saya berasumsi bahwa Anda kemudian dapat menggunakannya untuk CentOS dan mungkin juga Fedora.
- Proyek:Yast
Saya tidak yakin dengan statusnya tetapi mungkin layak untuk dilihat. Meskipun kemungkinan dikembangkan dalam basis kode YaST asli, jadi Anda mungkin ingin melihat implementasi Ruby terlebih dahulu.
Tidak ada yang benar-benar sebanding dengan YaST untuk CentOS atau Debian. Aplikasi terdekat mungkin adalah ini:
-
YUMEX :Sebuah gui untuk YUM
-
Webmin
Webmin cukup kuat dan harus melakukan banyak hal yang dapat dilakukan YaST (v host, firewall, pemasangan jaringan).
Ada beberapa opsi lain, sebanding dengan Webmin.