Bagaimana cara mengkompilasi game / program yang baru saja saya unduh

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.


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.   alex dijo

    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 ...

  2.   alex dijo

    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 ...

  3.   emiliano perez dijo

    «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.

  4.   John dijo

    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!

  5.   kiwi_kiwi dijo

    Tutorial yang bagus. Sekarang bahkan saya bisa mengkompilasi.

  6.   kapal laut dijo

    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!

  7.   Mari gunakan Linux dijo

    Sama sekali! Itulah mengapa saya merekomendasikan untuk selalu membaca README dan INSTALL.

  8.   Mari gunakan Linux dijo

    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.

  9.   Mari gunakan Linux dijo

    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.

  10.   licik dijo

    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

  11.   diundang dijo

    bagus, bagus untuk kita yang mulai terbiasa dengan linux

  12.   Mari gunakan Linux dijo

    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.

  13.   Cellos dijo

    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,

  14.   rv dijo

    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!

  15.   rosgory dijo

    Bukankah kita harus memperhitungkan dependensi yang dibutuhkan program sebelum kompilasi?

  16.   Diego Garcia dijo

    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 ..

  17.   marcos dijo

    hebat, saya belum melihat posting ini, tetapi mengapa itu kesalahan tipe 1 atau kesalahan tipe 2

  18.   ikon dijo

    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.