Perbezaan Linux - Perbandingan Debian, Ubuntu, CentOS. Centos - penerangan tentang kebaikan dan keburukan versi OS

Dalam penggunaan popular, "Linux" sering merujuk kepada sekumpulan sistem pengendalian teragih yang dibina pada kernel Linux. Walau bagaimanapun, dalam erti kata yang paling ketat, Linux hanya merujuk kepada kehadiran kernel itu sendiri. Untuk memasang sistem pengendalian yang lengkap, pengedaran selalunya termasuk set alat dan perpustakaan daripada Projek GNU dan sumber lain. Pembangun lain baru-baru ini telah menggunakan Linux untuk mencipta dan menjalankan aplikasi mudah alih; dia juga bermain peranan utama dalam pembangunan peranti mampu milik seperti Chromebook, yang menjalankan sistem pengendalian pada kernel. Dalam pengkomputeran awan dan persekitaran pelayan secara umum, adalah pilihan ramai atas beberapa sebab praktikal:
  • Pengedarannya kekal terkini dan disokong oleh komuniti pembangun lain.
  • Dia boleh bekerja di julat yang luas perkakasan dan dipasang di sebelah yang sudah sistem sedia ada(ciri berguna keadaan pembangunan tempatan).
  • Ia menyokong pemasangan berpusat perisian daripada repositori sedia ada.
  • Keperluannya untuk sumber adalah rendah.
  • Ini selalunya menjadi tumpuan utama apabila pembangun membina ekosistem aplikasi dan snap-in untuk pelayan, menghasilkan tahap keserasian yang tinggi.
  • Ia menyokong perubahan yang diperlukan dalam tingkah laku sistem pengendalian.

Linux juga mempunyai asal-usulnya dalam pergerakan sumber terbuka, dan akibatnya, sesetengah pembangun memilihnya untuk gabungan sebab etika dan praktikal:

  • Bagi sesetengah pembangun, menggunakan Linux mewakili komitmen terhadap kebolehaksesan dan kebebasan bersuara.
  • Komuniti Linux juga menjadi tarikan bagi sesetengah pembangun: apabila mereka mempunyai soalan, mereka boleh beralih kepada sumber yang disediakan oleh komuniti itu atau pergi terus ke salah satu daripada banyak penyelenggara aktif.

Untuk memahami peranan Linux dalam komuniti pembangun (dan seterusnya), artikel ini akan memberikan ringkasan sejarah Linux melalui Unix, dan juga membincangkan beberapa pengedaran Linux yang popular.

Akar dalam Unix

Linux mempunyai akarnya dalam Unix dan Multics, dua projek yang berkongsi matlamat untuk mencipta sistem pengendalian berbilang pengguna yang boleh dipercayai.

Permulaan Unix

Unix dibangunkan daripada projek Multics Sains Komputer Pusat Penyelidikan Makmal Bell. Pembangun yang bekerja di Multics di Bell Labs dan di tempat lain berminat untuk mencipta sistem pengendalian berbilang pengguna dengan storan satu peringkat, pautan dinamik(di mana proses yang sedang berjalan boleh meminta untuk menambah segmen lain pada ruang alamat, membenarkannya melaksanakan kod segmen itu) dan sistem fail hierarki.

Bell Labs berhenti membiayai projek Multics pada tahun 1969, tetapi pasukan penyelidik, termasuk Ken Thompson dan Dennis Ritchie, terus bekerja dengan prinsip asas projek itu. Pada 1972-3 mereka memutuskan untuk menulis semula sistem dalam C, yang menjadikan Unix unik mudah alih: tidak seperti sistem pengendalian moden yang lain, ia boleh bergerak secara serentak dan hidup lebih lama daripada perkakasannya.

Penyelidikan dan pembangunan di Bell Labs (kemudian AT&T), diteruskan dengan Unix System Laboratories membangunkan versi Unix, dengan kerjasama Sun Microsystems, yang akan diterima pakai secara meluas oleh vendor Unix komersial. Pada masa yang sama, penyelidikan diteruskan dalam kalangan akademik, terutamanya sistem komputer Kumpulan Penyelidikan di Universiti California di Berkeley. Kumpulan ini menghasilkan Pengedaran Perisian Berkeley (BSD), yang memberi inspirasi kepada beberapa sistem pengendalian, yang kebanyakannya masih digunakan hari ini. Dua pengedaran BSD untuk maklumat sejarah, ialah NeXTStep, sistem pengendalian bermula dengan NeXT, yang menjadi asas untuk MacOS, antara produk lain, dan MINIX, sistem pengendalian pendidikan yang membentuk kedua-duanya. asas asas untuk Linus Torvalds, hasil daripada asas ini, beliau membangunkan Linux.

Ciri-ciri Asas Unix

Unix berorientasikan pada prinsip kejelasan, mudah alih dan konkurensi.

  • Kejelasan: Reka bentuk modular Unix membolehkan fungsi dijalankan dalam cara yang terhad dan ditakrifkan. Sistem failnya adalah bersatu dan berhierarki, menjadikan pemprosesan data lebih mudah. Tidak seperti beberapa pendahulunya, Unix melaksanakan ratusan (bukan beribu-ribu) panggilan sistem, setiap satu dengan tujuan langsung dan jelas.
  • Kemudahalihan: Dengan menulis Unix dalam C, pasukan di Bell Labs meletakkan Unix untuk kegunaan dan penerimaan yang meluas. C direka bentuk untuk mempunyai akses memori peringkat rendah, kelewatan minimum masa jalan dan komunikasi yang cekap antara bahasa dan arahan mesin. Berpusat di C menjadikan Unix lebih fleksibel dan mudah dijalankan pada pelbagai perkakasan.
  • Concurrency: Kernel Unix disesuaikan dengan matlamat (dengan kerjasama projek Multics) untuk menyokong berbilang pengguna dan proses pekerja. Ruang kernel kekal berbeza daripada ruang pengguna dalam Unix, membenarkan berbilang aplikasi berjalan serentak.

Evolusi Linux

Unix mengambil soalan penting untuk pembangun, tetapi ia juga kekal proprietari dalam lelaran awalnya. Dalam bab seterusnya kisahnya, cara pembangun bekerja di dalam dan menentangnya untuk mencipta alternatif sumber terbuka dan percuma.

Eksperimen Sumber Terbuka

Richard Stallman ialah tokoh utama dalam kalangan pembangun yang telah diilhamkan untuk mencipta alternatif bukan proprietari kepada Unix. Semasa bekerja di Makmal Kecerdasan Buatan MIT, dia mula bekerja pada Projek GNU (rekursif untuk "GNU is not Unix!"), akhirnya meninggalkan makmal pada tahun 1984 supaya dia boleh mengedarkan komponen GNU sebagai perisian percuma. Kernel GNU, yang dikenali sebagai GNU Hurd, menjadi tumpuan Yayasan Perisian Percuma (FSF), yang diasaskan pada tahun 1985 dan kini diketuai oleh Stallman.

Sementara itu, pemaju lain membangunkan satu lagi alternatif percuma Unix: Pelajar Finland Linus Torvalds. Selepas kecewa dengan MINIX untuk mendapatkan lesen, Torvalds mengumumkan kumpulan pengguna MINIX pada 25 Ogos 1991, dia mula membangunkan sistem pengendaliannya sendiri yang menyerupai MINIX. Walaupun pada asalnya dibangunkan pada MINIX menggunakan pengkompil GNU C, kernel Linux dengan cepat menjadi projek unik dengan pembangun kernel mengeluarkan versi 1.0 kernel dengan Torvalds pada tahun 1994.

Torvalds ialah pelaksana kod GNU, termasuk GNU C Compiler dan kernelnya, dan tetap benar bahawa banyak pengedaran Linux bergantung pada komponen GNU. Stallman melobi untuk mengembangkan istilah "Linux" kepada "GNU/Linux", yang menurutnya akan turut menangkap peranan Projek GNU dalam pembangunan sistem Linux dan cita-cita teras yang disumbangkan oleh Projek GNU dan kernel Linux. Hari ini, "Linux" sering digunakan untuk merujuk kepada kedua-dua kehadiran kernel Linux dan elemen GNU. Pada masa yang sama, sistem terbenam pada banyak peranti pegang tangan dan telefon pintar sering menggunakan kernel Linux dengan sebilangan kecil komponen GNU.

Ciri-ciri Asas Linux

Walaupun kernel Linux mewarisi banyak tujuan dan sifat daripada Unix, ia berbeza daripada sistem sebelumnya seperti berikut:

  • Komponen utamanya ialah kernel, yang dibangunkan secara bebas daripada komponen sistem pengendalian lain. Ini bermakna Linux meminjam elemen daripada pelbagai sumber (cth GNU), yang menyatukan keseluruhan sistem pengendalian.
  • Ia percuma dan sumber terbuka. Sokongan komuniti pembangun, teras di bawah lesen GNU Lesen Awam Am (cabang kerja FSF pada projek GNU), dan tersedia untuk dimuat turun dan diubah suai. GPL menetapkan bahawa karya terbitan mesti menyokong syarat lesen perisian asal.
  • Ia mempunyai kernel monolitik yang serupa dengan Unix, tetapi ia boleh memuatkan dan memunggah kod kernel secara dinamik apabila diminta.
  • Ia mempunyai sokongan berbilang pemprosesan (SMP) simetri, tidak seperti pelaksanaan Unix tradisional. Ini bermakna satu sistem pengendalian boleh mempunyai akses kepada berbilang pemproses yang berkongsi memori utama dan akses kepada semua peranti I/O.
  • Kernel adalah proaktif, satu lagi perbezaan daripada Unix. Ini bermakna penjadual boleh memaksa suis kepada pemacu atau bahagian lain kernel pada masa jalan.
  • Inti tidak membezakan antara benang dan proses biasa.
  • Termasuk antara muka baris arahan (CLI) dan mungkin juga termasuk GUI pengguna (GUI).

Pengedaran Linux yang popular

Pembangun hari ini menyokong banyak pengedaran Linux yang popular. Antara yang tertua ialah , percuma dan sumber terbuka, yang mempunyai 50,000 pakej perisian. Debian telah diilhamkan oleh satu lagi pengedaran popular yang dibiayai oleh Canonical Ltd. Ubuntu menggunakan format pakej deb dan alatan pengurusan pakej Debian.

Kebergantungan yang serupa wujud antara Red Hat, Fedora dan . Red Hat mencipta pengedaran pada tahun 1993 dan sedekad kemudian membahagikan usahanya kepada Red Hat Enterprise Linux dan Fedora, sistem pengendalian berasaskan komuniti yang menggunakan kernel Linux dan elemen daripada projek GNU. Red Hat juga terlibat dengan projek CentOS, satu lagi pengedaran Linux yang popular untuk pelayan web. Nisbah ini, bagaimanapun, tidak termasuk penyelenggaraan berbayar. Debian, CentOS disokong oleh komuniti pembangun.

Kesimpulan

Dalam artikel ini, kami melihat akar Linux dalam Unix dan beberapa ciri ciri mereka. Sebarang komen boleh tinggalkan di ruangan komen di bawah.

Hari ini kami mengumumkan ketersediaan keluaran operasi sistem CentOS 7 dalam awan InfoboxCloud, berdasarkan pangkalan pakej Red Hat Enterprise Linux 7 dan serasi sepenuhnya dengannya. Di penghujung post ada pautan ke ujian percuma dalam awan.

CentOS 7 - keluaran OS pertama selepas peralihan arahan CentOS di RedHat. OS ini stabil dan sedia untuk kegunaan korporat.

Kami memulakan semakan OS baharu, yang terdiri daripada satu siri artikel teori dan praktikal. Bab pertama ulasan akan membincangkan tentang sokongan untuk bekas Linux dalam CentOS 7.

Dalam awan, tetapan lalai adalah minimum. Versi CentOS 7 untuk memastikan keselamatan maksimum melalui mengurangkan permukaan serangan. Semua komponen OS yang diperlukan dipasang dari repositori standard.

Perubahan utama dalam CentOS 7
  • Sokongan Bekas Linux(termasuk sokongan Docker). Bekas mengembangkan keupayaan untuk membangunkan, menyampaikan dan mengasingkan perisian untuk ujian dan tugas pengeluaran. Pengkontenaan juga meningkatkan keselamatan perisian dengan mengurangkan permukaan serangan;
  • Integrasi Direktori Aktif/ Pengurusan Identiti(IdM)
  • Penggunaan sistemd, standard untuk mengurus proses, perkhidmatan, keselamatan dan sumber lain;
  • Profil dan alatan terbina dalam untuk prestasi yang dioptimumkan dan penskalaan mudah;
  • Alat pengurusan bersatu dan rangka kerja pengurusan OpenLMI, yang merupakan piawaian industri de facto untuk pentadbiran dan konfigurasi sistem;
  • Pratonton teknikal teknologi untuk memasang kemas kini kernel tanpa but semula kpatch;
Sokongan kontena Linux
Docker sudah tentu berlaku, menghasilkan bunyi bising yang cukup dalam blogosphere dan rangkaian sosial. Bekas telah mula digunakan secara aktif dalam pelbagai kawasan untuk mengasingkan aplikasi antara satu sama lain dan dari persekitaran luaran, sebagai satu cara untuk menghantar dan menggunakan perisian.

Virtualisasi kontena telah digunakan selama beberapa tahun sebagai salah satu pilihan virtualisasi: lebih cepat dan lebih kos efektif daripada teknologi hypervisor. Fungsi standard InfoboxCloud membolehkan anda mencipta bekas yang pantas dan cekap dengan OS yang diperlukan daripada panel kawalan. Menggunakan bekas di dalam mesin maya InfoboxCloud (bendera " Benarkan pengurusan kernel OS" apabila membuat pelayan dalam awan) membawa ciri baharu:

  • Walaupun mengekalkan keupayaan untuk mengawal kernel OS, ia menjadi mungkin pengasingan permohonan antara satu sama lain. Jika satu aplikasi gagal, sistem akan kekal stabil.
  • Pembangun mahu menyediakan perisian yang mudah untuk digunakan, kemas kini dan skala. Menggunakan bekas membolehkan anda mempunyai lebih kawalan atas persekitaran pelaksanaan perisian. Ia menjadi mungkin untuk mencipta imej perisian mudah alih dan persekitaran, yang mudah dipindahkan antara persekitaran pelaksanaan.
Ciri utama bekas Linux:
  • Pengurusan sumber;
  • Proses pengasingan;
  • Keselamatan;
  • Alat pengurusan baris arahan.
Dalam konteks bekas Pengurusan Linux sumber yang dianjurkan melalui cgroups. Cgroups membenarkan pengguna memperuntukkan sumber seperti masa CPU, memori sistem, lebar jalur rangkaian, blok I/O atau sebarang gabungan sumber ini untuk pemasangan terhad oleh pengguna kumpulan tugas atau proses yang dijalankan pada sistem tertentu. Pengguna boleh memantau mana-mana kumpulan c yang dikonfigurasikan, menafikan akses cgroup kepada sumber tertentu, atau bahkan mengkonfigurasi semula cgroup secara dinamik untuk sistem berjalan. Menggunakan cgroups, pentadbir sistem mempunyai kawalan yang tepat ke atas peruntukan, keutamaan, pengurangan, pengurusan dan pemantauan sumber sistem. Sumber perkakasan (sumber hypervisor) boleh dikongsi dengan mudah antara tugas dan pengguna, selalunya meningkatkan kecekapan sistem secara keseluruhan. Cgroups bukanlah satu konsep baru. Ia muncul dalam Cent OS 6. Dalam CentOS 7 mereka menjadi peluang yang lebih baik pengurusan kumpulan kawalan melalui Systemd - OS dan pengurus perkhidmatan.

Pengasingan proses, nadi seni bina kontena Linux, diwakili oleh ruang nama kernel ( ruang nama kernel) CentOS. Linux kini melaksanakan enam pelbagai jenis ruang nama. Matlamat setiap satu adalah untuk membungkus setiap sumber sistem global dalam abstraksi. Setiap sumber didedahkan sebagai contoh terpencil kepada proses dalam ruang nama, yang menyediakan pengasingan - ilusi bahawa sekumpulan proses bersendirian dalam sistem. Ruang nama diperlukan kerana kernel Linux tidak mengetahui apa-apa tentang bekas. Tujuan ruang nama adalah untuk mengajar kernel konsep persekitaran terpencil.

CentOS 7 melaksanakan ruang nama berikut:

  • Ruang nama PID menyediakan pengasingan ID proses, membenarkan proses dalam ruang nama PID yang berbeza mempunyai PID yang sama. Salah satu kelebihan utama ruang nama PID ialah keupayaan bekas untuk berhijrah antara hos sambil mengekalkan ID proses yang sama dalam bekas. Ruang nama PID membenarkan setiap bekas mempunyai proses pemulaan sendiri yang mengurus pelbagai tugasan permulaan sistem dan mengurus kitaran hidup bekas.
  • Ruang nama rangkaian menyediakan pengasingan pengawal rangkaian, sumber sistem yang dikaitkan dengan rangkaian, tembok api dan jadual penghalaan. Ruang nama rangkaian membenarkan setiap bekas mempunyai susunan rangkaian maya sendiri yang dikaitkan dengan kumpulan proses. Setiap ruang nama mempunyai peranti gelung balik dan ruang prosesnya sendiri. Maya atau peranti sebenar boleh ditambah pada setiap ruang nama rangkaian, dan alamat IP boleh diberikan kepada peranti ini dan digunakan sebagai nod rangkaian.
  • Ruang nama UTS asingkan dua pengecam sistem: nama nod Dan nama domain, dikembalikan oleh panggilan sistem uname(). Ruang nama UTS membenarkan setiap bekas mempunyai nama hos dan NIS sendiri nama domain. Ini berguna untuk skrip permulaan dan konfigurasi yang melaksanakan tindakannya berdasarkan nama ini.
  • Lekapkan ruang nama mengasingkan satu set titik lekap sistem fail seperti sekumpulan proses dan membantu mencipta sistem fail baca sahaja yang berbeza. Proses dalam ruang nama pelekap yang berbeza mungkin mempunyai pandangan yang berbeza bagi hierarki sistem fail. Selain ruang nama lekap, panggilan sistem mount() dan umount() tidak lagi berkuat kuasa dalam ruang global titik lekap (kelihatan kepada semua proses OS). Sebaliknya, ia hanya beroperasi dalam ruang nama pelekap yang dikaitkan dengan proses kontena.
  • Ruang nama IPC mengasingkan sumber-sumber tertentu komunikasi antara proses(IPC), seperti objek Sistem V IPC dan baris gilir mesej Posix. Setiap ruang nama IPC mempunyai set pengecam Sistem V sendiri dan baris gilirnya sendiri Mesej POSIX sistem fail.
  • Ruang nama tersuai asingkan ID pengguna dan kumpulan supaya proses pengguna dan ID kumpulan boleh berbeza di dalam dan di luar ruang nama pengguna. Paling kes yang menarik- apabila proses mempunyai ID bukan istimewa biasa di luar ruang nama pengguna dan pada masa yang sama mempunyai ID pengguna 0 di dalam ruang nama. Ini bermakna bahawa proses itu mempunyai keistimewaan akar penuh untuk operasi di dalam ruang nama pengguna, tetapi tidak mempunyai keistimewaan untuk operasi di luar ruang nama.
Untuk keselamatan, SELinux juga digunakan, yang, seperti cgroups, bukanlah konsep baharu dan telah wujud sejak CentOS 4. SELinux menggunakan label dan dasar keselamatan pada bekas Linux dan sumbernya, menyediakan tahap tambahan keselamatan di atas keselamatan yang disediakan oleh ruang nama kernel.

Pasukan RedHat (anda tahu siapa yang sebenarnya membangunkan semua ini) mula bekerja pada Docker bermula dengan versi 0.7. Sumbangan Red Hat ialah pemandu baru storan, yang membenarkan Docker berjalan pada Cent OS 7. Melalui kerjasama selanjutnya dan sumbangan Red Hat kepada Docker, pemacu masa jalan terbina dalam baharu berdasarkan libcontainer telah dibangunkan, direka untuk mengakses API isirong kontena secara langsung, tanpa kebergantungan pihak ketiga. Kit alat asli ini boleh mengurus ciri kernel seperti cgroup, ruang nama, antara muka rangkaian, firewall dan ciri kernel lain. Terima kasih kepada Red Hat dalam Cent OS 7, Docker kini bersedia untuk kegunaan perusahaan.

Jadi bekas Linux adalah penting sumber terbuka teknologi untuk pembungkusan dan penyampaian aplikasi, menggabungkan pengasingan ringan dan fleksibiliti kaedah penggunaan berasaskan imej.

Sumber yang digunakan dalam penyediaan artikel.

Setelah bertanya kepada diri saya sendiri mengenai pengedaran mana yang harus saya pilih untuk yang baru matang yang saya perlukan, saya sekali lagi mendapat jawapan: "Apa sahaja yang anda tahu, pasangkannya!" Dan hanya dengan menyaring jumlah maklumat yang agak ketara anda boleh mendapatkan gambaran yang lebih jelas. Disebabkan oleh keadaan tersebut, terdapat tiga pengedaran dalam kalangan pilihan saya: Debian, Ubuntu dan CentOS. Baiklah, mari cuba fikirkan apa itu.

  • Pemilik dan komuniti

Seperti yang anda ketahui, Linux ialah sistem pengendalian sumber terbuka dan percuma. Oleh itu sebab utama untuk pelbagai imej. Ya, ada juga versi komersial. Apabila membeli produk sedemikian, anda membayar untuk pakej dan sokongan berjenama, tetapi bukan untuk sistem pengendalian itu sendiri. Inilah yang dibimbing oleh Red Hat apabila ia menganjurkan pengedaran imej di bawah bumbungnya CentOS Linux, dan menawarkannya kepada semua orang yang ingin menggunakan penyelesaian kelas Perusahaan secara percuma. Malah, hari ini komuniti CentOS terdiri daripada pekerja Red Hat. Pengedaran CentOS serasi sepenuhnya dengan pengedaran RHEL, dan perbezaan teknikal hanya dengan kehadiran tanda dagangan dan kerja reka bentuk. Projek ini bermula pada Mac 2004 dan kini merupakan salah satu yang paling popular penyelesaian pelayan kerana kestabilan dan keserasian yang tinggi.

Projek Debian agak lama. Ia diasaskan pada Ogos 1993 dan diletakkan sebagai projek bukan keuntungan sepenuhnya. Walaupun pendapat skeptik, sistem ini masih hidup dan berkembang maju. Menurut pengarang, perhatian terhadap projek itu masih belum reda, terutamanya disebabkan oleh falsafah pembangunan, sejumlah besar perisian percuma dan kernel yang stabil.

Sistem Ubuntu adalah saudara kepada Debian, bukannya anak perempuan. Ia dilahirkan pada Julai 2005 terima kasih kepada Canonical, yang sehingga hari ini membiayai dan mengawal pembangunan projek itu. Pandangan Canonical mengenai pembangunan sistem, tidak seperti kebanyakan pengikut Debian yang lain, kekal dengan falsafah pengedaran perisian percuma, dan juga sangat setia kepada kritikan dan penambahan. Terima kasih kepada ini, projek itu kini sedang giat membangun dan disokong oleh masyarakat.

  • Semuanya begitu, tetapi tidak begitu!

Secara umum, menguruskan mana-mana sistem pengendalian (bukan hanya *nix) memerlukan set pengetahuan yang hampir sama: bekerja dengan sistem fail, jaringan rangkaian, perkhidmatan atau daemon, pakej aplikasi. Apabila kita bercakap tentang keluarga Linux, sudah tentu, kita maksudkan sekumpulan fail konfigurasi, baris arahan(walaupun tidak perlu) struktur asas folder dalam akar. Walau bagaimanapun, setiap pengedaran mempunyai kehalusan dan nuansa tersendiri. Contohnya: "BIND" yang terkenal, yang menyelesaikan nama kepada alamat IP dalam CentOS, dipanggil "bernama", dan pelayan web "appache2" daripada Debian dan Ubuntu telah diubah menjadi "httpd" dalam CentOS. Dengan cara ini, folder lalai dan struktur fail untuk appache dalam ubuntu lebih mengingatkan konfigurasi untuk hoster yang besar, manakala konfigurasi asas pelayan web dalam CentOS sesuai untuk mengehos satu laman web korporat dan tidak mempunyai rentetan seperti itu. fail konfigurasi. Satu, sudah tentu, boleh diubah menjadi yang lain, tetapi tidak sama. Perkara yang sama diperhatikan apabila bekerja dengan arahan: contohnya, apabila bekerja dengan repositori, Debian menggunakan apt-get, manakala dalam CentOS kita menggunakan yum. Intipatinya adalah sama, tetapi zoo arahan sedemikian sering mengelirukan pengguna Linux yang tidak berpengalaman.

  • Perkakasan yang disokong, pakej dan versi yang digunakan

Jadi, persoalan yang munasabah menjadi: apa yang harus dipilih? (Terutama jika anda tidak peduli dengan sistem mana yang anda mula berkenalan.) Penulis mengesyorkan agar anda berfikir dengan teliti tentang tugas apa yang akan anda gunakan pelayan untuk, dan sumber apa yang anda ada untuk ini. Jika anda mempunyai perkakasan fizikal yang anda ingin gunakan dalam projek anda, langkah pertama ialah menyemaknya dalam senarai perkakasan yang disokong untuk setiap pengedaran. Berdasarkan pengalaman, Debian mempunyai masalah perkakasan yang lebih sedikit daripada CentOS, walaupun pada hakikatnya pengedaran perusahaan sentiasa mengembangkan ufuk sokongannya. perkakasan. Seterusnya, kami mempertimbangkan secara terperinci perisian yang diperlukan dan versinya. Repositori CentOS standard agak jarang, jadi dalam penyelenggaraan (contohnya), mungkin lebih mudah untuk menggunakan Debian dan memasang pakej yang telah dibina daripada membinanya secara manual (dan pada masa hadapan, mungkin membina semulanya apabila mengemas kini) untuk CentOS. Dan walaupun Ubuntu menggunakan repositori Debian, disebabkan perbezaan dalam pendekatan klasifikasi perisian, ia akan menjadi mudah untuk menggunakan Ubuntu, yang mendahului semua orang dari segi kelajuan kemas kini pakej. Namun, jangan lupa lebih lagi pakej baru tidak selalu menjamin kestabilan. Dalam perkara ini terpulang kepada anda untuk membuat keputusan. Penulis lebih suka mengimbangi di tengah-tengah antara peluang baharu dan penyelesaian yang terbukti dan boleh dipercayai.

Dan untuk snek tentang versi. Di bawah adalah dicadangkan jadual perbandingan keluaran pengedaran itu sendiri. Buat kesimpulan sendiri.

produk versi tarikh keluaran nama kod
Debian 8.0 April 2015 Jessie
7.0 Mei 2013 semput
6.0 Februari 2011 Picit
5.0 Februari 2009 Lenny
4.0 April 2007 Etch
Ubuntu 16.04 LTS 21 April 2016 Xenial Xerus
14.04 LTS 17 April 2014 Tahr yang amanah
12.04 LTS 26 April 2012 Tenggiling tepat
10.04 LTS 29 April 2010 Lucid Lynx
8.04 LTS 24 April 2008 Bangau Hardy
CentOS 7 7 Julai 2014
6 20 Julai 2011
5 12 April 2007
4 9 Mac 2005
3 5 Januari 2001
  • Pemasangan. Adakah benar-benar terdapat perbezaan?

Dalam keluasan Internet terdapat banyak kenyataan bahawa memasang satu imej adalah berbeza daripada memasang yang lain; bagi sesetengah orang, banyak tetapan nampaknya satu kelebihan, tetapi bagi yang lain ia sangat merumitkan tugas. Dalam realiti kehidupan kita, sangat tidak mungkin pemasangan pelayan akan diamanahkan kepada setiausaha berambut perang, dan pakar yang menjalankan peranan pentadbir mesti masih mempunyai pengetahuan asas mengenai sistem fail dan susun atur cakera, tetapan rangkaian, pemuat but dan peranan pelayan yang dipasang. Oleh itu, memasang mana-mana pengedaran tidak sepatutnya menyebabkan masalah khas. Setiap sistem mempunyai mod Pemasangan GUI, penilaian kemudahan yang, bagaimanapun, juga agak subjektif. Di antara perbezaannya, perlu diperhatikan bahawa Debian mempunyai set peranan prakonfigurasi yang paling sedikit, tetapi betapa pentingnya ini secara langsung untuk anda bukan untuk diputuskan oleh pengarang.

  • Keselamatan: root, SELinux dan perkataan menakutkan yang lain.

Masih dalam proses Pemasangan Ubuntu awak boleh perasan dia ciri tersendiri. Sistem tidak melibatkan penggunaan akaun"root", bukannya ini, utiliti "sudo" digunakan, yang meningkatkan hak pengguna untuk root, jika pengguna, sudah tentu, mempunyai keistimewaan sedemikian. Menurut penulis, pendekatan ini serupa dengan Pengguna Kawalan Akaun daripada Microsoft. Ia pasti meningkatkan tahap keselamatan dan berguna semasa operasi, walaupun pada pandangan pertama ia merumitkan proses pentadbiran.

Sistem untuk capaian mandatori aplikasi kepada sumber sistem terdapat dalam semua sistem yang dibandingkan. CentOS berjaya menggunakan SELinux, manakala AppArmor dibangunkan untuk Ubuntu, yang juga berjaya digunakan pada Debian jika perlu. Manakah di antara mereka yang lebih baik dan sama ada ia patut digunakan sama sekali dan dalam kes apa yang menjadi topik besar untuk artikel berasingan, jadi tidak perlu memikirkan perkara ini secara terperinci sekarang.

  • Penggunaan sumber dan ujian beban

Minimum Keperluan Sistem Sumber tersebut disenaraikan dalam jadual di bawah:

Ingatan (minimum) HDD (minimum)
Debian 128 Mb 2 Gb
Ubuntu 128 Mb 0.5 Gb
CentOS 1024 Mb 10 Gb

Mengikut ujian yang dijalankan (beberapa contoh keputusan ujian boleh dilihat) di luar kotak Debian dan Ubuntu agak mendahului CentOS dari segi kelajuan pelayan web; dalam menguji prestasi pangkalan data, semuanya bergantung pada pelayan pangkalan data yang digunakan dan versi.

  • Integrasi dengan sistem lain

Semuanya di sini agak logik. Untuk melaksanakan penyepaduan, adalah perlu untuk mempunyai hubungan rapat antara pembangun sistem bersepadu. Sudah tentu, lebih mudah untuk menjalin hubungan dengan sekumpulan wakil rasmi daripada dengan masyarakat. Kesimpulan ini disahkan melalui amalan: CentOS (sebagai analog RedHat) adalah salah satu yang pertama disokong dalam sistem virtualisasi Microsoft. Selain itu, CentOS menyepadukan lebih baik daripada yang lain dengan ActiveDirectory. Walau bagaimanapun, jika anda sudah mempunyai beberapa pelayan Debian, maka ia mungkin tidak masuk akal dalam semua kes untuk menggunakan CentOS, walaupun beberapa penyepaduan diperlukan. Mungkin, dalam jangka masa panjang, kos buruh untuk integrasi akan lebih rendah daripada kos buruh untuk mengekalkan sistem pengendalian yang berbeza daripada yang lain.

Secara umum, merumuskan semua perkara di atas dan cuba menjawab soalan yang ditanya pada awal artikel, kita boleh mengatakan apa yang harus dipilih Imej Linux perlu mengikut tugasan anda. Hanya dengan menilai dan menimbang terlebih dahulu semua keperluan untuk platform perkakasan, perisian, infrastruktur sekeliling dan kemahiran pentadbiran boleh anda buat pilihan yang tepat. Tiada penyelesaian tepat yang jelas, dan akan sentiasa ada beberapa kekurangan. Tetapi, menurut keyakinan penulis yang teguh, kelemahan ini boleh dihapuskan dengan bantuan tetapan tambahan atau keputusan. Dan jika kos buruh untuk membetulkan kekurangan melebihi kesesuaian, abaikan sahaja. Lagipun, anda sudah mempunyai hujah yang mencukupi untuk memilih penyelesaian anda.

Tidak ada artikel yang serupa.

Sistem pengendalian CentOS direka terutamanya untuk digunakan pada pelayan dan dalam syarikat besar, tetapi boleh digunakan dengan agak berjaya pada komputer pengguna biasa untuk menyelesaikan masalah seharian. pengedaran Ubuntu direka untuk pengguna baharu, tetapi mempunyai versi yang sangat baik untuk pelayan.

Kedua-dua pengedaran dibangunkan oleh syarikat besar yang memainkan peranan penting dalam dunia perisian percuma, dan kedua-duanya sangat baik untuk menyelesaikan pelbagai masalah mereka. Dalam artikel ini kami akan cuba membandingkan pengedaran ini, cuba cari yang mana lebih baik daripada Ubuntu atau CentOS, dan pengedaran yang lebih sesuai untuk menyelesaikan masalah tertentu. Kami akan membandingkan titik demi titik untuk memudahkan navigasi. Sekarang mari kita beralih kepada perbandingan.

Nampaknya pembangun pengedaran tidak begitu penting, tetapi sebenarnya ia penting. Sistem pengendalian sedang dibangunkan oleh syarikat Afrika Canonical, yang diasaskan oleh Mark Shuttleworth. Pengedaran adalah berdasarkan Debian dan matlamat utamanya ialah kesederhanaan untuk pengguna baharu dan kemudahan persediaan. Keluaran pertama berlaku pada tahun 2004. Canonical sedang membangunkan shell sendiri untuk Gnome - Unity, yang sepatutnya bersatu untuk telefon pintar dan komputer. Syarikat itu juga cuba mempromosikan Ubuntu ke pasaran telefon dan tablet, walaupun tidak begitu berjaya setakat ini. Selain itu, Canonical mempromosikan Ubuntu pada pelayan dan pada masa ini majoriti pelayan web dijalankan di Ubuntu.

Pengedaran CentOS disokong komuniti dan berdasarkan Red Topi Linux. Di sini, nampaknya Ubuntu mempunyai kelebihan yang lengkap, tetapi... CentOS adalah versi percuma Red Hat, sebenarnya, adalah sistem yang sama, dibina daripada sumber Red Hat Linux, yang menerima kemas kini tetap, beberapa lama selepas ia dikeluarkan oleh Red Hat.

Syarikat ini telah membangunkan sistem pengendalian pelayan sejak 1993 dan telah mengeluarkan kemas kini untuk sistemnya selama 10 tahun, berbeza dengan barisan sokongan Ubuntu - dua tahun, dan banyak ciri baharu yang menarik dialihkan ke versi kernel yang lebih lama. Red Hat hanya terlibat dalam membangunkan sistem pengendalian gred komersial untuk pelayan dan syarikat. Semua ini diterima pakai oleh CentOS.

Dalam aspek ini, Red Hat jelas menang, dan dengan itu CentOS. Walaupun Canonical melakukan banyak perkara untuk Ubuntu, mereka menghabiskan banyak usaha untuk perkara pihak ketiga, sistem yang sama untuk telefon pintar. Dan pencipta kernel Linux, Linus Torvalds, bekerjasama dengan Red Hat.

2. Perisian

Ubuntu menggunakan format yang diwarisi daripada Debian Pakej Deb. CentOS menggunakan format rpm yang dibangunkan oleh Red Hat. Malah, untuk pengguna akhir ia hampir sama, kecuali sistem dengan sistem pengurusan pakej RPM memuat turun lebih banyak metadata apabila mengemas kini repositori dan kebergantungan yang disyorkan tidak disokong di sini.

Lebih menarik ialah ketersediaan perisian. Untuk Ubuntu anda akan menemui hampir semua program yang anda perlukan. Pakej pemasangan dikumpul walaupun untuk program baru yang baru dikeluarkan dan walaupun pada hakikatnya ia tidak ditambahkan ke repositori, terdapat PPA dan anda boleh memasang semua yang anda perlukan dari sana. Tetapi beberapa perisian lama mungkin tidak ditemui.

Dalam CentOS keadaannya sedikit berbeza. Pakej RPM tidak dikeluarkan secara aktif seperti Deb, terdapat repositori dengan perisian pihak ketiga, tetapi tidak semua program baharu ada. Walau bagaimanapun, versi lama program akan lebih mudah dicari, dan secara amnya program akan lebih serasi dengan sistem dan lebih stabil. Dari segi ketersediaan perisian, Ubuntu vs CentOS menunjukkan dirinya lebih baik, tetapi Ubuntu.

3. Persekitaran desktop

Ubuntu menggunakan cangkerang Unity sendiri, yang berjalan di atas versi baharu persekitaran desktop Gnome 3. Ia membuat beberapa perubahan pada antara muka dan secara keseluruhan kelihatan cukup bagus.

CentOS menggunakan versi klasik dan biasa bagi Gnome 2. Persekitaran kelihatan agak lama, tetapi ia berfungsi agak stabil dan menyokong segala-galanya fungsi yang diperlukan. Penampilan sistem adalah perkara peribadi untuk semua orang dan shell sangat mudah untuk diubah, tetapi biasanya persekitaran yang direka bentuk untuk sistem pada mulanya akan berfungsi dengan baik.

4. Pemasangan

Memasang Ubuntu atau CentOS tidak jauh berbeza. Sistem menggunakan pemasang yang berbeza, tetapi intipatinya adalah sama di mana-mana. Ubuntu mempunyai pemasang yang lebih mudah di mana anda boleh menyediakan konfigurasi sistem asas, membahagikan cakera dan mencipta pengguna.

CentOS mempunyai pemasang yang sama seperti Fedora dan Red Hat, tetapi di sini anda boleh memilih komponen untuk dipasang, seperti desktop Gnome atau KDE, dan menetapkan tetapan rangkaian.

Pemasang Ubuntu adalah seperti wizard, anda hanya perlu menavigasi langkah demi langkah dan menetapkan pilihan yang anda mahu, CentOS mempunyai menu utama di mana anda perlu mengkonfigurasi setiap item.

5. Kestabilan

Ubuntu, dalam versi LTS, meletakkan dirinya sebagai sangat pengedaran yang stabil, tetapi terdapat banyak perkara untuk dibahaskan tentang kestabilan Ubuntu. Ia mungkin berfungsi dengan baik dengan tetapan lalai, tetapi jika anda cuba menggunakan mana-mana fungsi bukan standard atau gabungannya, sekumpulan pepijat dan kekurangan serta-merta muncul yang tiada siapa yang tergesa-gesa untuk memperbaikinya.

Sebaliknya, CentOS, yang berasaskan Red Hat, diuji dengan teliti sebelum ia dikeluarkan, walaupun pengedarannya mengandungi perisian yang lebih lama, ia pastinya dinyahpepijat dengan baik dan pepijat telah diperbaiki, walaupun terdapat juga pengecualian kepada peraturan ini.

Jika anda mahukan versi program baharu, pilihan anda ialah Ubuntu, tetapi jika anda memerlukan kestabilan, adalah lebih baik untuk melihat ke arah pengedaran lain apabila anda membuat keputusan tentang Ubuntu atau CentOS.

6. Komuniti dan dokumentasi

Ubuntu ialah pengedaran paling popular di kalangan pendatang baru, dan oleh itu terdapat banyak forum, komuniti pengguna dan pelbagai artikel dalam talian. Termasuk banyak bahan dalam bahasa Rusia. Terdapat juga sejumlah besar pengguna yang berkemungkinan besar telah menghadapi masalah anda dan boleh membantu anda menyelesaikannya.

Terdapat lebih sedikit maklumat tentang CentOS di Internet dan lebih sedikit forum. Skop pengedarannya ialah pelayan, dan syarikat besar. Terdapat dokumentasi, tetapi kebanyakannya dalam bahasa Inggeris.

Jika anda membandingkan ubuntu dan centos. Pada ketika ini juga, Ubuntu, tanpa ragu-ragu, lebih baik, tetapi hanya untuk pengguna baharu; jika anda sudah cukup mengetahui tentang sistem, anda boleh mengendalikan CentOS.

kesimpulan

Dalam artikel ini, kami membandingkan dua pengedaran yang agak popular dalam bidang masing-masing supaya anda boleh menentukan yang mana lebih baik untuk anda, Ubuntu atau CentOS. Ia adalah sistem yang sangat baik dan sangat sesuai dengan tugas yang direka bentuk. Apakah pengedaran yang anda gunakan? Ubuntu vs CentOS? Mana satu yang anda akan pilih? Tulis dalam komen!

Sukar untuk memilih sistem tanpa melihatnya, saya melampirkan dua video dengannya gambaran ringkas kedua-dua sistem pengendalian:

Menurut mesej bertarikh 28 November 2018, sistem pengendalian kit pengedaran standard AIS FSSP Rusia "GosLinux" disertakan dalam "Perisian Aplikasi Tujuan Umum".

Hasil daripada peperiksaan, pendapat pakar telah disediakan "mengenai ketidakpatuhan terhadap keperluan Peraturan No. 1236." Perisian ini adalah kerja daripada CentOS, yang diedarkan pada lesen GPL. Keputusan telah dibuat untuk menukar kelas perisian kepada perisian aplikasi dan memasukkan maklumat dalam pendaftaran.

Sebelum ini, produk perisian ini telah dua kali dinafikan kemasukan ke dalam pendaftaran. OS GosLinux ialah perisian sistem pengendalian CentOS yang diubah suai di bawah kontrak, hak eksklusif yang tidak diperoleh oleh Red Soft Corporation LLC. FSSP menegaskan bahawa hak ke atas produk adalah milik Persekutuan Rusia.

Serasi dengan AlfaDoc

OS Goslinux pula ialah pengedaran Linux berdasarkan pangkalan pakej RPM yang menyediakan persekitaran yang selamat dan dipercayai untuk melaksanakan perisian aplikasi pengguna. Pemaju pengedaran itu ialah syarikat Red Soft.

Menurut pembangun, GosLinux ialah sistem pengendalian pertama yang diperakui berdasarkan perisian percuma, sesuai untuk digunakan di semua agensi kerajaan, dana tambahan belanjawan negeri dan kerajaan tempatan di Rusia. Pemegang hak cipta produk adalah Persekutuan Rusia yang diwakili oleh Perkhidmatan persekutuan bailif.

2016

Goslinux tidak boleh dimasukkan ke dalam daftar perisian Rusia

Permohonan Perkhidmatan Bailif Persekutuan (FSSP) untuk dimasukkan ke dalam daftar perisian domestik OS Goslinux, yang dibangunkan di bawah kontrak kerajaan dengan Red Soft, menerima pendapat negatif daripada salah seorang wakil majlis pakar. TAdviser telah diberitahu tentang perkara ini oleh FSSP pada Oktober 2016. Kesimpulan negatif telah dikeluarkan, khususnya, oleh Alexey Smirnov, penasihat Ketua pengarah Pembangun perisian sumber terbuka "Perisian sumber terbuka Basalt".

Enam sistem IT GLOBUS-TELECOM telah diuji untuk interaksi yang betul dengan sistem pengendalian. Ini adalah sistem kawalan, inventori dan perakaunan teknikal infrastruktur perkakasan dan perisian "SKIT", program analisis trafik rangkaian“SKIT. Trafik", sistem IT untuk analisis trafik telefon "SKIT. ATS". Perkara berikut juga telah diuji: Sistem IT untuk pemantauan berterusan dan sandaran panas saluran komunikasi “SKIT. Dupleks", program pengurusan proses perniagaan Globus FDOC, persekitaran penyepaduan pelbagai perkhidmatan untuk memastikan interaksi antara jabatan dalam dalam format elektronik"MIS.Mezhved".

2015

Penempatan dalam dana kebangsaan bagi algoritma dan program

Pada Ogos 2015, FSSP memberitahu TAdviser bahawa, bersama Kementerian Telekom dan Komunikasi Massa, mereka meletakkan Goslinux dalam dana algoritma dan program negara.

Dana itu diwujudkan untuk menyimpan perisian yang dibangunkan dengan wang awam. Seperti yang dirancang, jabatan pelanggan akan dapat meletakkan di dalamnya program yang dibangunkan dengan perbelanjaan mereka, dan jabatan lain akan dapat menggunakan penyelesaian ini secara percuma.

Sehingga Ogos 2015, dana mengandungi terutamanya penyelesaian khusus yang tidak boleh digunakan untuk pelbagai pelanggan kerajaan. Goslinux menjadi yang pertama di seluruh sistem produk perisian dalam tabung.

Oleh itu, Goslinux boleh dipanggil sistem operasi pertama yang disyorkan untuk digunakan oleh kementerian dan jabatan di peringkat persekutuan.

Peralihan kepada GosLinux dalam FSSP

Pada 2015, FSSP merancang untuk memindahkan 60% daripada lebih 40 ribu stesen kerja dan 90% daripada 2.5 ribu pelayan kepada perisian percuma.

2014

Pada tahun 2014, sistem pengendalian menerima sijil pematuhan daripada FSTEC, mengesahkan anggaran tahap kepercayaan OUD3 dan pematuhan dengan keperluan dokumen pentadbir Suruhanjaya Teknikal Negeri Rusia pada tahap 4 kawalan ke atas ketiadaan keupayaan yang tidak diisytiharkan.

"Pada Jun 2014, kami mengesyorkan pihak berkuasa wilayah secara bebas melaksanakan penggantian beransur-ansur sistem pengendalian lapuk yang digunakan (terutamanya Windows XP dan Windows Server 2003) dengan sistem pengendalian kit pengedaran standard. Menjelang bulan Julai pihak berkuasa wilayah 3,214 salinan OS telah dipasang,” kata FSSP.

Kos memiliki produk sumber terbuka berbanding memiliki hak proprietari masih belum dinilai. "Mengikut anggaran paling kasar, kos kerja yang berkaitan dengan Goslinux adalah berpuluh kali ganda lebih rendah daripada kos lesen untuk sistem pengendalian proprietari yang dibeli oleh jabatan lain," FSSP percaya.

Sehingga Ogos 2015, OS GosLinux telah dipasang dan digunakan oleh bailif di 70 entiti konstituen Persekutuan Rusia.

2013

Pembangunan GosLinux, yang ditugaskan oleh FSSP, telah dijalankan pada tahun 2013 oleh syarikat Red Soft berdasarkan pengedaran CentOS 6.4 percuma.

Pelaksanaan pertama OS adalah dalam pengurusan FSSP wilayah Vladimir. Kawasan perintis seterusnya ialah wilayah Kostroma dan Penza.