Setara dengan Linux dari Windows Registry

57

Apa yang setara dengan Linux dari Windows Registry? Jika tidak ada struktur yang setara atau serupa di Linux, bagaimana hal-hal yang dilakukan oleh Windows Registry ditangani di Linux?

serena
sumber

Jawaban:

54

Aplikasi Linux biasanya menyimpan konfigurasi mereka dalam file berbasis teks khusus untuk aplikasi tersebut. Konfigurasi khusus mesin biasanya disimpan di pohon direktori / etc. Pengaturan khusus pengguna biasanya di direktori home pengguna dan sering kali dalam file "tersembunyi" yang dimulai dengan "." (gunakan 'ls -a' untuk melihatnya).

uSlackr
sumber
5
Kami juga dapat menambahkan bahwa file-file teks tersebut dapat dibaca manusia dan sering menyertakan komentar di dalamnya yang menggambarkan item konfigurasi tertentu. Jadi, dokumentasi sering ada tepat di depan Anda ketika Anda perlu mengubah sesuatu. Anda dapat menambahkan catatan Anda sendiri, misalnya mengapa Anda mengubah sesuatu. Registri Windows tidak memiliki "metadata" seperti itu.
Keith
Tentunya jawaban ini cacat karena tujuan registri bukan untuk menyimpan pengaturan tetapi untuk mendaftarkan komponen seperti dll dan ekstensi shell dengan sistem operasi. Menyimpan konfigurasi program di sana adalah teknik yang disukai.
Adam Casey
12
Tidak yakin tentang "disukai" tetapi itu dilakukan secara teratur. Sebagian besar program MS dan banyak pihak ketiga menyimpan data konfigurasi di sana.
uSlackr
7
@Dotmister: Itu memang tujuannya ... di zaman Windows 3.1. Dimulai dengan Windows 32-bit (95 dan NT), Registry menjadi basis data untuk konfigurasi .
grawity
Heh ... jadi Linux pada dasarnya melakukan apa yang dirancang untuk mencegah Registry Windows?
Iszi
11

/proc untuk hal-hal terkait kernel

/etc untuk hal-hal terkait perangkat lunak

Konfigurasi Gnome juga dapat dianggap mirip dengan Windows Registry.

Tetapi karena Linux dan filosofi inti Windows berbeda secara diametral (Linux ~ terbuka dan kompatibel, Windows ~ tertutup dan obstruktif), tidak ada paralel langsung.

Sunting: bagi mereka yang tidak setuju, ini ada sedikit sejarah untuk Anda: http://www.faqs.org/docs/artu/ (bacaan yang bagus, tidak peduli apa latar belakang Anda)

Biarkan aku menjadi
sumber
28
Saya tidak melihat apa hubungan filosofi desain perangkat lunak dengan kekhasan implementasi penyimpanan konfigurasi yang spesifik. Alasan tidak ada paralel langsung adalah karena mereka secara fundamental berbeda arsitektur, bukan hanya karena Microsoft membenci kebebasan.
Shinrai
8
@ Shinrai Filosofi desain dasar Unix (dan Linux) menggunakan format teks standar. Windows Registry adalah format biner berpemilik. "Microsoft membenci kebebasan" sama sekali di luar konteks di sini. Windows dirancang untuk menjadi tidak kompatibel dengan Unix mungkin dan mengabaikan semua standar internasional yang mungkin (sambil membuatnya sendiri). Ini adalah sejarah lama, tetapi dari sinilah registri Windows berasal.
Let_Me_Be
7
@Let_Me_Be - Maaf, kata-kata Anda membacakan saya untuk berpikir bahwa Anda bermaksud "Open source adalah yang terbaik! Microsoft adalah penjelmaan jahat!" seperti begitu banyak fanatik * nix di web, daripada diskusi tentang format literal konten. Komentar ditarik, tetapi Anda mungkin menulis ulang menjadi sedikit lebih jelas karena beberapa orang tampaknya telah membacanya seperti yang saya lakukan. (Saya pikir 'obstruktif' terutama memberikan kesan yang salah di sini.)
Shinrai
12
@Let_Me_Be: Standartized format teks? Kamu pasti bercanda. Windows menyebalkan dalam banyak hal, tetapi Registry API yang umum adalah satu hal yang dilakukannya dengan baik.
grawity
7
@Let_Me_Be: Kata itu "standar", bukan "didokumentasikan". Saya lebih suka mendistribusikan satu .regberkas (atau .ini, .xml, .json, apa pun yang Anda inginkan) atas mesin X daripada harus regexp neraka keluar dari dua puluh file konfigurasi yang berbeda dalam /etc/ketika mencoba untuk pengaturan jaringan-lebar perubahan tetapi mempertahankan penambahan lokal terkait ... saat Anda tidak akan menemukan penjelasan terperinci yang sempurna untuk kumpulan registri Windows, strukturnya tidak sepenuhnya rahasia . (Meninggalkan flamewar)
grawity
7

Pengaturan lebar sistem terletak di file dalam /etc, per pengaturan pengguna biasanya terletak sebagai file tersembunyi (mulai dengan) di direktori home pengguna. Untuk informasi lebih lanjut tentang program tertentu, lihat halaman manualnya - man [program name].

daalbert
sumber
Mungkin ingin menyebutkan .*rcfile di direktori home pengguna. /etchanyalah hal-hal di seluruh sistem.
Mike DeSimone
5

Sebagian besar aplikasi menggunakan file konfigurasi berbasis teks (biasanya setiap program memiliki format sendiri, meskipun beberapa menggunakan XML atau JSON). Konfigurasi seluruh sistem disimpan di bawah /etc.

Konfigurasi pengguna biasanya disimpan di direktori home pengguna, dalam apa yang disebut "file dot" (nama file dimulai dengan " ."; gunakan ls -auntuk menampilkannya). Untuk menghindari "dotfile creep", baru-baru ini program sudah mulai menjaga konfigurasinya ~/.config/sesuai spesifikasi Direktori Dasar XDG .

Berbagai lingkungan desktop memiliki API seperti-Registri mereka sendiri: Gconf (usang) dan dconf / GSettings (baru) di GNOME; Xfconf di Xfce.

grawity
sumber
3

Itu terbagi di Linux. Tidak ada satu tempat pun.

Untuk program yang dijalankan oleh pengguna, biasanya dalam $ HOME / .someprogramrc jika itu adalah file, atau $ HOME / .somedirname jika cukup rumit untuk mendapatkan subdirektori. Aplikasi KDE semua menemukan subareas dari $ HOME / .kde saya percaya, biasanya tidak menghasilkan dir sendiri.

Tindakan umum untuk mendaftar direktori adalah memperlakukan file yang diawali dengan .tersembunyi, jadi Anda harus menggunakan ls -Adari baris perintah, atau menggunakan show hidden filespengaturan gui Anda.

Untuk program yang dijalankan oleh sistem, biasanya file di suatu tempat di. /etc/Tidak ada konvensi penamaan yang sebenarnya di dll, meskipun direktori biasanya ditandai .dpada akhir.

Untuk kernel, ada di /etc/sysconfig.conf, atau skrip startup di /etc/init.d yang menulis ke / proc / sys / *

Sebagian besar konfigurasi sistem /etcuntuk memudahkan membuat cadangan sistem. Dengan hanya memegang file konfigurasi dan bukan binari, /etc/karenanya cenderung kecil.

Homolka yang kaya
sumber
0

Tidak ada Registry di linux. Tetapi Anda harus melihat pada gconf-editor dan dconf-editor ... dan juga menyembunyikan file / folder di dalam direktori home Anda (dengan nama yang dimulai dengan titik), kebanyakan file plain (TXT) yang berisi beberapa konfigurasi untuk program tertentu.

saeedgnu
sumber
-1

Registri Windows dibuat untuk mengotomatiskan berbagai file .ini dan file konfigurasi lainnya untuk sistem operasi dan program sehingga akan memuat lebih cepat. Semua informasi dalam registri juga terdapat di tempat lain di komputer tetapi hari ini mereka biasanya dilindungi oleh penulisan. Linux menggunakan Vi (editor visual) atau editor lain untuk mengakses file konfigurasi ini di Linux untuk mengeditnya.

builder7
sumber
2
Halo dan selamat datang di superuser.com. Meskipun saya percaya apa yang Anda coba katakan pada poster itu benar, itu tidak keluar dengan baik dalam jawaban Anda. Kecuali Anda memiliki pemahaman yang layak tentang bagaimana Linux dan Windows bekerja, saya percaya sulit untuk memahami apa yang Anda coba selesaikan. Harap pikirkan kembali dan tulis ulang jawaban Anda sehingga siapa pun dapat memahaminya.
Mogget
-1

Windows: - Menyimpan data dalam file dalam hirarki direktori - File-file ini seperti .dll dan file pendukung lainnya yang disebutkan - Kemudian file dikelola melalui sistem manajemen seperti database (Registry) untuk memberikan interaksi yang lebih mudah dengan pengguna (s) . - Ini berarti kami menunjuk dan mengklik, tetapi BANYAK data dicatat di latar belakang untuk kemudahan penggunaan, aksesibilitas lebih cepat dan penyimpanan data yang tidak perlu atas nama penggunaan yang lebih mudah.

Linux: - File disimpan di partisi yang terpisah (kita harus ingat, di Linux, kita dapat mengakses perangkat keras lebih langsung, termasuk layar - semuanya dapat diakses melalui CLI). - File-file ini berada dalam hierarki direktori yang sudah ada (dalam sistem penyimpanan OS, mirip dengan Windows tetapi tidak hanya dipisahkan oleh folder) - File lebih mudah dibaca, lebih mudah diakses, tetapi mereka membutuhkan pengetahuan CLI untuk dapat memanfaatkannya.

Perbedaan Utama: Windows menambahkan "lapisan" pangkalan data ke antarmuka OS untuk mengelola interaksi dari pengguna, sistem, dll. Ini membuatnya "lebih mudah" untuk menggunakan GUI untuk mengakses dan melakukan segalanya, tetapi juga membuat pengguna dan sistem sangat tergantung pada sistem database ini untuk sebagian besar fungsi. Linus di sisi lain, memungkinkan antarmuka langsung dengan komponen, yang berarti Anda harus tahu "bahasa" untuk mengetik sebagai pengganti metode titik-dan-klik Windows. Ya, Anda dapat menggunakan CLI melalui Windows, tetapi kemudian Anda tidak benar-benar membandingkan perbandingan Windows ke Linux. Perbedaannya terletak pada bagaimana pengguna mengakses data, bagaimana sistem menggunakan data, dan bagaimana Windows hanya menambahkan lebih banyak "manajemen" (oleh sistem) untuk menghasilkan "lebih mudah"

Ini adalah perbandingan yang dapat dipahami untuk menilai sebagai seseorang yang baru di lingkungan CLI / Linux, tetapi lebih masuk akal ketika Anda menerapkan maksud kedua sistem ini terlebih dahulu. Linux tidak "menumbangkan upaya yang telah dilakukan Microsvck dengan integrasi Registry", itu memberi pengguna lebih banyak kekuatan dengan menghilangkan lapisan abstraksi antara pengguna dan perangkat keras.

Untuk membayangkan ini, pikirkan mesin tik. Anda menekan tombol, mereka memindahkan persneling dan Anda memalu tinta ke kertas menghasilkan data. Di Linux, pengguna memasukkan perintah ke antarmuka dengan kernel sistem untuk melakukan tindakan di perangkat keras. Di lingkungan Windows, Anda memiliki lebih banyak lapisan potensial antara pengguna dan perangkat keras. Aplikasi dapat menjalankan perintah yang berkomunikasi dengan OS, yang berinteraksi dengan sistem / kernel, yang kemudian bekerja dengan perangkat keras. Proses ini menjadi lebih rumit di Windows karena lebih banyak variabel memasukkan persamaan, seperti perintah yang harus berinteraksi dengan Registry untuk mengambil informasi sebelum dapat menjalankan sesuatu ... dan inilah mengapa Windows menggunakan lebih banyak sumber daya untuk menjalankan, melakukan dasar dan tugas yang kompleks. Layanan dan proses yang dimuat sebelumnya dimuat untuk memungkinkan pengelolaan fungsi yang akan diminta oleh pengguna oleh Linux. Dan ya, ada proses yang berjalan di Linux, tetapi saya mencoba memberikan ide dasar tentang bagaimana sistem berbeda untuk menampilkan lebih baik mengapa beberapa komentar lain tidak akurat. Gagasan menggunakan Linux adalah untuk meminimalkan antarmuka antara pengguna dan perangkat keras, menjaga hal-hal sederhana dengan kekacauan yang jauh lebih sedikit. Windows dirancang khusus untuk para pengguna dan mencoba untuk mencakup lebih banyak fungsi dengan cara yang lebih mudah diakses, tetapi ia harus dibayar dengan sistem manajemen yang kompleks (yang dapat dengan mudah menjadi berantakan dan bermasalah). Registry juga dapat menyediakan jejak digital dari semua koneksi fisik dan interaksi fisik lainnya dengan perangkat keras yang baru saja disimpan dan disimpan (kecuali dibersihkan oleh pengguna / program). SAYA' Saya lebih suka memiliki file yang dapat dibaca yang dapat saya hapus secara manual ketika tidak digunakan, dibandingkan dengan membersihkan berbagai / banyak tempat yang perlu dibersihkan secara teratur di Windows (dan berpotensi berisiko masalah besar b / c dari Registry). Ini hanyalah lapisan lain untuk mengatur hal-hal di belakang layar dan membuat lebih banyak jejak digital yang disimpan pengguna macet.

Sayangnya, banyak pengguna dikondisikan untuk Windows dan terlalu takut pada Linux sebelum diadili. Ada begitu banyak rasa, beberapa memiliki perintah yang berbeda, cangkang, dll yang menjadi sulit untuk dipilih sebagai pemula. Setelah kami menghapus "Windows conditioning" kami, menjadi lebih jelas bahwa distro Linux lebih unggul dalam banyak hal (tanpa perangkat lunak yang membengkak). Satu-satunya skenario yang menurut saya pribadi Windows lebih unggul adalah bermain game. Itu menjadi lebih mengganggu karena MS mendorong lebih banyak untuk menyatukan ke 1 OS pada satu waktu, selalu ingin mendapatkan lebih banyak data dari Anda. Ini adalah keterampilan yang baik untuk dimiliki, dan bermain dengan distro Linux berpotensi menjawab pertanyaan ini bagi pengguna baru yang membaca posting ini.

Mike Hawk
sumber
3
Ini berbunyi seperti kata-kata kasar dan bukan jawaban. Diragukan apakah ia mencoba menjawab pertanyaan yang diajukan. Ini juga salah di beberapa tempat. (File di Linux disimpan di partisi terpisah? File di Linux membutuhkan pengetahuan tentang CLI untuk mengakses? Linux menghilangkan abstraksi perangkat keras dibandingkan dengan Windows? Pengguna Linux berinteraksi langsung dengan kernel? Sungguh, WTF?) Saya mendorong Anda untuk mengambil tur situs ke pelajari cara kami melakukan sesuatu dan membaca Bagaimana cara saya menulis jawaban yang bagus untuk saran. Anda kemudian dapat mengedit ini.
CVn
1
@ MichaelKjörling: walaupun Anda benar tentang kualitas jawaban ini, ini berisi satu hal yang sangat penting: registri Windows (program regedit) adalah satu aplikasi, yang menunjukkan internal seolah-olah mereka disimpan dalam satu database konfigurasi, sementara memang itu file tersebar di seluruh PC. Ini mengubah pertanyaan awal menjadi "Apakah ada alat Linux yang memberikan ringkasan konfigurasi mesin secara keseluruhan, seperti regedit di Windows?"
Dominique