أنا مستخدم كمبيوتر أعمى يستخدم Cygwin.
لا يمكن الوصول إلى برنامج التثبيت بشكل كبير: من الصعب جدًا القيام بترقية وتثبيت وإزالة حزم معينة حيث يتعين عليك استخدام ضغطات الماوس المحاكاة للنقر والتمرير.
هل هناك طريقة لتثبيت حزم/الترقية يدويًا أو تثبيت/ترقيتها عبر سطر الأوامر؟
التثبت الرابطة بين cyg:
lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
بعد ذلك ، ستكون قادرًا على تثبيت قل الحزمة "الوشق" بما في ذلك التبعيات عن طريق تشغيل:
apt-cyg install lynx
نظرًا لأن بعض الأشخاص صرحوا بشكل صحيح أن 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
طريقة التثبيت 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 الافتراضي.
السؤال القديم ، ولكن بالنسبة للآخرين الذين 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) حقوق المسؤول على الرغم من أنه في الواقع لا يحتاج إلى واحد (مثل الدليل الجذر خارج مجلدات النظام).
يحتوي برنامج setup.exe من Cygwin ، على الأقل في الإصدار "التجريبي" 1.7 ، على وضع "غير مراقب" مضمن. قم بسحب وإفلات اختصار setup.exe في نافذة أوامر (أو الاستعداد لتشغيله باستخدام رموز التبديل) ، وإضافة -q
لوضع غير مراقب متبوعًا بـ -P
وأسماء الحزمة المفصولة بفواصل. بالنسبة لي ، هذا الوشق المثبت:
$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx
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 ، وجعل ، مع عدم وجود اختصارات في الوضع الهادئ.
لقد وجدت اثنين من "apt like" مديري الحزم لـ cygwin. أحدهما عبارة عن برنامج نصي بيثون يسمى cyg-apt يمكنك تنزيله من http://www.lilypond.org/~janneke/software/cyg-apt والآخر هو apt-cyg الذي يمكنك العثور عليه على http://code.google.com/p/apt-cyg/
هناك مشكلة في الدجاج <=> البيض مع الإجابة المقبولة . إذا لم تحصل على 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