Я устанавливаю Cygwin на новую машину с локальных дисков, выпущенных в 2015 году. Я использую старый набор пакетов, потому что процесс утверждения новых файлов чрезвычайно обременителен. Папки пакета расположены в
C:\cygwinV2015install\http%3a%2f%2fcygwin.parentingamerica.com%2f\x86_64\release
Я начинаю установку, используя:
setup-x86_64.exe --no-admin
Исполняемый файл установки и папки с пакетами - единственные файлы, которые я сохранил с 2015 года.
Root Install Directory
- C:\cygwin64
. Я выбрал установку для Just Me
а не для All Users
. Local Package Directory
указан как C:\cygwinV2015install\http%3a%2f%2fcygwin.parentingamerica.com%2f
.
На экране Select Packages
я выбираю Curr
, что означает Globally select the version that is currently considered the most stable. (RECOMMENDED)
. Флажок для Hide obsolete packages
включен.
Проблема заключается в том, что я не могу выбрать множество пакетов одновременно , используя Category
по View
Если
View
isCategory
, единственное, что отображаетсяNo packages found
, независимо от фильтра (поDefault
,Install
,Reinstall
,Uninstall
)Если
View
isFull
, я вижу длинный список пакетов, где каждая запись в 1-м столбце (озаглавленнаяNew
) говоритSkip
. Я могу нажатьSkip
одной строке за раз, и между версией пакета иSkip
.Если
View
isPending
, я вижу пакеты, которые были переключены сSkip
вFull
View
Если
View
Up To Date
единственное показNothing to Install/Update
Если
View
Not Installed
, я вижу то же самое, что и приView
Full
(что имеет смысл, поскольку ничего не установлено).
Я действительно не хочу работать за пределами Category
View
потому что я уверен, что что-то упущу. Чего мне не хватает в плане настройки, чтобы она работала как обычно? Я хочу использовать Category
View
и увидеть больше, чем No Packages found
.
ЗАМЕЧАНИЕ: после экспериментов на другом компьютере кажется, что независимо от того, какой путь я укажу для Local Package Directory
, пакеты отображаются в списке Select Packages
разделе Category
View
. Это означает, что программа установки хранит путь пакетов в другом месте. Кто-нибудь знает где? Если я смогу получить доступ к этому параметру, я смогу заставить программу установки работать на новом компьютере должным образом.
ПЕРВОЕ ИСПЫТАННОЕ РЕШЕНИЕ: Благодаря Matzeri я проследовал за этой страницей, чтобы создать файл * .bat, в котором были указаны все пакеты:
setup-x86_64.exe --no-admin --local-package-dir C:\cygwinV2015install -P _autorebase,_autorebase,_update-info-dir,a2ps,...,zip,zlib0
pause
Файл * .bat был создан на компьютере с установленным cygwin
и выполнен на компьютере, на котором я хочу установить Cygwin. Я добавил --no-admin
самостоятельно, потому что у меня нет прав администратора. Я поместил его в C:\cygwinV2015install
, который также содержит зеркальную папку http%3a%2f%2fcygwin.parentingamerica.com%2f
. Однако, когда я запускаю файл * .bat, он запускает тот же графический интерфейс установки, как если бы я непосредственно запустил setup-x86_64.exe
. Панель « Select Packages
не распознает какие-либо пакеты. Вот что показывает, в зависимости от View
:
Full
View
:Nothing to Install/Update
Pending
View
:Nothing to Install/Update
Up To Dat
View
:Nothing to Install/Update
Not Installed
: нечего устанавливатьNothing to Install/Update
Category
View
:No packages Found
Для Category
View
не имеет значения, буду ли я фильтровать по Default
, Install
, Reinstall
или Uninstall
.
В файле * .bat я также указал --local-package-dir C:\cygwinV2015install\http%%3a%%2f%%2fcygwin.parentingamerica.com%%2f
с тем же результатом. (Двойные знаки «%» действуют как один «%» в файле * .bat).
Обратите внимание, что я удалил все файлы * .ini в поддереве с корнем в C:\cygwinV2015install
. Текст в нем говорит, что они генерируются автоматически.
Есть ли что-то еще, что может привести к тому, что пакеты останутся нераспознанными?
НОВАЯ ИНФОРМАЦИЯ: Если я создаю новую папку c:\cygwinV2015install5
и помещаю в нее исполняемый файл установки, папку зеркала и файл * .bat, я могу запустить setup-x86_64.exe --no-admin
и посмотреть (пропущено) пакеты в Full
View
- если в качестве зеркальной папки указана --local-package-dir
. не c:\cygwinV2015install5
. Тем не менее, существует слишком много пакетов для ручного переключения с Skip
. Поскольку пакеты я вижу только при создании первичной папки c:\cygwinV2015install5
, это означает, что setup
хранит свои знания о пакетах в другом месте, и setup
снова ищет пакеты только при создании нового локального каталога пакетов. Я попытался воспользоваться этим, используя файл * .bat в новой папке c:\cygwinV2015install6
, но, увы, не повезло. Тем не менее получите те же результаты, что и FIRST ATTEMPTED SOLUTION
выше. Обратите внимание , что я добавил --local-install
опцию в * .bat файл, и я также пытался --no-verify
нет разницы.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Я начинаю подозревать следующий режим отказа:
setup
распознает пакеты только тогда, когда к локальному каталогу пакетов обращаются через графический интерфейсsetup
, НЕ, если это указано с помощью параметра командной строки--local-package-dir
Доказательством этого является то, что список «
Select Packages
пуст, независимо от того, указываю ли я локальный каталог пакетов какc:\cygwinV2015install*
илиc:\cygwinV2015install*\http%%3a%%2f%%2fcygwin.parentingamerica.com%%2f
(звездочка - это любое целое число, гарантирующее, что я работаю с целым каталогом)В тот момент я просматриваю в локальный каталог пакета с помощью графического интерфейса, я могу видеть пакеты в
Full
View
но не вCategory
View
Однако я подозреваю, что при этом я теряю все спецификации пакета, указанные с помощью опции -P в файле * .bat.
Доказательством этого является то, что все пакеты отображаются как
Skip
(строго говоря, однако, я не уверен, если бы они отображались в противном случае, если бы они были правильно видны приsetup
без просмотра через GUI)Есть слишком много пакетов , чтобы переключаться от
Skip
вручнуюС иерархическим организом из
Category
View
может быть каким - то шанс выбора пакетов высокого уровня и с функцией обеспечения зависимости выбора пакетов низкого уровня и библиотеки
Если я прав, то проблему можно решить, установив исполняемый файл установки для распознавания пакетов на основе --local-package-dir
, без необходимости просматривать папку в графическом интерфейсе. Если это не удастся, мне понадобится способ массового переключения выбора Skip
для пакетов.
Главная тайна топала меня почему пакеты не признается, и когда они, почему они не отображаются в Category
View
в типичном иерархическом виде. Требуется ли какой-либо файл конфигурации в одной из папок для корректной работы этой функции?