Обновление и установка пакетов через командную строку Cygwin?

Я слепой пользователь компьютера, который использует Cygwin.

программа установки не очень доступна: обновление, установка и удаление определенных пакетов довольно сложно сделать, так как вы должны использовать имитацию нажатия клавиш мыши, чтобы щелкнуть и прокрутить.

есть ли способ, чтобы вручную установить/обновить пакеты или установить/обновить их через командную строку?

4
задан Steven Penny
14.12.2022 11:04 Количество просмотров материала 2734
Распечатать страницу

9 ответов

установить apt-cyg:

lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

после этого вы сможете установить, скажем, пакет "lynx", включая зависимости, запустив:

apt-cyg install lynx
121
отвечен knorv 2022-12-15 18:52

так как некоторые люди правильно указано, что apt-cyg сам wget нужен и для того, чтобы получить apt-cyg вам нужно wget, есть Баш только решение bootstrap wget в pure bash.

создайте такую функцию в вашей оболочке mintty bash:

function __wget() {
    : ${DEBUG:=0}
    local URL=
    local tag="Connection: close"
    local mark=0

    if [ -z "${URL}" ]; then
        printf "Usage: %s \"URL\" [e.g.: %s http://www.google.com/]" \
               "${FUNCNAME[0]}" "${FUNCNAME[0]}"
        return 1;
    fi
    read proto server path <<<$(echo ${URL//// })
    DOC=/${path// //}
    HOST=${server//:*}
    PORT=${server//*:}
    [[ x"${HOST}" == x"${PORT}" ]] && PORT=80
    [[ $DEBUG -eq 1 ]] && echo "HOST=$HOST"
    [[ $DEBUG -eq 1 ]] && echo "PORT=$PORT"
    [[ $DEBUG -eq 1 ]] && echo "DOC =$DOC"

    exec 3<>/dev/tcp/${HOST}/$PORT
    echo -en "GET ${DOC} HTTP/1.1\r\nHost: ${HOST}\r\n${tag}\r\n\r\n" >&3
    while read line; do
        [[ $mark -eq 1 ]] && echo $line
        if [[ "${line}" =~ "${tag}" ]]; then
            mark=1
        fi
    done <&3
    exec 3>&-
}

теперь вы можете использовать почти как wget:

__wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg
23
отвечен Moreaki 2022-12-15 21:09

официальная установка apt-cyg метод:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

два шага лучше, чем три. Тогда:

apt-cyg install nano

кстати, чтобы заставить его работать, вам нужно будет установить wget,tar,gawk и bzip2 для использования apt-cyg. Помимо wget, другие поставляются с установка Cygwin по умолчанию.

21
отвечен Marc Climent 2022-12-15 23:26

старый вопрос, но для других, что google и получил здесь:официальная установка имеет аргументы командной строки который позволил мне подготовить простой *.сценарий bat-просто поместите следующую строку, например, в " install-pkg.bat " и поместите этот файл в корневой каталог (например C:\cygwin):

setup-x86.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --root "%cd%" --packages %*

вам нужно скачать и поставить http://www.cygwin.com/setup-x86.exe (32 бит) или http://www.cygwin.com/setup-x86_64.exe (64бит) в ту же директорию. Теперь все вы должны сделать, чтобы установить пакет:

install-pkg packagename

Позитв: официальная установка, должна всегда работать, для любого пакета. Отрицательный: текущая (июнь/2015) официальная установка требует прав администратора, даже если она на самом деле не нужна (например, корневой каталог вне системных папок).

17
отвечен peenut 2022-12-16 01:43

настройка Cygwin.exe, по крайней мере, в версии 1.7 "beta", имеет встроенный "автоматический" режим. Перетащите настройки.exe ярлык в окне командной строки (или иным образом подготовить, чтобы запустить его с переключателями), и добавить -q в автоматическом режиме с последующим -P и через запятую пакет. Итак, для меня эта установленная lynx:

$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx
13
отвечен Martin Dorey 2022-12-16 04:00
setup-x86 -nq -s http://box-soft.com -P curl,git,make

или

setup-x86 -nq -s http://box-soft.com -P curl -P git -P make

это установит cURL, git и make, без ярлыков в тихом режиме.

6
отвечен Steven Penny 2022-12-16 06:17

Я нашел два менеджера пакетов "apt like" для cygwin. Один скрипт Python называется типа Cyg-АПТ, которые вы можете скачать с http://www.lilypond.org/~janneke/программного обеспечения/системы Cyg-АПТ а другой, вероятно-типа Cyg, который вы можете найти на http://code.google.com/p/apt-cyg/

2
отвечен LunchMoney 2022-12-16 08:34

есть курица <=> яйцо с принято отвечать. Если бы ты не получил wget или lynx во время первоначальной установки нельзя использовать apt-cyg. Вот как я установил wget чтобы я мог использовать apt-cyg. (Он использует CLI особенности установки Cygwin exe.)

# check to see if you are running 64 bit cygwin
$ uname -a
CYGWIN_NT-10.0 WINDOWS-ABMESEI 2.6.0(0.304/5/3) 2016-08-31 14:32 x86_64 Cygwin

# if you are not using 64 bit, get http://www.cygwin.com/setup-x86.exe instead of...
$ curl -o cygwin-setup.exe http://www.cygwin.com/setup-x86_64.exe
$ chmod +x cygwin-setup.exe

# now you are ready to use it according to: https://cygwin.com/faq/faq.html#faq.setup.cli
$ cygwin-setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --packages wget
0
отвечен Bruno Bronosky 2022-12-16 10:51

по крайней мере для пакетов, которые не требуют настройки после установки, я просто отвязал их от корня cygwin '/'. Мне требовалась старая версия subversion (1.7.14), которая выходила за рамки двух версий, обрабатываемых программой установки.

дополнительным преимуществом является пакет становится вне cygwin управления пакетами мира и, таким образом, в своего рода adhoc черный список не обновляется автоматически с новейшим пакетом, если по умолчанию сохраняются.

-1
отвечен Chris 2022-12-16 13:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх