Cara menyusun permainan / program yang baru saya muat turun

Mari kita anggap anda baru sahaja memuat turun kod sumber permainan atau program kegemaran anda dan ingin menyusunnya agar dapat menikmatinya. Bagaimana menjalankan tugas seperti itu? Jangan risau, menyusun dan memasang permainan / program di Linux tidak sesukar yang didengar.

Prosedur bina dan pasang

Setiap kali anda memuat turun kod sumber program, ia akan dimampatkan ke dalam fail yang, pada Linux, biasanya dari jenis tar.gz atau tar.bz2. Tentu, ia boleh datang dalam format lain (zip, misalnya), tetapi biasanya itu adalah peraturan.

Jadi langkah pertama adalah dengan menyah zip fail tersebut. Kaedah paling mudah adalah dengan membuka Nautilus, mengklik kanan pada fail yang dimaksud, dan memilih Unzip. Kaedah yang akan kita lihat di sini, bagaimanapun, adalah kaedah yang digunakan oleh terminal.

Setelah fail disahkompresi, direktori akan dibuat, yang harus kita akses dan dari mana kita akan memulai konfigurasi dan penyusunan program.

Apabila anda melakukan semua ini dari terminal, arahan yang harus digunakan adalah:

tar xvzf package.tar.gz (atau tar xvjf package.tar.bz2) pakej cd ./configure make make install

Ini adalah perintah yang harus dipatuhi oleh seseorang secara umum, tetapi disarankan untuk menganalisis setiap langkah ini dengan lebih mendalam, untuk memahami dengan baik apa yang mereka maksudkan.

Langkah 1: penyahmampatan

Sambungan tar.gz atau tar.bz2 bermaksud bahawa kod sumber yang anda muat turun dimampatkan ke dalam fail tar, juga dikenali sebagai tarball. Ini sangat memudahkan penyebaran kod sumber kerana semua fail dan folder yang menyusunnya dikemas dalam satu fail. Setelah dikemas, di dalam file tar, fail tersebut dikompres menggunakan algoritma gz atau bz2, bergantung pada selera pemaju.

Untuk membuka zip fail tar.gz, saya menulis:

tar xvzf package.tar.gz

Sekiranya fail tar.bz2:

tar xvjf package.tar.bz2

Dalam kebanyakan kes, ini akan membuat folder dalam direktori di mana fail yang dimampatkan berada. Nama folder akan sama dengan fail yang dimampatkan.

Langkah 2: konfigurasi

Sebaik sahaja anda memasukkan folder yang dibuat dengan membuka zip fail tar.gz atau tar.bz2 ...

folder cd

... Masa untuk mengkonfigurasi pakej. Biasanya, tetapi tidak selalu (sebab itu penting untuk membaca fail README dan INSTALL), ini dapat dicapai dengan menjalankan skrip persediaan:

. / Konfigurasi

Semasa anda menjalankan skrip ini, tidak ada yang akan dipasang, ia hanya akan memeriksa sistem dan memberikan nilai kepada beberapa pemboleh ubah yang bergantung pada sistem. Nilai-nilai ini digunakan untuk membuat Makefile. Makefile, pada gilirannya, digunakan untuk membuat fail binari yang, pada akhir cerita, akan membolehkan program dijalankan.

Apabila anda menjalankan perintah ini, anda akan melihat bahawa skrin dipenuhi dengan banyak mesej yang agak samar. Sekiranya berlaku kesalahan, mesej akan muncul; dan jika semuanya berjalan lancar, kita boleh melangkah ke langkah seterusnya. 🙂

Langkah 3: membina perduaan

Sudah tiba masanya untuk membina fail binari, yang tidak lebih dari sekadar pelaksanaan program. Dengan kata lain, prosedur ini melibatkan transformasi fail yang ditulis dalam bahasa pengaturcaraan tahap tinggi menjadi angka nol dan satu-satunya, satu-satunya bahasa yang difahami oleh komputer kita.

membuat

Agar perintah ini berjaya, langkah sebelumnya mesti berjaya. Tanpa Makefile, make akan gagal. Inilah sebabnya mengapa sangat penting agar skrip persediaan berjaya dijalankan.

Ya, skrin akan dipenuhi dengan mesej pelik lagi dan mungkin akan memakan masa agak lama untuk diselesaikan. Itu bergantung pada ukuran program dan kelajuan komputer anda.

Langkah 4: pemasangan

Sudah tentu, kita sudah dapat melaksanakan tetapi pemasangannya tidak ada. Langkah ini mesti dilakukan dengan hak pentadbir.

sudo buat pasang

Seperti dalam kes hipotesis ini, kami tidak membuat perubahan pada fail konfigurasi, program akan dipasang di folder lalai. Secara amnya, ini biasanya / usr / local / bin kerana ini memungkinkan dari mana-mana pihak semasa menulis nama program ini dijalankan (tanpa perlu memasuki jalan lengkap program).

Langkah 5: Pelaksanaan

Tidak, kami tidak membunuh sesiapa pun. Ini hanyalah langkah puncak dari keseluruhan proses pembinaan dan pemasangan. Untuk menjalankan program sehingga kami dengan susah payah berubah menjadi binari, saya menulis:

./ nama program

Sekiranya program dipasang di folder lain, selain / usr / local / bin, anda mesti memasukkan jalan penuh program.

Membersihkan ladang

Sekiranya anda mempunyai ruang cakera yang sangat rendah, anda mungkin mahu memadamkan semua fail yang dibuat semasa proses pembuatan binari. Dalam kes itu, saya mengakses folder yang dibuat dengan membuka zip fail dan menaip:

bersihkan

Catatan: pastikan menyimpan Makefile anda. Fail ini akan diperlukan semasa menyahpasang program pada masa akan datang.

Nyahpasang

Program ini tidak seperti yang kami harapkan dan kami mahu menghapusnya dari wajah sistem kami. Bagaimana? Adakah program yang baru saya pasang tidak muncul di Pusat Perisian atau Synaptic? Dan sekarang?

Sekiranya anda belum menghapus Makefile, mungkin untuk menyahpasang program dengan mudah. Saya menulis arahan berikut di dalam folder yang dibuat semasa membuka zip fail:

buat pemasangan

Sekiranya anda tidak bernasib baik dan penyahpasangan tidak berjaya, tidak akan ada pilihan selain memadam fail dengan tangan. Sakit kepala yang sebenar. Untuk mengetahui di mana fail-fail ini berada, anda boleh melihat Makefile anda.

Sekiranya anda telah menghapus Makefile, sebaiknya pasang semula program, dan kemudian lakukan nyahpasang, kerana ini akan menjana semula Makefile. Jangan lupa memasangnya menggunakan konfigurasi yang sama (dalam hal ini tidak ada) di . / Konfigurasi.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Alex kata

    Tuto yang baik terima kasih banyak, selalu ketika kita memulakan di Linux salah satu masalah utama adalah bagaimana menyusun, dijelaskan dengan baik, walaupun disarankan untuk membaca readme atau memasang ...

  2.   Alex kata

    Tuto yang baik terima kasih banyak, selalu ketika kita memulakan di Linux salah satu masalah utama adalah bagaimana menyusun, dijelaskan dengan baik, walaupun disarankan untuk membaca readme atau memasang ...

  3.   emiliano perez kata

    «Sekiranya anda tidak bernasib baik dan penyahpasangan tidak berjaya, tidak akan ada pilihan selain memadam fail dengan tangan. Sakit kepala yang nyata »

    Lebih disarankan untuk memasangnya semula, dan kemudian "buat uninstall" kerana kita akan membuat Makefile dihasilkan semula. Penting untuk memasangnya menggunakan konfigurasi yang sama (dalam hal ini tidak ada) dalam konfigurasi.

  4.   John kata

    Sekarang jika anda tidak mahu menjalankannya dengan memasukkan nama program tetapi membuat jalan pintas ke desktop atau memaparkannya di menu aplikasi, bagaimana anda melakukannya?
    Salam!

  5.   kiwi_kiwi kata

    Tutorial yang bagus. Sekarang saya boleh menyusun.

  6.   Marcosship kata

    Saya fikir langkah kedua adalah membaca readme (RTFR xD) dan ini adalah yang paling asas dari semua, kerana banyak program mempunyai kebergantungan yang mesti anda temui dalam pemasangan, atau langkah tambahan diperlukan atau ada baiknya anda juga membacanya kerana ia memberikan pilihan yang baik untuk membuat yang mungkin menarik bagi kita.

    Salam!

  7.   Mari gunakan Linux kata

    Sepenuhnya! Itulah sebabnya saya mengesyorkan agar selalu membaca BACA dan PASANG.

  8.   Mari gunakan Linux kata

    Anda betul. Sekiranya anda tidak mempunyai Makefile. Saya bercakap mengenai kes bahawa walaupun mempunyai Makefile, ia tidak dapat dinyahpasang untuk sebab lain.
    Bagaimanapun, saya akan menambahkan komen anda ke siaran, yang saya rasa sangat relevan dan tepat.

    Pelukan dan terima kasih kerana memberi komen! Paul.

  9.   Mari gunakan Linux kata

    Tudo bem Krafty! Tidak ada yang tersinggung. Saya menulis catatan ini kerana saya tidak pernah membuat liputan mengenai topik di blog. Bagaimanapun, saya perhatikan topik yang anda cadangkan (beberapa topik yang sangat baik). Pasti, saya akan menulis mengenai mereka dalam masa yang tidak terlalu jauh.
    Pelukan besar dan terima kasih kerana meninggalkan komen anda! Paul.

  10.   licik kata

    Saya tidak mahu bersikap tidak sopan, tetapi topik ini sudah beberapa kali dibincangkan tahun ini.

    Saya mencadangkan beberapa topik supaya anda dapat melihat bahawa saya tidak memberikan komen hanya untuk membuat bard.

    - Telefoni melalui IP
    - Pelanggan Torrent yang berbeza (yang mana satu untuk dipilih).
    - Pembuatan skrip perkara-perkara yang telah kita berulang kali di konsol.
    - Keluarkan modul ke kernel sehingga dapat menginisialisasi Linux dengan lebih cepat semasa boot.

    Saya harap saya tidak menyinggung perasaan / menyusahkan sesiapa pun

  11.   jemputan kata

    hebat, bagus untuk kita yang mula bebas dengan linux

  12.   Mari gunakan Linux kata

    Ya. Secara amnya, ini diperincikan dalam README. Jika tidak, semasa menyusun ralat akan muncul dan berdasarkan ralat (yang akan memberitahu perpustakaan mana yang hilang) kita harus memasang pergantungan yang sesuai.
    Pelukan! Paul.

  13.   Cellos kata

    Krafty, anda benar-benar buruk tanpa keraguan. Di mana anda melihat tutorial seperti ini, begitu jelas dan jelas? bagi saya ia sangat baik, salu2,

  14.   rv kata

    Terima kasih banyak untuk panduan ini! Ini membantu saya menjelaskan beberapa perkara 🙂

    Ngomong-ngomong, satu petua yang cukup berkesan untuk saya menyelesaikan masalah kebergantungan adalah pertama-tama melakukan 'sudo apt-get build-dep program_name'; Saya tidak tahu sama ada ia berfungsi di semua distro, saya telah menggunakannya di Debian (Squeeze, di mana saya baru-baru ini mengumpulkan MuseScore 1.2 untuk mengurangkan repositori kuno cawangan stabil ... 😉

    Saya membayangkan bahawa seseorang yang lebih berpengetahuan akan dapat memberikan perincian yang lebih baik 🙂

    Salam!

  15.   rosgory kata

    Tidakkah kita harus mempertimbangkan kebergantungan yang diperlukan oleh program sebelum menyusunnya?

  16.   Diego Garcia kata

    Saya mempunyai sedikit masa menggunakan Linux, dan ini adalah salah satu keraguan terbesar saya, ini akan sangat berguna kerana saya tidak menjumpai sebarang catatan dengan tajuk topik ini
    atau adakah anda tahu?
    Ceria ..

  17.   Marcos kata

    hebat, saya tidak melihat siaran ini, tetapi ini kerana ralat jenis 1 atau ralat jenis 2

  18.   ibon kata

    Tidak ada kaedah lain?
    Kaedah ini telah saya gunakan dengan jayanya. Masalahnya adalah bahawa terdapat banyak, banyak program kod sumber yang tidak menggunakan sistem itu, janganlah kita mempunyai skrip konfigurasi. Saya ingin bagaimana menyusunnya.