Di mana program khas Linux diinstal

13

Maksud saya bukan hanya biner, tetapi perpustakaannya, file konfigurasi, dan data (semua file). Juga ketika saya mengunduh paket di mana cara terbaik untuk mengekstraknya. Jika saya memindahkan file-file ini apakah aplikasi akan rusak?

Tihomir Mitkov
sumber
7
Pada OS non-seluler, "aplikasi" disebut program atau aplikasi. Saya pribadi sudah membenci kata itu ..
Bora
1
Itu pertanyaan yang sangat bagus, Tichomir.
Blomkvist
2
@Bora: "app" adalah kependekan dari "application", dan sedang digunakan sebelum telepon menggila.
user1686
@grawity: Saya ingin melihat sumber Anda, terutama untuk memperdalam kebencian saya dalam sejarahnya.
Bora

Jawaban:

18
  • Sebagian besar program mengikuti Filesystem Hierarchy Standard ( man hier): pergi ke perpustakaan /usr/lib, mengkonfigurasi file ke /etc, data statis ke /usr/share, dan sebagainya.

    Beberapa program mandiri memasukkan semua data /opt/<program>/.

  • .deb/ .rpmpaket tidak seharusnya dibongkar secara manual - mereka harus ditangani oleh program yang sesuai, dpkgatau rpm.

    Jika Anda hanya memiliki kode sumber di tarball, Anda harus mengekstraknya ke lokasi sementara (di suatu tempat /tmpatau $HOME). Selebihnya, termasuk instalasi biasanya ditangani oleh Makefile (dengan menjalankan make install); lihat FHS di atas.

pengguna1686
sumber
1
Perhatikan bahwa FHS versi 3 saat ini sedang berlangsung, dan tata letaknya mungkin berubah sedikit.
user1686
Dan memang, setelah Anda menggunakan file .debatau .rpm, itu tidak lagi diperlukan. Jika saya mengunduh .debfile acak , saya biasanya mengunduhnya ke /tmp, atau direktori rumah saya jika saya memerlukannya lagi di kotak yang berbeda. Saat aptmengunduh suatu paket, itu disimpan di dalam /var/cache/aptdari mana akhirnya akan dibersihkan.
tripleee