Saya benar-benar baru di Ubuntu/Linux, menggunakan Server Ubuntu saat ini. Hanya mencoba mencari tahu sesuatu yang mendasar.
Bagaimana Anda bisa tahu di mana Anda menginstal program. Misalnya saya baru saja menginstal mesin pencari Sphinx dengan menempatkan tarball yang saya unduh dari situs mereka ke:
/home/sphinx
direktori. Saya membuat direktori sphinx untuk menempatkan tarball itu. Kemudian saya menjalankan perintah ini:
tar xvzf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1/
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql
lalu ini:
make
sudo make install
Sekarang saya memiliki banyak file yang berada di direktori tempat saya menjalankan perintah ini. Apakah ini instalasi Spynx saya atau diinstal di tempat lain?
Di windows jika Anda menjalankan penginstal (file .exe) di mana saja, program akan tetap diinstal di direktori C:\Program Files Anda. Apakah hal serupa berlaku untuk linux di mana semua program diinstal di tempat sentral, atau dapatkah Anda menginstal program di mana saja di sistem.
Pertanyaan
-
Saya lebih suka menyimpan semua program yang saya instal di satu tempat jadi
di mana tempat yang tepat untuk ini dalam hal praktik terbaik. Dengan
kata lain, apa yang setara dengan Linux dari C:\Program Files? -
Dan bagaimana seseorang selalu menginstal di lokasi ini, apakah hanya masalah menempatkan tarball dan menjalankan perintah install dari lokasi ini?
-
Bagaimana jika saya menggunakan Sudo apt-get untuk menginstal sebuah paket. Bagaimana saya bisa menunjuk ke lokasi ini untuk memberi tahu apt-get agar selalu menginstal di sana?
Jawaban Terbaik
Apakah hal serupa berlaku untuk linux di mana semua program diinstal di tempat pusat
Perkiraan setara dengan direktori instalasi Windows di Linux
\Windows
=/bin
\Windows\System32
=/lib
dan/sbin
\Program Files
=/usr/bin
dan/usr/lib
Saya lebih suka menyimpan semua program yang saya instal di satu tempat jadi apa tempat yang tepat untuk ini dalam hal praktik terbaik. Dengan kata lain, apa yang setara dengan Linux dari C:\Program Files?
Itu akan menjadi direktori di bawah /usr
, khususnya /usr/bin
dan /usr/lib
.
Dan bagaimana seseorang selalu menginstal di lokasi ini, apakah hanya masalah menempatkan tarball dan menjalankan perintah install dari lokasi ini?
-
Tidak. Di mana Anda berada saat menjalankan perintah instal hampir tidak pernah menjadi masalah.
-
Program yang Anda instal melalui
apt-get
(atauaptitude
) hampir selalu berakhir dengan tepat di/usr
. NAMUN program yang Anda kompilasi dari sumber danmake install
akan lebih sering berakhir di/usr/local/bin
,/usr/local/lib
, dll, dan Anda mungkin memiliki masalah dengan itu karena jalur yang diinstal pengguna di Debian/Ubuntu adalah/usr
dan bukan/usr/local
. -
Saat mengkompilasi dari sumber, tambahkan sakelar ini untuk mengonfigurasi:
./configure --prefix=/usr
. Dengan cara ini ketika Andamake install
file akan berakhir di direktori yang benar -
Lihat juga
checkinstall
program, yang melacak file yang dikompilasi oleh paket dari instalasi sumber, membuat file deb, dan memungkinkan uninstal/instal ulang dengan mudah.
Bagaimana jika saya menggunakan Sudo apt-get untuk menginstal sebuah paket. Bagaimana saya bisa menunjuk ke lokasi ini untuk memberi tahu apt-get agar selalu menginstal di sana?
apt-get
/dpkg
mengurus ini secara otomatis. Anda dapat menggunakan dpkg -L name-of-package
untuk melihat semua file yang diinstal oleh sebuah paket dan di mana mereka diinstal.