Gentoo: Heart of the Beast

Wow, saya melihat sambutan yang luar biasa atas kontribusi kecil saya dan itu semakin memotivasi saya untuk dapat terus berbagi dengan komunitas yang indah ini. Saya tahu saya telah menjanjikan panduan kurang dari 20 langkah, tetapi Anda harus makan sedikit lagi ... Saya tidak bisa memulai tutorial Gentoo tanpa berhenti untuk berbicara tentang inti dan inti dari semua kekuatannya Portage, manajer paket Anda. Selain itu, sebagai pengguna setia Gentoo, menurut saya lebih baik mengerti sebelum ulangi, dan dengan ini saya hanya ingin mengatakan bahwa sebelum memulai panduan sederhana cara menyalin skrip (ulangi), lebih baik mengetahui apa yang akan kita lakukan nanti menulis naskah. Seperti pepatah terkenal:

Beri seseorang ikan dan Anda akan memuaskan rasa laparnya selama sehari, ajari dia memancing dan Anda akan menyelamatkannya seumur hidup.

Tanpa basa-basi lagi, mari kita mulai:

Apa itu portage?

Portage, adalah manajer paket Gentoo Linux. Persamaannya di distribusi lain adalah tepat (Debian dan turunannya), yum (Red Hat, SUSE, dan turunannya) pac-man (Arch dan turunannya)... Itu terinspirasi oleh port dari FreeBSD, itu karena pendiri Gentoo menggunakan season FreeBSD dan karenanya menjadi inspirasi dan kesamaan dalam banyak hal. Itu ditulis dalam bash di awal dan muncul (nama program yang menangani instalasi baris perintah) sepanjang sejarahnya memiliki basis bash yang luas dan saat ini Python menjalankan fungsinya.

Mengapa penting untuk mengetahui hal ini?

Nah, seperti setiap pengguna Linux, manajer paket adalah alat utama Anda untuk menjaga agar sistem Anda tetap berfungsi dan beroperasi, memungkinkan Anda untuk menginstal, memperbarui, menghapus, dan banyak hal lainnya. Portage itu dibagi menjadi berbagai perintah yang mengkhususkan diri dalam melakukan satu hal, dan melakukannya dengan baik (cara populer untuk bekerja di UNIX).

Inti dari Portage:

Tidak seperti manajer paket lainnya (setidaknya yang telah saya sebutkan sebelumnya), Portage itu mendasarkan semua kekuatannya pada file konfigurasi. File ini ada di dalam jalur /etc/portage/make.conf . Saat ini sangat sulit untuk menjelaskan sistem rumit yang ada di Gentoo yang memungkinkan untuk mengirimkan semua kekuatan distribusi ke file ini tanpa merusak apa pun di tempat lain, tetapi mari kita lanjutkan bahwa saya akan meninggalkannya untuk posting lain 😉

Melihat hati:

Sendiri. Christopher Diaz Riveros

Seperti yang Anda lihat, ini bukanlah sesuatu yang luar biasa, sebenarnya, saya memiliki file lain yang jauh lebih spesifik, tetapi apa yang ada di sini lebih dari cukup untuk membuat Gentoo Anda beroperasi dan berfungsi. Mari kita mulai meninjau baris-baris berikut ini:

CFLAGS / CXXFLAGS:

Langkah pertama dalam petualangan kita ke jantung Gentoo adalah C Flags. Bendera ini memungkinkan Anda untuk mengkompilasi program C (yang paling dasar yang dibutuhkan sistem untuk bekerja) dengan berbagai jenis keunggulan. Seperti yang Anda lihat di konfigurasi saya, -march = broadweel memungkinkan saya menggunakan generasi prosesor saya saat menyusun program saya. -O2 dan -pipe datang secara default, dan jika saya berhenti untuk menjelaskan masing-masing, mungkin saya membutuhkan satu buku.

Akan tetapi, berikut adalah beberapa tipe -march yang dijelaskan di wiki Gentoo.

https://wiki.gentoo.org/wiki/Safe_CFLAGS

PEMBICARA:

CHOST bertugas menampilkan lokasi default dan jenis kompiler, variabel ini digunakan dalam tim yang memiliki tipe kompiler berbeda, seperti penggemar Arduino. Untuk konfigurasi dasar, tidak perlu membahas secara detail.

Catatan penulis: Terima kasih atas masukan Anda njord, dan untuk berbagi pengetahuan Anda dengan komunitas lainnya 🙂

Variabel sistem ini tidak menunjukkan lokasi kompilator, melainkan menunjukkan arsitektur prosesor kepada kompilator, dan secara opsional platform perangkat keras, sistem operasi, dan pustaka C yang paketnya akan dikompilasi dan meskipun variabel ini didefinisikan secara global di dalamnya make.conf (seperti semua hal lain yang muncul di sana) tidak ada yang mencegah paket dikompilasi untuk arsitektur lain.

MENGGUNAKAN:

Inti dari program, flag USE dari make.conf bersifat universal. Dengan ini maksud saya adalah apapun program yang memiliki KEGUNAAN XPada saat dikompilasi, X akan diaktifkan. Pilihan ini sangat berguna untuk flag USE yang akan Anda gunakan di banyak (jika tidak semua) program Anda. Seperti yang dapat Anda lihat, jembalang systemd mereka membuat sistem saya mengumpulkan dukungan untuk jenis program ini menjadi perangkat lunak apa pun yang memungkinkan.

MAKEOPS:

Ini adalah salah satu keuntungan terbaik dari prosesor cepat. MAKEOPS seperti namanya, mereka adalah opsi yang ditambahkan ke pernyataan itu membuat yang dijalankan saat mengkompilasi setiap program. dalam hal ini -j9 memungkinkan saya untuk mengkompilasi 9 program pada saat yang sama, 1 untuk setiap utas pada kernel i7 saya. Angka yang lebih konservatif adalah -j5, tetapi bahkan di sini, waktu kompilasi berkurang sedikit untuk setiap instalasi.

CPU_FLAGS_X86:

Oh oh… sekarang mereka pasti berpikir… angka apa itu? dan di mana atau bagaimana saya tahu apa yang harus diletakkan di sini? Jawabannya adalah inti dari Gentoo 🙂 manfaatkan komunitas 😉 yang telah membuat program yang cocok untuk Anda. Untuk menunjukkan ini, Anda hanya perlu menginstal program berikut dan menjalankannya:

Sendiri. Christopher Diaz Riveros

Seperti yang Anda lihat, ini menunjukkan kepada saya BENDERA yang dimiliki prosesor saya dan saya dapat menyalinnya ke file make.conf saya menggunakan pengalihan atau menulis dengan nano, vim, atau editor teks lainnya 🙂 (Anda akan melihat betapa otomatisnya segala sesuatu di Gentoo 😉)

PORTDIRI:

Cukup direktori tempat root ebuild dimulai. Ini adalah skrip Bash yang memungkinkan portage untuk menginstal program, tetapi kita akan membiarkannya untuk posting lain 😉

DISTED:

Karena Gentoo menginstal segala sesuatu dari sumbernya, direktori ini akan menyimpan semua kode sumber yang kita download, jika Anda ingin menghapus isinya dari waktu ke waktu, tetapi ada banyak kegunaan menarik lainnya untuk program-program ini, tetapi juga untuk yang lain. posting 😉

VIDEO_KARTU:

Nah, sesuai namanya, merek kartu video Anda, ini mencegah Anda dari keharusan memasang driver saat memasang hal-hal seperti X atau Wayland.

BAHASA:

Ruang yang cukup nyaman untuk menambahkan semua bahasa yang Anda ingin agar didukung oleh sistem Anda, dalam kasus saya, saya ingin memiliki bahasa Spanyol Peru, tetapi lebih banyak yang dapat ditambahkan agar dapat diubah jika perlu.

PERANGKAT MASUKAN:

Format atau driver yang digunakan periferal Anda, karena saya menggunakan GNOME, masukan menangani touchpad saya. Opsi terkenal lainnya yang sedang diganti adalah Synaptics.

BAHASA:

L10N:

Mereka yang tahu tentang pemrograman akan tahu mengapa tidak ada apa pun di yang sebelumnya, tetapi, lihat cara kerjanya yang dalam banyak bahasa pemrograman 😉.

Variabel ini memungkinkan kita mengetahui bahasa program yang diinstal, dalam kasus saya, bahasa Inggris dan Spanyol baik-baik saja.

RUBY_TARGET:

Los SASARAN menampilkan beberapa fungsionalitas Gentoo Linux lain yang cukup aneh. Dimungkinkan untuk memiliki versi berbeda yang hidup berdampingan dalam sistem yang sama. Ini berarti saya dapat memiliki Ruby 21, 22, 23 dan 24 secara bersamaan dan tanpa konflik, sama seperti Python, Apache, Tomcat, MariaDB, dan banyak lainnya. Fungsi ini disebut SLOT di komunitas kami dan merupakan subjek untuk posting lengkap, jadi kami akan meninggalkannya untuk kesempatan lain 😉

GENTOO_MIRROR:

Tempat di mana Anda akan menyalin koleksi ebuild Anda, berfungsi dengan cara khusus agar dapat memiliki titik akses saat melakukan sinkronisasi. Saya memiliki dua cadangan ini, karena saya mengunduh daftar ebuild saya langsung dari Github, dan itu hanya perlu melakukan git pull untuk mengunduh (jelas, Gentoo tetap melakukannya untuk saya ketika saya menulis muncul –sinkronisasi)

LEBIH BANYAK:

Ini tidak semua pilihan buat.confMasih banyak lagi, dan mungkin beberapa akan memungkinkan keuntungan atau konfigurasi yang lebih besar, tetapi dengan itu sudah lebih dari cukup untuk memiliki sistem fungsional 🙂

/ etc / portage:

Saya persembahkan kepada Anda sedikit tentang apa yang ada di dalam folder ini, hanya agar Anda bisa mendapatkan gambaran tentang apa yang masih harus diketahui dan apa yang akan kita lihat di hari-hari ini dan posting 🙂

Sendiri. Christopher Diaz Riveros

Sedikit lagi:

Karena saya tidak bisa berhenti berkomentar lagi, saya akan melanjutkan sedikit dan menunjukkan kepada Anda bagian khusus dari folder ini, file tersebut buat.profil. Profil Gentoo memungkinkan Anda membuat konfigurasi khusus untuk setiap jenis pengguna, jadi Anda tidak perlu menulis atau mengetahui semua KEGUNAAN, atau banyak hal lainnya, Anda cukup memilih profil dan mulai dari yang itu. Ini adalah daftar profil yang kami miliki di Gentoo hari ini.

Sendiri. Christopher Diaz Riveros

Seperti yang Anda lihat, profil saya dipilih dengan amd64, desktop, dengan GNOME dan menggunakan systemd. Dengan memilih profil ini saya memastikan bahwa semua flag USE dan pengaturan lainnya adalah minimum yang diperlukan untuk menjalankan sistem saya, dan berdasarkan itu saya membuat penyesuaian. (Tentunya satu atau yang lain percaya bahwa dia harus memikirkan semuanya dari awal ... itu bohong di sini 😉)

Seperti yang bisa kita lihat, ada banyak profil, dan masing-masing memiliki keuntungan tersendiri.

Untuk mengakhiri:

Nah, ada postingan lain yang di luar jangkauan saya untuk Anda 🙂 Saya harap Anda sudah cukup sabar dengan keinginan untuk mencoba Gentoo 😀 jadi saya bisa merasakan emosi yang lebih besar saat membuat panduan instalasi. Salam untuk semua,


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Eduardo Vieira dijo

    Seri posting yang sangat bagus. Saya ingin tahu tentang Gentoo. Saat ini saya menggunakan Arch dengan BtrFS dan Snapshots sebagai sistem operasi utama. Satu-satunya hal yang menghentikan saya adalah bahwa PC saya saat ini tidak terlalu kuat (core2duo) dan akan memakan waktu lama untuk mengkompilasi semua paket yang saya miliki. Ketika saya membeli PC saya berikutnya, saya pasti akan menguji Gentoo.

    Salam!

    1.    krisadr dijo

      Halo Eduardo 🙂 terima kasih banyak atas komentar Anda, mereka sangat memotivasi saya, sekarang chapter selanjutnya dari seri ini akan keluar, dan selangkah lebih dekat ke panduan instalasi Gentoo 🙂 Saya lebih suka menjelaskan beberapa hal sebelum memulai posting itu yang pasti akan membantu banyak orang untuk menginstal sistem mereka. Bersulang!

    2.    paulus dijo

      Saya sedang mengkompilasi gentoo beberapa tahun yang lalu pada p2 pada 300mhz dengan 64 ram. itu bukan lelucon. dalam seminggu semuanya sudah siap 😀

  2.   tongkat dijo

    Sebenarnya ini memotivasi saya untuk menginstal Gentoo dan

    1.    ChrisADR dijo

      Segera, segera 😉

  3.   njord dijo

    Sepotong posting! Seperti yang sebelumnya, hanya saja kali ini saya berani memberikan penjelasan kepada Anda:

    CHOST -> Variabel sistem ini tidak menunjukkan lokasi kompilator, melainkan menunjukkan arsitektur prosesor kepada kompilator, dan secara opsional platform perangkat keras, sistem operasi, dan pustaka C tempat paket akan dikompilasi dan meskipun variabel ini adalah didefinisikan secara global dalam make.conf (seperti semua hal lain yang muncul di sana) tidak ada yang mencegah paket dikompilasi untuk arsitektur lain.

    Dan meskipun Anda tidak bertanya kepada saya, sebuah tambahan: Saya rasa pada poin ini akan sangat baik untuk menjelaskan sepenuhnya bahwa keuntungan utama menggunakan Gentoo (dan turunannya) dibandingkan distribusi lain, adalah kemungkinan untuk menyesuaikan semuanya, bukan hanya perangkat keras Anda, tetapi juga selera dan filosofi Anda, seperti kemungkinan memasang sistem fungsional 100% tanpa bergantung pada bodo Penyair [SystemD, pulseaudio, dan NetworkManager] (Saya harap perang dunia tidak pecah di sini>. <) , menggantinya dengan OpenRC (Sistem init dikembangkan oleh komunitas Gentoo itu sendiri, sebuah permata yang berharga jika Anda mengizinkan saya untuk mengekspresikannya) (atau jika Anda menginginkan sesuatu yang lebih transparan dan cepat, ini juga mendukung runit), alsa dan wpa_supplpicant, masing-masing; dan yang saya ucapkan Haleluya !!! = P

    Salam!

    1.    ChrisADR dijo

      Wow, terima kasih banyak atas kontribusinya 🙂 seperti di semua tempat, selalu belajar hal-hal baru 😀 dan ya, saya tidak menentukannya dalam hal ini, tetapi saya harus menyebutkan bahwa seperti semua yang ada di make.conf, itu bisa mengkhususkan lebih banyak lagi dalam file terpisah atau bagian lain dari sistem.
      Terima kasih atas klarifikasinya dan saya dengan senang hati memberitahu Anda bahwa itu 100% benar, hal terpenting dari Gentoo adalah kemampuannya untuk memilih sistem Anda, dengan semua yang Anda suka dan tidak ada yang lain.
      Sudah ada beberapa postingan yang akan dirilis, semoga editor mengulasnya 🙂

      1.    ChrisADR dijo

        Saya ingin tahu apakah editor dapat memberi saya izin yang diperlukan untuk menambahkan informasi Anda di bagian atas 🙂 jika mereka melihat ini, akan sangat membantu untuk menyampaikan informasi berkualitas 😉 salam

      2.    kadal dijo

        Saya telah menulis kepada Anda melalui obrolan gmail ke akun Anda, bacalah !!

  4.   Ditinggalkan64 dijo

    Benar-benar nantikan postingan selanjutnya, nantikan banget untuk mencoba gentoo, semoga tidak butuh waktu lama ya salam dan pertahankan ya.

    1.    ChrisADR dijo

      Aku senang sekali rasa penasaranmu menggelitikmu 😀 artinya kita sudah di jalur yang benar \ o / salam dan terima kasih sudah berbagi 🙂

  5.   Pasar dijo

    Postingan ini pasti akan berfungsi sebagai panduan, tetapi juga untuk mendorong Anda menginstal Gentoo.
    Saya akan memiliki sebagai referensi dan memandu posting ini untuk masa depan. Karena saya rasa saya akan lebih puas jika saya menginstal Gentoo di PC dengan prosesor yang lebih baru. Dan PC saya saat ini agak terlambat. Sementara saya akan melanjutkan dengan Arch Linux.

    1.    ChrisADR dijo

      Claro Mart 🙂 itulah idenya, nyaman dengan komputer Anda. Saya juga memiliki partisi dengan Arch 🙂 dan jika Gentoo tidak ada, saya mungkin akan menggunakan Arch setiap hari, bersama dengan Kali linux saya 🙂 Lebih banyak posting akan segera hadir dan saya sudah setengah jalan melalui panduan ini 😉

    2.    sentakan2 dijo

      Nah, untuk sistem dasar kompilasi tidak terlalu lama dan untuk desktop ringan (seperti xfce atau mate atau lxde) atau pengelola jendela minimalis (seperti i3, openbox, fluxbox, awesome, dll.) Relatif singkat. Sekarang lingkungan desktop yang kuat dan lengkap (seperti gnome, kde atau cinamon) akan memakan waktu. Namun, Anehnya, yang paling memakan waktu untuk dikompilasi adalah peramban web (seperti firefox atau chrome, tetapi ada peramban yang tidak terlalu berat seperti qutebrowser atau palemoon yang mungkin membutuhkan waktu lebih sedikit) dan otomatisasi kantor. Jadi gentoo menawarkan binari untuk program-program tersebut jika Anda membutuhkan sesuatu yang fungsional untuk diselesaikan saat kompilasi melakukan tugasnya.

      Jika Anda memiliki komputer inti ganda, saya pikir itu akan cukup untuk mengkompilasi sistem dalam waktu sekitar 2 atau 3 jam (dan maksud saya beberapa jam jika Anda memilih desktop yang kuat seperti kde atau gnome) tetapi untuk kompilasi browser dan kantor saya merekomendasikan melakukannya di malam hari, membiarkan pc melakukan tugasnya atau menggunakan binari jika Anda mau

  6.   maxlinux2000 dijo

    sekarang giliran untuk mengganggu gentoo 🙂

    dunia apt-build

    bekerja pada distribusi "berbasis debian" seperti ubuntu, mint…. dan mengkompilasi semua paket yang dioptimalkan untuk cpu Anda.

    salam
    MAKS

    1.    ChrisADR dijo

      Hahaha tidak merepotkan sama sekali, memang harus bisa memilih. Saya senang jika mereka melakukannya di Debian, tetapi saya tidak tahu dunia itu, saya datang untuk membagikan apa yang menggairahkan saya tentang distribusi saya 🙂 dan betapa baiknya Debian yang terhormat juga memiliki dosis pilihannya 🙂 salam

    2.    Aurelio dijo

      Dia tidak tahu. Kedengarannya sangat menarik, tetapi beri tahu saya apa yang terjadi dengan pembaruan? apt-build menangani semuanya, dengan semua dependensinya, seperti Gentoo atau apakah Anda harus melakukan apt-build secara manual untuk semuanya? Dan apakah apt-build US mendukung Apakah seperti Gentoo?

      Salam.

      1.    ChrisADR dijo

        Nah, setelah terinstal, update akan dilakukan dengan satu perintah yang menyelesaikan semua dependensi "emerge –ask –update –deep –newuse @world" atau versi singkatnya "emerge -avuDN @world" sehingga update semua dependensi secara bersamaan waktu sebagai beralih ke versi program terbaru

      2.    maxlinux2000 dijo

        Saya tidak tahu apakah itu berarti debian atau gentoo, tetapi untuk debian itu yang klasik:

        pembaruan apt-build

        peningkatan apt-build

        dan dengan ini ia menurunkan daftar paket yang akan diperbarui, kemudian mengunduh sumber, mengkompilasi dan menginstalnya dan semuanya secara otomatis.

        Tapi tentu saja, tidak ada distribusi yang lebih baik. Semuanya baik-baik saja. Ini seperti menanyakan bahasa apa yang terbaik.

    3.    Quixote gratis dijo

      Bagus untuk yang itu! 😉

  7.   Aurelio dijo

    Artikelnya sangat bagus, sobat, tapi saya sarankan agar Anda menghindari ekspresi gringo yang membuat gigi Anda bergemeretak, seperti "wow" yang mengerikan yang tampak seperti xD ​​dunia ketiga yang murni dan sadar diri. Mari gunakan bahasa indah kita, yang sangat kaya dan jauh lebih sempurna serta diartikulasikan dengan baik daripada bahasa primitif gringos xD. Kapan kita kaum Hispanik menggonggong seperti anjing ("wow = wow")? xD.
    Artikelnya, sangat menarik. Saya memiliki komputer yang kurang tua dan berkemampuan yang akan membuat saya ingin bereksperimen di dunia Gentoo. Tetapi dengan tartan saya yang malang tidak lagi menginstal sistem dasar akan memakan waktu beberapa hari xD.

    Salam.

    1.    ChrisADR dijo

      : Saya benar-benar tampak agak aneh bagi saya. Jika Anda berasal dari Spanyol, maka mungkin itu lebih dapat dimengerti oleh saya, tetapi di sini di Amerika Latin Bahasa Inggris cukup umum, dan terlebih lagi ... seperti yang dapat Anda bayangkan ketika Anda melihat peta pengembang Gentoo (orang-orang yang berhubungan dengan saya sepanjang hari) tidak ada seorang pun di Amerika Selatan atau Spanyol ... hampir sepanjang hari saya berbicara dalam bahasa Inggris dan beberapa ekspresi melekat ...
      Nah, dalam hal cara saya menulis, saya akan sangat menghargai jika tidak memberikan kualifikasi tentangnya, dan bahkan lebih membandingkan hal-hal 🙂 setiap bahasa memiliki kelebihan dan kekurangan, dan karena Linux setiap orang bebas memilih
      Sedangkan untuk mesin, Anda tidak akan pernah tahu sampai Anda mencoba 😉 proses kompilasi cukup cepat untuk sebagian besar paket, mungkin yang paling berat seperti firefox atau thunderbird akan memakan waktu lama, tetapi Gentoo juga memecahkan masalah itu dengan memberikan versi biner (gaya normal ) sehingga waktu kompilasi dapat dikurangi untuk program-program berat tersebut 🙂 Salam

  8.   Fernan dijo

    Hello:
    Lebih seperti hati Larry.
    Salam.