Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak
Melampaui pengelola paket sistem: kompilasi perangkat lunak dari kode sumber saat tidak tersedia paketnya, dan gunakan format paket universal seperti Snap serta Flatpak untuk memasang aplikasi modern secara independen dari repositori distro Anda.
Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.
Saat Pengelola Paket Tidak Cukup
APT dan YUM mencakup sebagian besar kebutuhan, tetapi terkadang suatu alat belum dikemas, versinya di repositori terlalu lama, atau Anda memerlukan versi tertentu. Dalam kasus tersebut, Anda memiliki dua pilihan:
- Kompilasi perangkat lunak dari kode sumber
- Gunakan format paket universal seperti Snap atau Flatpak
Pelajaran ini membahas keduanya.
Menyiapkan Alat Pembangunan
Kompilasi memerlukan rantai alat: kompiler, make, dan pustaka pengembangan. Di Debian/Ubuntu, paket meta build-essential menyediakan kebutuhan dasarnya.
sudo apt install build-essential
# RHEL/Fedora:
sudo dnf groupinstall 'Development Tools'Mendapatkan Kode Sumber
Kode sumber biasanya tersedia sebagai tarball terkompresi atau repositori git. Unduh dan ekstrak, lalu masuk ke direktorinya.
wget https://example.com/tool-1.2.tar.gz
tar -xzf tool-1.2.tar.gz
cd tool-1.2Siklus configure / make / install
Proses pembangunan GNU klasik memiliki tiga langkah:
./configure— memeriksa sistem Anda dan menyiapkan pembangunanmake— mengompilasi kodesudo make install— menyalin berkas biner ke tempatnya
Pola ini sudah digunakan selama puluhan tahun dan masih umum.
./configure
make
sudo make installMemilih Awalan Instalasi
Secara bawaan, perangkat lunak diinstal ke /usr/local. Anda dapat mengubahnya dengan --prefix agar tetap terisolasi, sehingga pembersihan menjadi mudah.
Menginstal ke direktori rumah Anda sepenuhnya menghindari kebutuhan akan root.
./configure --prefix=/opt/tool
make
sudo make installMenangani Dependensi yang Hilang
Jika ./configure berhenti karena melaporkan pustaka yang hilang, instal paket -dev yang sesuai. Paket pengembangan menyediakan header yang dibutuhkan kode sumber untuk dikompilasi.
sudo apt install libssl-dev zlib1g-dev
./configureMenghapus Instalasi dari Kode Sumber
Kekurangan instalasi dari kode sumber adalah tidak adanya penghapusan otomatis. Jika proyek mendukungnya, jalankan make uninstall dari direktori pembangunan. Jika tidak, --prefix yang terisolasi memungkinkan Anda cukup menghapus foldernya.
sudo make uninstall
# or, if you used --prefix=/opt/tool:
sudo rm -rf /opt/toolPaket Universal: Snap
Paket Snap menggabungkan aplikasi dengan dependensinya, sehingga dapat berjalan pada distro apa pun yang memiliki snapd. Paket ini diperbarui otomatis dan berjalan dalam kotak pasir.
sudo snap install htop
snap list
sudo snap remove htopPaket Universal: Flatpak
Flatpak adalah format universal lainnya, populer untuk aplikasi desktop dan didistribusikan melalui sumber seperti Flathub. Tambahkan sumber tersebut sekali, lalu instal berdasarkan ID aplikasi.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak run org.gimp.GIMPMemilih Metode yang Tepat
Pilih pendekatan yang sesuai:
- APT/YUM — bawaan, integrasi terbaik, pembaruan otomatis
- Snap/Flatpak — versi terbaru, lintas distro, berjalan dalam kotak pasir
- Kode sumber — pilihan terakhir untuk perangkat lunak yang belum dikemas atau pembangunan khusus
Utamakan paket; lakukan pembangunan dari kode sumber hanya jika diperlukan.
Praktik Terbaik
Instal dengan aman di luar pengelola paket:
- Selalu instal dependensi pembangunan sebelum melakukan konfigurasi
- Gunakan
--prefixyang bersih agar pembangunan dari kode sumber dapat dihapus nanti - Verifikasi checksum atau tanda tangan unduhan
- Utamakan Snap/Flatpak daripada kode sumber jika tersedia paket yang terpelihara
Pemeriksaan Singkat
Uji pengetahuan Anda tentang instalasi.
Ringkasan
Sekarang Anda dapat memasang perangkat lunak di luar repositori standar:
- Dari kode sumber:
./configure→make→make install, dengan--prefixuntuk isolasi - Snap:
snap installuntuk aplikasi mandiri yang diperbarui otomatis - Flatpak: repositori jarak jauh Flathub dan ID aplikasi
Gunakan pilihan ini hanya jika APT/YUM tidak dapat menyediakan yang Anda perlukan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak” gratis?
Ya — teks lengkap “Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak”?
Melampaui pengelola paket sistem: kompilasi perangkat lunak dari kode sumber saat tidak tersedia paketnya, dan gunakan format paket universal seperti Snap serta Flatpak untuk memasang aplikasi modern… Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?
Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?
Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengelola Paket APT dan YUM
- Memasang dan Memperbarui Perangkat Lunak
- Mengelola Repositori Perangkat Lunak
- Membangun dari Kode Sumber dan Menggunakan Snap/Flatpak