Поздравляем с попыткой освоить Linux! В Ubuntu это в основном так:
программ или сценариев / usr / bin
библиотеки для этих программ / usr / lib
программ, которые вы скомпилировали и установили / usr / local / bin
и / usr / local / lib
конфигурация для системных программ / etc
для каждой конфигурации пользователя $ HOME / .config
$ HOME
- это переменная среды, содержащая вашу домашнюю папку, например. "/ home / larry"
Вы найдете множество других программ, которые помещают файлы конфигурации пользователя непосредственно в $ HOME
, что не является лучшей практикой.
Некоторые более крупные программы предпочитают устанавливать в / opt
, потому что это сохраняет порядок.
Если программа установки предоставляет мне такую возможность, и мне не нужно, чтобы программа была доступна другим пользователям, я установлю в $ HOME / bin
или $ HOME / opt
И еще одно последнее замечание: Windows устанавливает файлы в нескольких местах, включая c: \ Windows \ Program Files
, c: \ Windows \ Program Files \ Common Files
, c: \ Windows \ System32
и c: \ Windows \ ProgramData
, а также файлы конфигурации в домашнем каталоге пользователя. Но что еще хуже, огромное количество информации о конфигурации, разбросанной по всему реестру, делает перенос программ практически невозможным.
В Centos 7 я также столкнулся с той же проблемой из-за того, что SELinux находился в принудительном режиме. Я решил это, установив службу Redis в разрешающий режим semanage permissive -a redis_t
.