centos - make install到底做什么操作?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-04-25 09:01:08
0
2
1106

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

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(2)
给我你的怀抱

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.

伊谢尔伦

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan