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


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

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

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


110
2017-09-13 15:48


الأصل




الأجوبة:


التثبت الرابطة بين 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
2017-09-14 17:29



المستودع لا انتقل : شكوى قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية نشر againt transcode-open / apt-cyg. بالمناسبة ، إنشاء المستخدم Gitub svnpenn شوكة باسم "حكيم" في نفس الوقت ، مدعيا أن يكون خليفته - Lucas Cimon
رابط محدَّث لـ condternotice لـ DMCA... svnpenn / sage fork - Abdull
اضطررت إلى chmod + x apt-cyg حتى يكون قابلاً للتنفيذ (فقط في حالة مساعدة شخص ما) - Pedro A


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

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

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
2017-10-30 21:58



معذرة ،moreaki ، ولكن هناك شيء واحد لا أستطيع فهمه من apt-cyg: في مثبت CygWin Windows الكلاسيكي قد أقوم / يجب أن أحدد موقع المستودعات / الحزم ، سواء كان ذلك أحد التنزيلات (ftp) / ftp (many) المواقع ، أو محرك الأقراص المحلي (في جهاز الكمبيوتر الخاص بي). لا أرى هذا الخيار في موقع googlecode الرسمي. أين apt-cyg تحميل الحزم من؟ - Sopalajo de Arrierez
العفو عن الرد المتأخر. لقد اكتشفت من خلال كود apt-cyg على موقع googlecode الرسمي ويبدو لي أن موقع التنزيل المحدد يبدو وكأنه http://mirrors.kernel.org/sourceware/cygwin، كما هو محدد في findworkspace()، عندما لم تحدد المرآة باستخدام خيار سطر الأوامر -m. إذا قمت بتحديد سطر الأوامر ، فسيتم كتابة معلومات الخادم المتطابق /etc/setup/last-mirror. - Moreaki
لم يعد تثبيت apt-cyg يعتمد على wget ، لذا لم يعد أي من هذا مهمًا بعد الآن؟ يستخدمون الوشق (الذي يبدو أنه مدمج في cygwin؟) على موقعهم على الإنترنت. - akauppi
steven ما سبب تعديل الجملة الذي يتغير أكثر من جزء كبير؟ إنها إلى حد كبير إجابة منفصلة بحد ذاتها - random♦
steven ثم من شأنه أن يكون سببا لإظهار إجابة جديدة ، وعدم تغيير أي إجابة موجزة ضد نية وصوت المؤلف الأصلي - random♦


ال تركيب apt-cyg الرسمي الطريقة هي:

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

خطوتان أفضل من ثلاثة. ثم:

apt-cyg install nano

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


21
2018-02-24 15:47



بالنسبة لـ 64 بت Cygwin ، svn و apt-cyg قد تكون مكسورة. لذلك قد تضطر إلى استخدام three step نهج wget لتثبيت apt-cyg ثم استبدال $mirror/setup... مع $mirror/x86_64/setup... في السطور 98 و 105 من ملف apt-cyg. - sagunms


السؤال القديم ، ولكن بالنسبة للآخرين الذين 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 (32bit) أو http://www.cygwin.com/setup-x86_64.exe (64bit) في نفس الدليل. الآن كل ما عليك فعله لتثبيت الحزمة هو:

install-pkg packagename

الإيجابي: يجب أن يعمل الإعداد الرسمي دائمًا لأي حزمة. سلبي: يتطلب الإعداد الرسمي الحالي (يونيو / 2015) حقوق المسؤول على الرغم من أنه في الواقع لا يحتاج إلى واحد (على سبيل المثال ، الدليل الجذر خارج مجلدات النظام).


17
2018-06-23 10:23



إجابة لطيفة ، لأنها أداة لديك بالفعل في أي تثبيت Cygwin. ومع ذلك ، يبدو أنه لا يمكنك منعه من تحديث كافة الحزم المثبتة بالفعل؟ إنه أمر مزعج للغاية إذا كنت ترغب فقط في تثبيت حزمة واحدة جديدة ؛ وبعبارة أخرى ، لا يوجد أي سطر أوامر مكافئ لخيار "Keep" في setup.exe الرسومية - golimar
تدعى ملاحظة setup.exe الآن setup-x86.exe - أو متغير يعتمد على وحدات البت cpu. - ErichBSchulz
الرابط معطل ، والآن هو: cygwin.com/faq/faq.html#faq.setup.cli هل يمكنك تعديل ذلك في إجابتك؟ شكر - Benj


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

$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx

13
2017-11-11 17:57



مهلا ، لكنه يعمل ولكن ماذا لو أريد أن أضيف بعض الحزم في وقت التثبيت ، وكيف نفعل ذلك؟ - Johnydep
تدعى ملاحظة setup.exe الآن setup-x86.exe - أو متغير يعتمد على وحدات البت cpu. - ErichBSchulz


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
2018-04-26 05:45





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


2
2017-09-13 18:20