Saya baru-baru ini menginstal LAME encoder di server saya untuk mengonversi wav ke mp3 dan itu berfungsi baik ./configure; make; make install
.
Saya kemudian mencoba menginstal OGG encoder dan itu membutuhkan './configure, make, sudo make install' - yang tidak bisa saya lakukan, karena saya tidak punya VPS (dan saya lebih suka tidak membayar $ 15 sebulan untuk VPN hanya untuk menginstal codec).
Saya baru dalam hal ini, dan saya mengerti sudo memberi Anda izin - tetapi saya telah mencoba mencari tahu mengapa beberapa make install
s memerlukan akses sudo dan yang lain tidak. Saya belum menemukan jawabannya.
software-installation
sudo
make
alexbooots
sumber
sumber
./configure
) untuk membuatnya menginstal di direktori yang berbeda (mungkin yang Anda tidak perlusudo
mengaksesnya) ).Jawaban:
Biasanya saya mencoba menjalankannya tanpa cara
sudo
- terkadang berhasil. Terkadang pembuat paket berpikirsudo
diperlukan, mereka menggunakannya karena preferensi mereka, atau memilih untuk menginstal hal-hal di area non-pengguna sistem. Kadang-kadang ini perlu, tetapi sering kali tidak.Alasan umum lainnya yang saya lihat untuk penggunaan
sudo
adalah dalam posting blog oleh pihak ke-3 yang menjelaskan cara menginstal perangkat lunak, dan bukannya bekerja lebih keras dan menjelaskan kepada Anda cara menginstalnya tanpasudo
hak istimewa, mereka memberitahu Anda untuk menggunakannyasudo
karena orang tersebut menulis posting hanya menggunakansudo
untuk semuanya, yang sebenarnya bukan ide yang bagus.Secara teoritis, satu-satunya alasan paket harus mengharuskan
sudo
adalah jika diperlukan (atau memutuskan) untuk menginstal sendiri ke / atau memodifikasi area sistem yang hanya dapat dimodifikasi melalui akses administrator.Secara umum, semakin sedikit paket yang masih melakukan ini, karena kebutuhan pengguna untuk menginstal beberapa perangkat lunak tanpa
sudo
akses tumbuh.sumber
sudo
itulah yang membuat Anda terjebak.Itu tergantung apakah Anda menginstalnya untuk Anda atau untuk semua pengguna. (Sebagian besar. Beberapa hal seperti modul kernel akan memerlukan akses root terlepas dari siapa yang akan menggunakan fitur akhir.)
Sebagian besar program yang menyediakan
./configure
skrip juga menerima--prefix=~/bin
atau--prefix=~/Local/
agar Anda dapat menginstalnya ke direktori home Anda. Tidak semua program menyediakan./configure
, tetapi sebagian besar menyediakan beberapa mekanismeMakefile
yang memungkinkan Anda untuk mengkonfigurasi tujuan pemasangan.Jadi: apakah perpustakaan / program Anda untuk Anda atau untuk semua pengguna di sistem Anda?
sumber
--theora-path=/home/username/folder
ketika menyusun program lebih lanjut - pastikan untuk membacaREADME
atau file yang serupa untuk mempelajari variabel mana yang mungkin perlu diubah.Sebagian besar untuk membaca / menulis / mengeksekusi izin file. Sudo tidak memiliki hak terbatas.
Pikirkan akun admin di Windows, dibandingkan akun pengguna atau tamu dengan hak terbatas. Hal yang sama.
sumber