it-swarm.asia

ترقية وتثبيت الحزم من خلال سطر الأوامر Cygwin؟

أنا مستخدم كمبيوتر أعمى يستخدم Cygwin.

لا يمكن الوصول إلى برنامج التثبيت بشكل كبير: من الصعب جدًا القيام بترقية وتثبيت وإزالة حزم معينة حيث يتعين عليك استخدام ضغطات الماوس المحاكاة للنقر والتمرير.

هل هناك طريقة لتثبيت حزم/الترقية يدويًا أو تثبيت/ترقيتها عبر سطر الأوامر؟

113
Jared

التثبت الرابطة بين cyg:

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

بعد ذلك ، ستكون قادرًا على تثبيت قل الحزمة "الوشق" بما في ذلك التبعيات عن طريق تشغيل:

apt-cyg install lynx
121
knorv

نظرًا لأن بعض الأشخاص صرحوا بشكل صحيح أن apt-cyg نفسها تحتاج إلى wget ومن أجل الحصول على apt-cyg تحتاج إلى wget ، يوجد حل bash فقط للتمهيد wget في bash خالص.

قم بإنشاء وظيفة مثل هذه في صدفة mintty bash:

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>&-
}

الآن يمكنك استخدامه تقريبًا مثل wget:

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

طريقة التثبيت 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

السؤال القديم ، ولكن بالنسبة للآخرين الذين 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

يحتوي برنامج setup.exe من Cygwin ، على الأقل في الإصدار "التجريبي" 1.7 ، على وضع "غير مراقب" مضمن. قم بسحب وإفلات اختصار setup.exe في نافذة أوامر (أو الاستعداد لتشغيله باستخدام رموز التبديل) ، وإضافة -q لوضع غير مراقب متبوعًا بـ -P وأسماء الحزمة المفصولة بفواصل. بالنسبة لي ، هذا الوشق المثبت:

$ "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

أو

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

سيؤدي ذلك إلى تثبيت cURL ، git ، وجعل ، مع عدم وجود اختصارات في الوضع الهادئ.

7
Steven Penny

لقد وجدت اثنين من "apt like" مديري الحزم لـ cygwin. أحدهما عبارة عن برنامج نصي بيثون يسمى cyg-apt يمكنك تنزيله من http://www.lilypond.org/~janneke/software/cyg-apt والآخر هو apt-cyg الذي يمكنك العثور عليه على http://code.google.com/p/apt-cyg/

2
LunchMoney

هناك مشكلة في الدجاج <=> البيض مع الإجابة المقبولة . إذا لم تحصل على wget أو lynx أثناء التثبيت الأولي ، فلا يمكنك استخدام apt-cyg. إليك كيفية تثبيت wget حتى أتمكن من استخدام apt-cyg. (يستخدم ميزات CLI الخاصة بإعداد إعداد cygwin .)

# 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