Я устанавливаю 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
Если
ViewisCategory, единственное, что отображаетсяNo packages found, независимо от фильтра (поDefault,Install,Reinstall,Uninstall)Если
ViewisFull, я вижу длинный список пакетов, где каждая запись в 1-м столбце (озаглавленнаяNew) говоритSkip. Я могу нажатьSkipодной строке за раз, и между версией пакета иSkip.Если
ViewisPending, я вижу пакеты, которые были переключены сSkipвFullViewЕсли
ViewUp To Dateединственное показNothing to Install/UpdateЕсли
ViewNot Installed, я вижу то же самое, что и приViewFull(что имеет смысл, поскольку ничего не установлено).
Я действительно не хочу работать за пределами 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:
FullView:Nothing to Install/UpdatePendingView:Nothing to Install/UpdateUp To DatView:Nothing to Install/UpdateNot Installed: нечего устанавливатьNothing to Install/UpdateCategoryView: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(звездочка - это любое целое число, гарантирующее, что я работаю с целым каталогом)В тот момент я просматриваю в локальный каталог пакета с помощью графического интерфейса, я могу видеть пакеты в
FullViewно не вCategoryViewОднако я подозреваю, что при этом я теряю все спецификации пакета, указанные с помощью опции -P в файле * .bat.
Доказательством этого является то, что все пакеты отображаются как
Skip(строго говоря, однако, я не уверен, если бы они отображались в противном случае, если бы они были правильно видны приsetupбез просмотра через GUI)Есть слишком много пакетов , чтобы переключаться от
SkipвручнуюС иерархическим организом из
CategoryViewможет быть каким - то шанс выбора пакетов высокого уровня и с функцией обеспечения зависимости выбора пакетов низкого уровня и библиотеки
Если я прав, то проблему можно решить, установив исполняемый файл установки для распознавания пакетов на основе --local-package-dir , без необходимости просматривать папку в графическом интерфейсе. Если это не удастся, мне понадобится способ массового переключения выбора Skip для пакетов.
Главная тайна топала меня почему пакеты не признается, и когда они, почему они не отображаются в Category View в типичном иерархическом виде. Требуется ли какой-либо файл конфигурации в одной из папок для корректной работы этой функции?
