Saya masuk sebagai pengguna biasa. Haruskah saya menggunakan:
./configure && make && make install
atau
sudo ./configure && sudo make && sudo make install
atau
./configure && make && sudo make install
saat menginstal paket.
Dan bisakah seseorang menjelaskan perbedaannya.
Saya ingin semua pengguna dapat menggunakannya.
Jawaban:
Versi 3 Anda benar
./configure && make && sudo make install
,. Membuat dan mengonfigurasi dapat dilakukan sebagai pengguna biasa karena Anda tidak mencoba menulis file di direktori sistem,make install
akan sering mencoba menyalin binari ke / usr / bin atau / bin yang memerlukan akses root untuk menulis.sumber
local
, kemudian mengeluarkanchown -R local /usr/local
dan menginstal perangkat lunak menggunakansudo local make install
sehingga Anda akan diperingatkan ketika sebuah paket menulis di tempat lain daripada di bawahnya/usr/local
(yang dapat mengacaukan manajemen paket Anda).Anda memerlukan versi terakhir:
./configure && make && sudo make install
Konfigurasikan dan buat dapat terjadi di folder lokal Anda, tetapi Anda akan memerlukan izin root untuk menginstal. Perintah itu mencapainya.
Pastikan aplikasi yang Anda instal belum ada dalam manajer paket. Biasanya lebih mudah menggunakan perangkat lunak yang sudah dikompilasi untuk sistem Anda daripada mencoba menemukan semua dependensi untuk mengkompilasi sesuatu.
sumber
Anda harus menggunakan hak istimewa paling tidak yang berfungsi. Itu biasanya:
sumber
Opsi nomor 3:
sumber
&& diuraikan oleh shell asli Anda. Meletakkan satu sudo di depan hanya memengaruhi konfigurasi. Opsi terakhir paling masuk akal, karena itu akan mengkonfigurasi dan mengkompilasi sebagai pengguna biasa dan kemudian menginstal hasilnya untuk semua orang untuk digunakan.
Satu peringatan adalah bahwa beberapa skrip konfigurasi akan mendeteksi bahwa mereka berjalan sebagai pengguna non-root dan membuat makefile yang menginstal ke $ HOME atau serupa. Dalam hal ini, Anda juga ingin 'sudo ./configure'. Jika Anda menjalankan konfigurasi atau menjadikannya root, Anda akan memiliki gangguan pada beberapa file yang dimiliki root di direktori pengguna biasa Anda.
sumber
Alih-alih sudo melakukan instalasi, Anda harus menggunakan sudo checkinstall
Dengan cara ini, program yang diinstal dikenali oleh manajemen paket dan Anda dapat menghapusnya lagi, jika Anda tidak lagi membutuhkannya.
https://help.ubuntu.com/community/CheckInstall
sumber