it-swarm.asia

Cygwin komut satırı üzerinden paketleri yükseltme ve yükleme?

Cygwin kullanan kör bir bilgisayar kullanıcısıyım.

Yükleme programına erişilebilir değil: belirli paketleri yükseltmek, yüklemek ve kaldırmak, tıklatmak ve kaydırmak için benzetilmiş fare tuş vuruşlarını kullanmanız gerektiğinden, yapılması oldukça zordur.

Paketleri manuel olarak kurmak/yükseltmek veya komut satırından yüklemek/yükseltmek için bir yol var mı?

113
Jared

Kurmak apt-Cyg:

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

Bundan sonra, kurulabilecek bağımlılıkları içeren "lynx" paketini söyleyebilirsiniz:

apt-cyg install lynx
121
knorv

Bazı insanlar apt-cyg 'nin kendisinin wget'e ihtiyacı olduğunu ve apt-cyg' yu almak için wget'e ihtiyacın olduğunu doğru bir şekilde belirttiğinden, saf bash'da wget bootstrap için yalnızca bir bash çözümü vardır.

Mintty bash Shell'inizde böyle bir fonksiyon oluşturun:

function __wget() {
    : ${DEBUG:=0}
    local URL=$1
    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>&-
}

Şimdi onu kullanabilirsiniz - neredeyse like wget:

__wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg
23
Moreaki

Resmi apt-cyg kurulum yöntemi şudur:

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

İki adım üçten iyidir. Sonra:

apt-cyg install nano

Bu arada, çalışabilmesi için apt-kullanabilmek için wget , tar , gawk ve bzip2 Cyg. Wget dışında, diğerleri varsayılan Cygwin kurulumu ile birlikte gelir.

21
Marc Climent

Eski soru, ancak google ve buraya gelenler için: Resmi kurulumda komut satırı argümanları var bu da basit * .bat komut dosyası hazırlamama izin verdi - sadece aşağıdaki gibi "install-pkg.bat" yazıp bu dosyayı kök dizininize yerleştirin (örneğin, C:\cygwin):

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

http://www.cygwin.com/setup-x86.exe (32bit) veya http://www.cygwin.com/setup-x86_64.exe (64bit) dosyasını indirip yüklemeniz gerekir. ) aynı dizine. Şimdi paketi yüklemek için yapmanız gereken tek şey:

install-pkg packagename

Olumlu: resmi kurulum, herhangi bir paket için her zaman çalışmalıdır. Negatif: Geçerli (haziran/2015) resmi kurulum, gerçekte bir tanesine ihtiyaç duymasa da (örneğin, sistem klasörlerinin dışındaki kök dizin) yönetici hakları gerektirir.

17
peenut

Cygwin's setup.exe, en azından 1.7 "beta" sürümünde, "katılımsız" bir modda yerleşiktir. Setup.exe kısayolunuzu bir komut penceresine sürükleyin ve bırakın (veya anahtarlarla çalıştırmaya hazırlanın) ve katılımsız mod için -q, ardından -P ve virgülle ayrılmış paket adları ekleyin. Yani, benim için bu yüklü vaşak:

$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx
13
Martin Dorey
setup-x86 -nq -s http://box-soft.com -P curl,git,make

veya

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

Bu işlem cURL, git ve make'i sessiz modda hiçbir kısayol olmadan kurar.

7
Steven Penny

Cygwin için iki 'apt' paketi yöneticisi buldum. Bunlardan biri http://www.lilypond.org/~janneke/software/cyg-apt adresinden indirebileceğiniz cyg-apt isimli bir python betiği ve diğeri adresinde bulabileceğiniz apt-cyg'dir. http://code.google.com/p/apt-cyg/

2
LunchMoney

Bir tavuk var <=> _ {ile yumurta sorunu. Kabul edilen cevap . İlk kurulum sırasında wget veya lynx almadıysanız, apt-cyg kullanamazsınız. İşte wget 'u nasıl yükledim? Böylece apt-cyg. ( Cygwin setup exe'nin CLI özelliklerini) kullanır .)

# 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