Pertanyaan Bagaimana file dan aplikasi Linux diorganisir?


Saya pengguna Linux (Ubuntu) newbie dan saya ingin tahu apakah seseorang dapat memberikan saran tentang di mana harus menginstal sesuatu, folder mana yang tidak disentuh, yang merupakan arti dari setiap folder dan sebagainya.

Perhatian pertama saya adalah, haruskah semuanya masuk ke folder rumah saya? Saya telah menginstal "secara manual" Komodo Edit (ini IDE) dan telah pergi ke folder rumah saya, saya benar-benar tidak suka ide memiliki aplikasi di sana. (di windows saya biasanya memiliki file workfiles / pictures / downloads ... dan kemudian partisi OS dengan semua aplikasi).

Jadi, adakah tempat di mana saya bisa menginstal perangkat lunak ini? Ada saran untuk memesan folder rumah saya? Mungkin saya harus membuat folder aplikasi di direktori home saya?

Terima kasih sebelumnya. :)

pd: sebagian besar waktu saya menggunakan apt untuk menginstal barang, tetapi saya tidak selalu menemukan perangkat lunak yang saya inginkan di sana ...


4
2018-04-30 21:27


asal


Saya telah melihat bahwa pada dasarnya ada tiga cara menginstal perangkat lunak. Pertama, paket-paket (yang terbaik), lalu tarballs mandiri (cukup unzip dan jalankan), dan akhirnya barang-barang "make install". Saya telah membuat folder Aplikasi untuk tarballs dan untuk aplikasi "make install" Saya menggunakan "checkinstall" yang membuat paket sehingga nantinya lebih mudah untuk menghapus instalasi aplikasi ini. Bagaimanapun, terima kasih atas jawabannya. :) - doup
Secara default satu-satunya tempat yang dapat ditulis oleh pengguna adalah direktori home mereka. Jika ada paket yang tersedia untuk distribusi Anda, gunakanlah kecuali Anda memiliki alasan kuat untuk tidak melakukannya. Jika Anda harus menginstal sesuatu secara manual, kebanyakan orang meletakkannya di bawah / opt / nama paket atau / usr / local / nama paket - ivanivan


Jawaban:


/home/<yourlogin> apakah 'My Documents' efektif Anda setara dengan windows. Desktop Anda ada di sana, foto Anda, dll ...

Biasanya Anda mengunduh sesuatu di sana, dan mengompilasi / menjalankan rpms dari lokasi tersebut yang kemudian meminta akses pengguna super (elevasi) dan akan menginstal aplikasi mereka ke tempat-tempat seperti:

/usr/bin  /usr/lib dll ...

  • /bin Berisi OS Global Commands, seperti PATH di jendela
  • /sbin Berisi OS Global Commands untuk Pengguna Super (membutuhkan peningkatan)
  • /usr/bin Berisi Aplikasi
  • /usr/sbin Berisi Aplikasi yang membutuhkan peningkatan
  • /dev Berisi Perangkat (misalnya: /dev/sda0 adalah Scsi Drive A, partisi 0, /dev/floppy adalah drive floppy Anda, dll ...
  • /etc adalah tempat konfigurasi sistem Anda, biasanya dalam file .conf

Itu adalah primer dasar yang saya kira.

Juga, awalan folder dengan . akan membuatnya 'tersembunyi' yaitu: /home/aren/.ssh, Anda masih bisa pergi ke sana tetapi Anda harus menggunakannya ls -a untuk membuatnya muncul dalam daftar saat mencari.


4
2018-04-30 21:35



Barang-barang sistem file disebut POSIX. Ada banyak dokumentasi yang menggambarkan itu. Selain itu. Biasanya Anda menginstal perangkat lunak dalam 3 rasa. 1) .deb dengan APT / dpkg 2) sumber (./configure, make, make install) 3) unzip. Komodo kemungkinan besar yang ketiga. Biasanya ketika Anda menginstal perangkat lunak, Anda harus menggunakan perintah berikut. ./configure --prefix = / usr && make && sudo make install. || NAMUN. Itu TIDAK disarankan. Anda hanya harus menggunakan AKP: launchpad.net/ubuntu/+ppas (klik satu untuk mendapatkan info lebih lanjut. Singkatnya, segar / perangkat lunak lainnya) - Shiki
(Info lebih lanjut: PPA adalah Personal Package Archive singkat. Ini seperti memiliki ruang kecil (~ 1gb) di mana Anda dapat mengunggah paket sumber Anda, dan server akan membuat .debs darinya. Apa gunanya? Anda dapat membuat paket .deb dengan mudah, mendistribusikannya, dan seterusnya. Juga, ini sepotong kue untuk menambahkan PPA seperti itu ke Ubuntu Anda. Cukup klik satu dan gunakan "Selengkapnya tentang instalasi .." teks biru.) - Shiki
Lihat: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Josh


Wikipedia memiliki artikel bagus tentang ini. Kutipan dari bagian paling berguna dari artikel itu:

Di FHS semua file dan direktori   muncul di bawah direktori root "/",   bahkan jika mereka disimpan berbeda   perangkat fisik. Namun perlu dicatat bahwa   beberapa direktori ini mungkin atau mungkin   tidak hadir pada sistem Unix   tergantung apakah tertentu   subsistem, seperti X Window   Sistem, dipasang.

Mayoritas direktori ini   ada di semua sistem operasi UNIX   dan umumnya digunakan dalam banyak hal   cara yang sama; Namun, uraiannya   di sini adalah yang digunakan khusus untuk   FHS, dan tidak dipertimbangkan   otoritatif untuk platform selain   Linux.

  • /    Root hierarki utama dan direktori root dari seluruh sistem file   hirarki.
  • /bin/    Perintah penting binari yang perlu tersedia secara tunggal   mode pengguna; untuk semua pengguna, mis., kucing,   ls, cp.
  • /boot/   File boot loader, misalnya, kernel, initrd; seringkali terpisah   partisi [8]
  • /dev/    Perangkat penting, misalnya, / dev / null.
  • /etc/    File konfigurasi seluruh sistem khusus host (nama datang   dari et cetera [9]).
  • /etc/opt/File konfigurasi untuk / opt /.
  • /etc/X11/ File konfigurasi untuk Sistem X Window, versi 11.
  • /etc/sgml/ File konfigurasi untuk SGML.
  • /etc/xml/ File konfigurasi untuk XML.
  • /home/   Direktori home pengguna, berisi file yang disimpan, pribadi   pengaturan, dll .; seringkali terpisah   partisi.
  • /lib/    Perpustakaan penting untuk binari di / bin / dan / sbin /.
  • /media/  Pasang titik untuk media yang dapat dilepas seperti CD-ROM   (muncul di FHS-2.3).
  • /mnt/    Sistem berkas yang dipasang secara temporer.
  • /opt/    Paket perangkat lunak aplikasi opsional [10].
  • /proc/   Sistem file virtual yang mendokumentasikan kernel dan status proses   sebagai file teks, mis., waktu aktif, jaringan.   Di Linux, sesuai dengan Procfs   meningkat.
  • /root/   Direktori home untuk pengguna root.
  • /sbin/   Biner sistem esensial, mis., Init, ip, mount.
  • /srv/    Data spesifik lokasi yang dilayani oleh sistem.
  • /tmp/    File sementara (lihat juga / var / tmp). Sering tidak diawetkan   sistem reboot.
  • /usr/    Hirarki sekunder untuk data pengguna hanya-baca; mengandung   sebagian besar (multi-) utilitas pengguna dan   aplikasi. [11]
  • /usr/bin/ Binari perintah non-esensial (tidak diperlukan dalam satu pengguna   mode); untuk semua pengguna.
  • /usr/include/ Standar termasuk file.
  • /usr/lib/ Perpustakaan untuk binari di / usr / bin / dan / usr / sbin /.
  • /usr/sbin/ Sistem non-esensial binari, misalnya, daemon untuk berbagai   layanan jaringan.
  • /usr/share/ Arsitektur-independen (bersama)   data.
  • /usr/src/ Kode sumber, mis., Kode sumber kernel dengan tajuknya   file.
  • /usr/X11R6/ Sistem X Window, Versi 11, Rilis 6.
  • /usr/local/ Hirarki tersier untuk data lokal, khusus untuk host ini.   Biasanya memiliki subdirektori lebih lanjut,   misalnya, bin /, lib /, share /. [12]
  • /var/    File variabel — file yang kontennya diperkirakan akan terus berlanjut   berubah selama operasi normal dari   sistem — seperti log, file spool, dan   file email sementara. Terkadang a   partisi terpisah.
  • /var/lib/ Informasi negara. Data persisten dimodifikasi oleh program   saat mereka menjalankan, mis., basis data,   metadata sistem pengemasan, dll.
  • /var/lock/ Kunci file. File melacak sumber daya saat ini   digunakan.
  • /var/log/ File log. Berbagai log.
  • /var/mail/ Kotak surat pengguna.
  • /var/run/ Informasi tentang sistem yang berjalan sejak booting terakhir, mis.,   saat ini pengguna yang masuk dan berjalan   daemon.
  • /var/spool/ Spool untuk tugas yang menunggu untuk diproses, mis., Cetak   antrian dan surat yang belum dibaca.
  • /var/spool/mail/ Lokasi tidak lagi digunakan untuk kotak surat pengguna.    /var/tmp/ File sementara menjadi   diawetkan antara reboot.
  • /var/www/ Hirarki file situs web (lokasi default untuk   situs web yang dilayani oleh Apache).

4
2018-04-30 21:59





Di bawah direktori Linux di folder root / ditata sesuai dengan Standar Hirarki Sistem Berkas. Biasanya seseorang menggunakan manajer paket yang disediakan oleh distribusi untuk menginstal dan menghapus instalasi perangkat lunak. Ada juga beberapa tempat di mana file konfigurasi disimpan (terutama di /etc/) dan terkadang ini perlu diedit oleh pengguna. Kalau tidak, harus ada sedikit kebutuhan untuk dipusingkan di luar direktori home Anda.

Ketika Anda menginstal perangkat lunak dengan tangan Anda biasanya tidak ingin menginstal ke direktori sistem seperti /usr/bin/, /bin/ atau /sbin/ atau /usr/sbin/. Sebaliknya, perangkat lunak yang diinstal secara manual harus digunakan /usr/local/ bukan untuk menghindari bentrokan dengan perangkat lunak yang diinstal oleh dengan manajer paket dan yang secara efektif memiliki struktur yang sama seperti / (mis. untuk penggunaan penginstalan manual /usr/local sebagai awalan)

Ketika Anda menginstal perangkat lunak di luar struktur yang biasa, shell migh tidak menemukan file yang dapat dieksekusi dan binari mungkin tidak menemukan pustaka yang terhubung dengannya. Binari dicari di semua direktori yang terdaftar dalam variabel shell $PATH yang bisa Anda sesuaikan. Hal yang sama berlaku untuk $LD_LIBRARY_PATH yang menyimpan daftar direktori untuk mencari pustaka ketika menyelesaikan ketergantungan tautan (lihat man ld).

(Catatan: di atas mengandung banyak "biasanya" dan "adat". Ini karena tidak ada yang memaksa Anda mengikuti beberapa standar (yang masuk akal) - Anda bebas untuk menembak diri sendiri di kaki.)


1
2018-04-30 21:55