cari

Rumah  >  Soal Jawab  >  teks badan

centos - make install到底做什么操作?

今天在安装redis的时候发现官方的文档上没有说要执行make install,直接cd 到src 目录里面执行redis-server文件就能启动。
而看很多别人的笔记呢,则都写了make install,发现实际就是把src目录下的几个二进制文件复制到了系统的/usr/local/bin下面了而已。
查了下似乎是说make install执行的是Makefile里面的脚本。
实际的作用也就是上面说的复制二进制文件么?
只是以redis的安装为例,主要是问安装程序时候的make install

曾经蜡笔没有小新曾经蜡笔没有小新2774 hari yang lalu1099

membalas semua(2)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-04-25 09:03:08

    make install (untuk perintah make) secara literal bermaksud mencapai matlamat install. Oleh kerana matlamat ini dipanggil install, sudah tentu ia adalah untuk memasang perisian.

    Dalam sistem seperti UNIX, pemasangan perisian biasanya secara pilihan termasuk langkah berikut:

    • Salin fail ke direktori yang sepadan
    • strip Alih keluar simbol yang tidak diperlukan daripada fail kod binari
    • Mampatkan dokumen lelaki dan dokumen maklumat
    • Kemas kini pelbagai indeks, mandb, indeks maklumat, cache perpustakaan pautan dinamik, direktori dokumen perisian sendiri, dsb., bergantung pada keperluan perisian

    Sesetengah perisian untuk sistem seperti UNIX tidak memerlukan pemasangan Anda boleh menggunakannya secara langsung dengan melaksanakan fail boleh laku. Sesetengahnya tidak seperti ini Sebagai contoh, fail konfigurasi dan fail sumber yang diperlukan oleh perisian tidak disalin ke lokasi yang sepadan Perisian termasuk perpustakaan pautan dinamik perlu mengemas kini cache perpustakaan pautan dinamik perpustakaan pautan dinamik yang baru disusun tidak dapat ditemui, dsb. tunggu.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-25 09:03:08

    Dipetik daripada README rasmi:

    Untuk menjalankan Redis dengan konfigurasi lalai hanya taip:

    % cd src
    % ./redis-server
    

    Begitu juga,

    Untuk memasang binari Redis ke dalam /usr/local/bin hanya gunakan:

    % make install
    

    Anda boleh menggunakan "make PREFIX=/some/other/directory install" jika anda ingin menggunakan
    destinasi berbeza.

    Dipetik daripada https://github.com/antirez/redis/blob/3.0/Makefile

    install:
        cd src && $(MAKE) $@
    

    Tetapi ini hanya untuk melaksanakan make install di bawah direktori src.
    Selepas melihat Makefile dalam folder src/, saya melaksanakan perintah install dengan /usr/local/bin sebagai parameter direktori (lalai) untuk banyak perkara (sila benarkan saya tidak menyenaraikannya satu persatu).

    Catatan: Menambah parameter selepas make biasanya melaksanakan sasaran dalam Makefile. Contohnya, make install adalah untuk melaksanakan satu set arahan di bawah install: dalam Makefile.

    Jadi apakah perintah install?
    man installSelepas seketika, anda akan tahu:

    Pemasangan ini menyalin fail (biasanya hanya menyusun fail) ke destinasi pilihan anda.

    Dapatkan maklumat terperinci sendiri.

    balas
    0
  • Batalbalas