Какие у меня есть варианты установки программного обеспечения в Windows 10?

580
MadEmperorYuri

Я новичок в Windows (я был пользователем Unix всю свою жизнь), и первое, что я хочу сделать, это настроить cmder. Следование по очевидному пути привело к загрузке мини-пакета с cmder.net . Но оттуда я не уверен, что делать. Видимо, я могу запустить программное обеспечение прямо из разархивированного cmder_miniкаталога в моей Downloadsпапке. Но, Downloadsконечно, это не подходящее место для этого жить.

Я попытался скопировать cmd_miniкаталог в Program Files, но меня попросили разрешить операцию копирования в качестве администратора, что для меня является красным флагом, что я не должен что-то делать, если я действительно не знаю, о чем я.

Так где же лучшее место для меня, чтобы положить cmder? Если есть несколько вариантов, каковы плюсы и минусы каждого? Желательно, чтобы место было глобальным, чтобы все пользователи могли использовать cmder.

3
Как правило, если это отдельный пакет, вы просто создаете для него новую папку на диске C :. т.е. C: \ cmder. Если вы планируете делать это часто, вы можете создать папку для ваших папок. :) Как C: \ Tools, затем добавьте C: \ Tools \ Cmder. Я резервирую папки «Program Files» для актуально установленных программ. Очень редко можно копировать что-либо в программные файлы или из них. Это делается установщиком. Appleoddity 5 лет назад 2
@Appleoddity Вы должны добавить это в качестве ответа. Вы бы получили мой голос - ИМО лучше, чем существующие. Bob 5 лет назад 1
Некоторое понимание здесь .... https: //superuser.com/questions/245442/paths-for-storing-windows-utility-programs-pros-and-cons? Rq = 1 Moab 5 лет назад 0

3 ответа на вопрос

0
Darius

%ProgramFiles%или %ProgramFiles(x86)%является 2 наиболее распространенным местоположением в Windows 10 (для программного обеспечения 64 или 32 бит соответственно). Если в вашем программном обеспечении есть установочный компонент, эти 2 расположения являются 2 наиболее распространенными, и эта папка ограничена группой администраторов, так что только пользователь с правами администратора может писать в него (но любой может читать / выполнять из него) - аналогично/usr/bin

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

Для установки без %UserProfile%прав администратора она обычно указывается в вашем (C: \ Users \ yourUsername) или иногда %LocalAppData%(C: \ Users \ YourUsername \ AppData \ Local). И вы можете иметь индивидуальную установку для каждого пользователя (которая недоступна в системе).
Одним из примеров установки программного обеспечения в LocalAppData по умолчанию является Python (при установке без прав администратора)

Примечание: все вещи, которые имеют %name%переменные, должны быть уже предустановлены в вашей установке Windows.

Вопросы спрашивают, где можно скопировать программу, чтобы она была доступна для всех пользователей. В нем четко указано «копировать», а не «установщик без прав администратора», я не вижу, как на это отвечает ваш пост. Máté Juhász 5 лет назад 0
Установленные программы никогда не должны входить в `% AppData%`, который может быть синхронизирован между компьютерами в некоторых сценариях и должен использоваться только для данных (в основном для конфигурации). Вместо этого они должны войти в `% LocalAppData%`. Который обычно указывает на `AppData \ Local` против` AppData \ Roaming`. Но это действительно верно только для установок MSI для каждого пользователя; если вы выполняете ручную «установку» путем взрыва пакета, вам не следует использовать какие-либо папки AppData. Bob 5 лет назад 2
@ MátéJuhász OP заявил: «Я пытался копировать ...», поэтому не особо просил, чтобы он мог быть скопирован и доступен для всех пользователей. Я упоминаю 2 общих места, где Windows обычно выполняет установку (когда используется установщик). Оставаться там или нет - нужно просто распаковать и использовать программное обеспечение - решать только пользователю / администратору ПК. Ответ Appleoddity имеет правильную точку зрения, но в конечном итоге дело за администратором / пользователем ПК. Darius 5 лет назад 0
@Bob Спасибо, что указали на это. Я должен был сослаться на LocalAppData вместо роуминга. А также я добавил пример программы по умолчанию для установки в путь LocalAppData. Darius 5 лет назад 0
0
Biswapriyo

Отказ от ответственности: Следующая процедура - только мое личное предпочтение. Я никого не заставляю делать это.

Так где же лучшее место для меня, чтобы положить cmder? Если есть несколько вариантов, каковы плюсы и минусы каждого? Желательно, чтобы место было глобальным, чтобы все пользователи могли использовать cmder.

Как пользователь Linux-cum-Windows, я делю отдельные операционные системы и пользовательские файлы / приложения в двух (как минимум) разделах или двух отдельных дисках. Вы можете создать отдельный раздел на HDD / SSD и сохранить все приложения в отдельных папках. Загрузите cmder со страницы релиза GitHub. cmder представляет собой сочетание звона и ComEmu (вы также можете попробовать это). Если у вас нет отдельного раздела / диска, вы можете использовать текущую пользовательскую папку, т . Е. C:\Users\user_nameИли %UserProfile%. Эта папка имеет полное разрешение этого пользователя.

Здесь я скачиваю cmder.7zфайл. Если у вас нет 7ZIP, вы можете скачать zip-файл и открыть его прямо в проводнике. Извлеките файл 7zip в D:\cmderпапку с этой командой: 7z x -o"D:\cmder" cmder.7z. Измените имя / путь к папке, как вы хотите. Теперь откройте папку, в которую вы распаковали эти файлы, и дважды щелкните по ней cmder.exe. cmder сохраняет логи клинка в %LocalAppData%\clinkпапке. Сделайте ярлык cmder.exeв рабочем столе / меню Пуск / Панель задач с правой кнопкой мыши на нем.

Также вы можете скопировать извлеченную папку на флэш-накопитель и запустить оттуда cmder.

0
Anaksunaman

Так где же лучшее место для меня, чтобы положить cmder?

Windows чрезвычайно гибка в этом отношении. В качестве личного предпочтения мне нравится создавать свою собственную папку в корне C:\диска, просто помеченную Programs(то есть C:\Programs), и это будет моим предложением (создание пользовательской папки для общих программ, таких как cmder).

Если есть несколько вариантов, каковы плюсы и минусы каждого?

Как уже упоминались в других странах, Program Files, Program Files (x86)и C:\Users\UserName\AppData\Roamingявляются типичным место установки для настольного программного обеспечения (приложения без Microsoft Store) в Windows 10 (приложения, установленные из магазина обрабатываются совсем по- другому).

  • Program Filesпредназначен для 64-битных приложений общего доступа, но установка разрешена только администраторам. Программы, которые пытаются хранить информацию здесь, скорее всего, будут транспарентно перенаправлять эти данные в виртуальное хранилище (данные будут выглядеть так, как будто они находятся в определенной папке программы, но на самом деле они будут храниться в другом месте).

  • Program Files (x86)предназначен для 32-разрядных приложений общего доступа, но установка разрешена только администраторам. Программы, которые пытаются хранить информацию здесь, скорее всего, будут транспарентно перенаправлять эти данные в виртуальное хранилище (данные будут выглядеть так, как будто они находятся в определенной папке программы, но на самом деле они будут храниться в другом месте).

  • C:\Users\YourUsername\AppData\Localпредназначен для установки MSI для одного пользователя, но обычно не требует прав администратора. Эта папка обычно скрыта.

  • Пользовательским папкам может потребоваться изменить свои разрешения, чтобы иметь действительно «глобальный» доступ. Однако они могут быть созданы как пути без пробелов, что может быть спасением при использовании программного обеспечения в стиле * nix в Windows (то есть кроссплатформенных или портированных утилит). Пути без пробелов также часто не требуют двойных кавычек для доступа к командной строке (что может быть другой проблемой в некоторых случаях).

Обратите внимание, что вы должны пропустить размещение программного обеспечения в вашей C:\Windowsпапке или C:\ProgramData. Это относительно важные папки Windows, и они не предназначены для общего хранения. Аналогично, в то время как C:\Users\UserNameпапки функционируют подобно домашним каталогам, файлы и папки в них, как правило, не являются исполняемыми файлами (хотя технически они могут быть). То же самое относится к C:\Users\UserName\AppData\Roaming(с этой папкой, почти исключительно используемой для настроек приложения).

Желательно, чтобы место было глобальным, чтобы все пользователи могли использовать cmder.

Хотя Program Filesили все Program Files (x86)должно быть в порядке (программы, установленные в этих папках, могут выполняться всеми), я все же склонялся бы к пользовательской папке, к которой Everyone(это группа пользователей Windows) имеет права доступа. Как еще один вариант, существует специальная C:\Users\Publicпапка, которая Everyoneавтоматически добавляется в разрешения при каждом создании новой папки в этом каталоге (или подкаталоге).

Вы перепутали свои `AppData`s. `Roaming` должен использоваться для настройки / конфигурации, в то время как` Local` должен использоваться для пользовательских программ (обычно только при установке через MSI) и временных файлов. Bob 5 лет назад 0
Обновлено. Цените уловы. знак равно Anaksunaman 5 лет назад 0