Misalkan Anda baru saja mengunduh kode sumber dari permainan atau program favorit Anda dan ingin mengkompilasinya agar dapat menikmatinya. Bagaimana melakukan tugas raksasa seperti itu? Jangan khawatir, menyusun dan menginstal game / program itu di Linux tidak sesulit kedengarannya. |
Membangun dan memasang prosedur
Kapanpun Anda mendownload kode sumber suatu program, itu akan dikompresi menjadi sebuah file yang, di Linux, umumnya berjenis tar.gz atau tar.bz2. Tentu, itu bisa datang dalam format lain (zip, misalnya), tapi biasanya itu aturannya.
Jadi langkah pertama adalah unzip file itu. Cara termudah adalah dengan membuka Nautilus, mengklik kanan file yang dimaksud, dan memilih Unzip. Metode yang akan kita lihat di sini, bagaimanapun, adalah yang digunakan oleh terminal.
Setelah file diekstrak, sebuah direktori akan dibuat, yang harus kita akses dan dari situ kita akan memulai konfigurasi dan kompilasi program.
Saat Anda melakukan semua ini dari terminal, perintah yang digunakan adalah:
tar xvzf package.tar.gz (atau tar xvjf package.tar.bz2) paket cd ./configure make make install
Ini adalah perintah yang umumnya harus diikuti, tetapi disarankan untuk menganalisis setiap langkah ini secara lebih mendalam, untuk memahami sepenuhnya apa yang disiratkannya.
Langkah 1: Dekompresi
Ekstensi tar.gz atau tar.bz2 berarti bahwa kode sumber yang Anda unduh dikompresi menjadi file tar, juga dikenal sebagai tarball. Ini sangat menyederhanakan penyebaran kode sumber karena semua file dan folder yang menyusunnya dikemas dalam satu file. Setelah dikemas, di dalam file tar, file tersebut dikompresi menggunakan algoritma gz atau bz2, tergantung selera pengembang.
Untuk mengekstrak file tar.gz, saya menulis:
tar xvzf package.tar.gz
Dalam kasus file tar.bz2:
tar xvjf package.tar.bz2
Dalam kebanyakan kasus, ini akan membuat folder di dalam direktori tempat file terkompresi berada. Nama foldernya akan sama dengan file yang dikompresi.
Langkah 2: konfigurasi
Setelah Anda masuk ke folder yang dibuat dengan mengekstrak file tar.gz atau tar.bz2 ...
folder cd
… Saatnya mengkonfigurasi paket. Biasanya, tetapi tidak selalu (itulah mengapa penting untuk membaca file README dan INSTALL), ini dilakukan dengan menjalankan skrip pengaturan:
. / Configure
Ketika Anda menjalankan skrip ini, tidak ada yang akan diinstal, itu hanya akan memeriksa sistem dan menetapkan nilai ke beberapa variabel dependen sistem. Nilai-nilai ini digunakan untuk membuat Makefile. Makefile, pada gilirannya, digunakan untuk membuat file biner yang, di akhir cerita, akan memungkinkan program berjalan.
Ketika Anda menjalankan perintah ini, Anda akan melihat bahwa layar dipenuhi dengan banyak pesan yang agak samar. Jika terjadi kesalahan, pesan akan muncul; dan jika semuanya berjalan dengan baik, kita dapat melompat ke langkah berikutnya. 🙂
Langkah 3: membangun biner
Saatnya membangun file biner, yang tidak lebih dari program yang dapat dieksekusi. Dengan kata lain, prosedur ini melibatkan transformasi file yang ditulis dalam bahasa pemrograman tingkat tinggi menjadi nol dan satu murni, yaitu satu-satunya bahasa yang dipahami komputer kita.
membuat
Agar perintah ini berhasil, langkah sebelumnya harus berhasil. Tanpa Makefile, make akan gagal. Inilah sebabnya mengapa sangat penting agar skrip penyiapan berjalan dengan sukses.
Ya, layar akan dipenuhi dengan pesan-pesan aneh lagi dan kemungkinan akan membutuhkan beberapa saat untuk selesai. Itu akan tergantung pada ukuran program dan kecepatan komputer Anda.
Langkah 4: Instalasi
Tentu, kami sudah memiliki file yang dapat dieksekusi tetapi penginstalannya hilang. Langkah ini harus dilakukan dengan hak administrator.
sudo make install
Karena dalam kasus hipotetis ini kami belum membuat perubahan apa pun pada file konfigurasi, program akan diinstal di folder default. Secara umum, ini biasanya / usr / local / bin karena memungkinkan bahwa dari sisi manapun ketika menulis nama program itu dijalankan (tanpa harus memasukkan path lengkap dari program).
Langkah 5: Eksekusi
Tidak, kami tidak membunuh siapa pun. Ini hanyalah langkah puncak dari keseluruhan proses build dan instalasi. Untuk menjalankan program yang dengan susah payah kami ubah menjadi biner, saya menulis:
./nama program
Jika program diinstal di folder lain, selain / usr / local / bin, Anda harus memasukkan path program secara lengkap.
Membersihkan peternakan
Jika ruang disk Anda sangat, sangat rendah, Anda mungkin ingin menghapus semua file yang dibuat selama proses pembuatan biner. Dalam hal ini, saya mengakses folder yang dibuat dengan membuka ritsleting file dan mengetik:
bersihkan
Catatan: pastikan untuk menyimpan Makefile Anda. File ini akan diperlukan saat menghapus program di masa mendatang.
Uninstal
Program itu tidak seperti yang kami harapkan dan kami ingin menghapusnya dari tampilan sistem kami. Bagaimana? Apakah program yang baru saya instal tidak muncul di Pusat Perangkat Lunak atau Synaptic? Dan sekarang?
Jika Anda belum menghapus Makefile Anda, Anda dapat menghapus program dengan mudah. Saya menulis perintah berikut di dalam folder yang dibuat saat membuka ritsleting file:
lakukan uninstall
Jika Anda tidak beruntung dan pencopotan pemasangan tidak berhasil, tidak ada pilihan selain menghapus file secara manual. Sakit kepala yang nyata. Untuk mengetahui di mana file-file ini berada, Anda dapat melihat Makefile Anda.
Jika Anda telah menghapus Makefile, yang terbaik adalah menginstal ulang program, dan kemudian lakukan bongkar, karena ini akan meregenerasi Makefile. Jangan lupa untuk menginstalnya menggunakan konfigurasi yang sama (dalam hal ini tidak ada) di file . / Configure.
Baik tuto terima kasih banyak, selalu ketika kita mulai di linux salah satu masalah utama adalah bagaimana mengkompilasi, dijelaskan dengan baik, meskipun disarankan untuk membaca readme atau menginstal ...
Baik tuto terima kasih banyak, selalu ketika kita mulai di linux salah satu masalah utama adalah bagaimana mengkompilasi, dijelaskan dengan baik, meskipun disarankan untuk membaca readme atau menginstal ...
«Jika Anda tidak beruntung dan pencopotan pemasangannya tidak berhasil, tidak ada pilihan selain menghapus file secara manual. Benar-benar sakit kepala »
Lebih disarankan untuk menginstal ulang, dan kemudian melakukan "make uninstall" karena kita akan membuat Makefile dibuat ulang. Penting untuk menginstalnya menggunakan pengaturan yang sama (dalam hal ini tidak ada) dalam konfigurasi.
Sekarang jika Anda tidak ingin menjalankannya dengan memasukkan nama program tetapi membuat pintasan ke desktop atau membuatnya muncul di menu aplikasi, bagaimana Anda melakukannya?
salam!
Tutorial yang bagus. Sekarang bahkan saya bisa mengkompilasi.
Saya pikir langkah kedua adalah membaca readme (RTFR xD) dan ini adalah yang paling mendasar dari semuanya, karena banyak program memiliki dependensi yang harus Anda patuhi dalam instalasi, atau beberapa langkah tambahan diperlukan atau juga baik Anda membacanya karena memberikan yang baik pilihan untuk membuat yang mungkin menarik bagi kami.
salam!
Sama sekali! Itulah mengapa saya merekomendasikan untuk selalu membaca README dan INSTALL.
Kamu benar. Itu, jika Anda tidak memiliki Makefile. Saya berbicara tentang kasus yang bahkan memiliki Makefile itu tidak dapat dihapus karena beberapa alasan lain.
Bagaimanapun, saya akan menambahkan komentar Anda ke posting, yang menurut saya sangat relevan dan akurat.
Pelukan dan terima kasih telah berkomentar! Paul.
Tudo bem Krafty! Tidak ada yang tersinggung. Saya menulis posting ini karena saya tidak pernah membahas topik di blog. Bagaimanapun, saya mencatat topik yang Anda rekomendasikan (beberapa yang sangat bagus). Tentunya, saya akan menulis tentang mereka dalam waktu yang tidak terlalu lama.
Pelukan dan terima kasih telah meninggalkan komentar Anda! Paul.
Saya tidak ingin menjadi jahat, tetapi topik ini telah dibahas beberapa kali sepanjang tahun ini.
Saya mengusulkan beberapa topik agar Anda dapat melihat bahwa saya tidak meninggalkan komentar hanya untuk membuat penyair.
- Telepon melalui IP
- Klien Torrent yang Berbeda (mana yang harus dipilih).
- Pembuatan skrip dari hal-hal yang telah berulang kali kami lakukan di konsol.
- Hapus modul ke kernel sehingga ia menginisialisasi Linux lebih cepat saat boot.
Saya harap saya tidak menyinggung / mengganggu siapa pun
bagus, bagus untuk kita yang mulai terbiasa dengan linux
Ya, secara umum, ini dijelaskan di README. Jika tidak, saat menyusun kesalahan akan muncul dan berdasarkan kesalahan (yang akan memberi tahu perpustakaan mana yang hilang) kita harus menginstal ketergantungan yang sesuai.
Sebuah pelukan! Paul.
Krafty, kamu benar-benar jahat tanpa keraguan. Di mana Anda pernah melihat tutorial seperti ini, begitu jelas dan jelas? bagi saya itu luar biasa, salu2,
Terima kasih banyak atas panduannya! Ini membantu saya mengklarifikasi beberapa hal 🙂
Ngomong-ngomong, tip yang telah bekerja cukup baik bagi saya untuk memecahkan masalah dependensi adalah melakukan pertama-tama 'sudo apt-get build-dep program_name'; Saya tidak tahu apakah itu berfungsi di semua distro, saya telah menggunakannya di Debian (Squeeze, di mana saya baru-baru ini menyusun MuseScore 1.2 untuk meringankan repo kuno dari cabang stabil ...
Saya membayangkan bahwa seseorang yang lebih tahu akan dapat memberikan detail yang lebih baik 🙂
Salam!
Bukankah kita harus memperhitungkan dependensi yang dibutuhkan program sebelum kompilasi?
Saya memiliki sedikit waktu menggunakan Linux, dan ini adalah salah satu keraguan terbesar saya, ini akan sangat berguna karena saya belum menemukan posting apa pun dengan posting topik khusus ini
atau apakah kamu tahu?
Salam ..
hebat, saya belum melihat posting ini, tetapi mengapa itu kesalahan tipe 1 atau kesalahan tipe 2
Apakah tidak ada metode lain?
Metode ini telah berhasil saya gunakan. Masalahnya adalah ada banyak, banyak program kode sumber yang tidak menggunakan sistem ini, kami tidak memiliki skrip konfigurasi. Saya ingin bagaimana mengkompilasinya.