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 suatu 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. Lalu 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
dan kemudian ini:
make
sudo make install
Sekarang saya memiliki banyak file yang duduk di direktori tempat saya menjalankan perintah ini. Apakah ini instalasi Spynx saya atau apakah itu menginstal di tempat lain?
Di windows jika Anda menjalankan penginstal (file .exe) di mana pun program masih akan menginstal di direktori C: \ Program Files. Apakah sesuatu yang serupa berlaku untuk linux di mana semua program diinstal di tempat sentral, atau Anda dapat menginstal program di mana saja pada sistem.
Pertanyaan
Saya lebih suka menyimpan semua program yang saya instal di satu tempat sehingga 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 itu hanya masalah menempatkan tarball dan menjalankan perintah instal dari lokasi ini?
Bagaimana jika saya menggunakan sudo apt-get untuk menginstal paket. Bagaimana saya bisa menunjuk ke lokasi ini untuk memberi tahu apt-get agar selalu menginstal di sana?
sumber
make uninstall
BUKAN fitur standar dan tidak ditemukan di banyak sumber program. Juga,/usr/local
sering tidak ada di jalur pada Ubuntu dan dapat menyebabkan masalah ketika mencoba menjalankan program atau mencoba untuk mengkompilasi (karena termasuk dalam/usr/local
).Biasanya program diinstal dalam beberapa direktori di bawah satu direktori teratas , yang disebut awalan . Direktori teratas mana yang digunakan tergantung pada siapa yang menginstal, untuk tujuan penyihir dan siapa yang akan mengelola perangkat lunak.
Awalan
/usr
adalah perangkat lunak yang digunakan dikemas oleh distribusi Anda. Anda tidak boleh menginstal perangkat lunak lain di sana, karena itu akan membingungkan distribusi ketika menginstal dan meningkatkan perangkat lunak yang dikemas oleh distribusi. Jadi tolong jangan menginstal perangkat lunak terkompilasi Anda sendiri di sana. Itu bukan ide yang baik, kecuali Anda benar-benar tahu apa yang Anda lakukan. Dan kecuali Anda adalah pengembang Debian atau Ubunut, Anda biasanya tidak. Saya tidak akan melakukan itu.Untuk perangkat lunak komersial, awalan
/opt
digunakan. Ini disediakan bagi mereka untuk paling tidak mengganggu distribusi dan administrator sistem lokal.Untuk perangkat lunak administrator sistem menginstal untuk semua pengguna, awalan
/usr/local
digunakan. Ada Itu keluar dari jalan baik dari instalasi komersial atau distribusi dan tidak akan mengganggu mereka. Jadi sebagai administrator sistem Anda menggunakannya (jika Anda memiliki hak akses root, Anda adalah administrator sistem).Jika Anda adalah pengguna biasa yang memasang perangkat lunak untuk diri sendiri, Anda dapat menggunakan direktori home Anda sebagai awalan, dengan menggunakan
--prefix
opsi untukconfigure
dengan direktori "~/
" awalan atau$HOME/
. Saya sering menggunakannya ketika masih menjadi mahasiswa. :-)Biasanya perangkat lunak melakukan hal yang benar ketika Anda mengeksekusi
configure
dengan opsi--prefix
dengan nilai yang benar dan kemudianmake; make install
.Di bawah salah satu awalan ini, Anda biasanya menemukan direktori ini di instalasi standar.
bin
- program yang dapat dieksekusi, binari.sbin
- binari sistem, yang biasanya tidak boleh dijalankan oleh pengguna biasa.man
- halaman manual untuk program, perpustakaan dan file konfigurasi dll.etc
- file konfigurasi dengan nilai default untuk perangkat lunak.lib
- pustaka program dan file data yang bergantung pada arsitektur (seperti CPU) di komputer Anda.share
- file data yang tidak berbeda pada arsitektur yang berbeda, dan dapat dibagi antara komputer yang berbeda.var
- direktori dengan data yang berubah selama eksekusi program. Seperti mencatat file dll.Sebagian besar direktori tersebut dapat digunakan dengan sistem file yang dilindungi tulis untuk meningkatkan keamanan. Satu-satunya yang perlu ditulis pengguna adalah
var/
direktori. Ketika perangkat lunak diperbarui direktori ini jelas (?) Harus memiliki hak istimewa menulis. Itu dapat dilakukan dengan remount dengan hak istimewa menulis selama instalasi dan kemudian remount dengan hanya membaca setelah instalasi. Tetapi ini sudah maju, dan saya hanya memberikannya sebagai contoh manajemen paket tingkat lanjut.Ada juga beberapa direktori langsung di bawah
/
(direktori root) yang tidak ada di bawah awalan lain, seperti/dev
,/tmp
,/proc
dan/srv
(untuk server direktori data, tetapi mereka biasanya di bawah/var/lib
atau/var/www
dan direktori seperti itu, sehingga Anda perlu mengubah konfigurasi untuk gunakan direktori ini. Saya sarankan Anda melakukannya ketika Anda menjalankan server. Hanya gunakan/var/
untuk menguji instalasi standar)./usr
sebagai menggunakan Debian / Ubuntu/usr/local
. Pelajari distribusimu.--prefix
berguna untuk menggunakan programconfigure
. Cara terbaik untuk mengetahuinya adalah dengan membacaREADME.txt
file atau sesuatu seperti itu, yang mungkin disediakan dalam arsip tar. Arsip tar dapat diekstraksi di mana saja, seperti direktori home Anda. Setelah langkah instalasi selesai, Anda bisa menghapus arsip tar yang diekstraksi, jika Anda kekurangan penyimpanan. Tapi jangan lakukan itu sejak awal, kecuali Anda telah menguji instalasi Anda dengan benar.apt-get
atauaptitude
selalu dipasang di tempat yang tepat untuk distribusi. Anda tidak dapat mengubah tempat itu.sumber
Ketika Anda menginstal program dari repositori menggunakan instalasi normal, itu akan menginstal ke tempat yang benar, membuat file konfigurasi di tempat yang tepat (secara fungsional mirip dengan registri Windows), dan membuat entri menu secara otomatis.
Ketika Anda mengunduh file (tidak disukai, tetapi sering kali diperlukan ketika aplikasi tidak ada dalam repositori), maka hal pertama yang Anda lakukan adalah menjalankan tar, setara dengan unzip di Windows. Ini menciptakan file yang kemungkinan besar Anda lihat.
Kemudian, ketika Anda menjalankan make install, yang biasanya akan menempatkan hasilnya di tempat yang tepat, mungkin membuat menu, tetapi itu tidak akan menghapus file yang tidak ter-tarred. Kemungkinan besar Anda bisa melakukan itu, tetapi Anda mungkin ingin menyimpannya sementara untuk berjaga-jaga.
Berikut ini adalah artikel menarik tentang Struktur Direktori Debian .
sumber