4

В системах Linux у вас есть деревья каталогов, такие как /usr /local или /opt, где вы можете поместить «установленные пользователем» приложения, которые не имеют пакета в вашем дистрибутиве и, таким образом, не вписываются в FHS вашего дистрибутива.

В Windows, куда вы помещаете приложения, которые не предоставляют установщика, и, таким образом, не разделяются на C:\Program Files (x86) и C:\ProgramData? Существует ли устоявшаяся конвенция?


Справочная информация: Многие небольшие инструменты (например, инструменты sysinternals) или приложения, портированные на Unix (например, emacs), не предоставляют установщика Windows, а представляют собой zip-файл с инструкцией « просто распаковать его в любом месте и запустить exe-файл ». Теперь, я мог бы создать произвольную директорию верхнего уровня, например , C:\Tools но, будучи педантом, я хотел бы , чтобы иметь "правильное" имя. Есть ли какой-то консенсус или каждый придумывает свою собственную конвенцию для этого типа приложения?

2 ответа2

1

Поскольку у меня часто бывают одни и те же небольшие инструменты дома и на работе, и поскольку обычно компании не позволяют пользователям иметь права администратора, установка, например, в C:\tools или даже в "C:\Program Files\Tools" , не подходит. Чтобы мои сценарии установки не менялись, я использую корневой узел, который указывает на мой каталог пользователя. Этот переход требует прав администратора, но это один выстрел:

C:\>mkdir %USERPROFILE%\localapp
C:\>mklink /J localapp %USERPROFILE%\localapp

Затем вы можете предоставить C:\localapp установщикам MSI переносимых инструментов или разархивировать там инструменты, даже без привилегий, и использовать их в PATH. У меня например одинаково дома и на работе

C:\localapp\Mozilla
C:\localapp\Sysinternals
C:\localapp\Joeware
...

До некоторой степени (например, тот факт, что перекресток может не существовать), он также позволяет использовать одни и те же инструменты на всех компьютерах при использовании перемещаемого профиля.

Вы могли бы также установить непосредственно в C:\Users\yourself\localapp но в моем случае мое имя пользователя не везде одинаково, и %USERPROFILE% не всегда можно использовать нерасширенным (например, в реестре), так что это проблема.

0

Нет быстрого правила в отношении этого.

Предложение: используйте c:\tools или c:\opt если вы более знакомы с linux.

Возможно, вам придется изменить разрешения для этой новой папки, поскольку некоторые приложения требуют повышенных разрешений для записи своих данных здесь.

Как разработчик я использую эту структуру:

C:\
+-- code  // for repositories   
+-- data  // db files  
+-- tools // software tools

Это позволяет мне легко отслеживать используемые мной инструменты и их конфигурации при настройке новой среды разработки на другом компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .