सवाल सिगविन कमांड लाइन के माध्यम से पैकेज को अपग्रेड करना और इंस्टॉल करना?


मैं एक अंधा कंप्यूटर उपयोगकर्ता हूं जो सिगविन का उपयोग करता है।

इंस्टॉलेशन प्रोग्राम बहुत ही सुलभ नहीं है: विशिष्ट संकुल को अपग्रेड करना, इंस्टॉल करना और निकालना बहुत मुश्किल है क्योंकि आपको क्लिक और स्क्रॉल करने के लिए सिम्युलेटेड माउस कीस्ट्रोक का उपयोग करना होगा।

क्या मैन्युअल रूप से संकुल को अधिष्ठापित / अपग्रेड करने या कमांड लाइन के माध्यम से उन्हें स्थापित / अपग्रेड करने का कोई तरीका है?


110
2017-09-13 15:48


मूल




जवाब:


इंस्टॉल करें 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
2017-09-14 17:29



भंडार नहीं है ले जाया गया : एक डीएमसीए शिकायत रही है जारी किया गया फिर से ट्रांसकोड-ओपन / एपीटी-साइग। संयोग से, गीथूब उपयोगकर्ता svnpenn ने एक ही समय में "ऋषि" नामक एक कांटा बनाया, जिसका उत्तराधिकारी होने का दावा किया गया - Lucas Cimon
डीएमसीए काउंटरोटोटिस के लिए अद्यतन लिंक ... svnpenn / ऋषि कांटा - Abdull
मुझे निष्पादन योग्य होने के लिए + x apt-cyg chmod करना था (बस अगर यह किसी की मदद करता है) - Pedro A


चूंकि कुछ लोगों ने सही ढंग से कहा है apt-cyg खुद को पाने के लिए और wget की जरूरत है apt-cyg आपको wget की जरूरत है, बूटस्ट्रैप के लिए केवल एक समाधान है wget शुद्ध बाश में।

अपने मिनीटी बैश खोल में इस तरह का एक फ़ंक्शन बनाएं:

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, लेकिन एक चीज है जिसे मैं एपीटी-साइग से नहीं समझ सकता: शास्त्रीय सिगविन विंडोज इंस्टालर में मुझे रिपॉजिटरीज़ / पैकेज स्थान निर्दिष्ट करना होगा, चाहे वह (कई) ftp / http डाउनलोड में से एक हो साइट्स, या स्थानीय ड्राइव (मेरे कंप्यूटर में)। मुझे आधिकारिक googlecode साइट में ऐसा विकल्प नहीं दिख रहा है। कहा पर apt-cyg से पैकेज डाउनलोड करें? - Sopalajo de Arrierez
मेरे देर से जवाब क्षमा करें। मैंने आधिकारिक googlecode साइट पर एपीटी-साइग के कोड के माध्यम से स्किम किया है और मेरे लिए ऐसा लगता है कि चयनित डाउनलोड साइट प्रतीत होती है http://mirrors.kernel.org/sourceware/cygwinजैसा कि में निर्दिष्ट है findworkspace(), जब आपने कमांड लाइन विकल्प का उपयोग करके दर्पण निर्दिष्ट नहीं किया है -m। यदि आप कमांड लाइन निर्दिष्ट करते हैं, तो दर्पण सर्वर की जानकारी लिखी जाएगी /etc/setup/last-mirror। - Moreaki
apt-cyg स्थापना अब wget पर निर्भर नहीं है, इसलिए इनमें से कोई भी शायद मायने रखता है? वे लिंक्स का उपयोग करते हैं (जो कि साइगविन में अंतर्निहित लगता है?) उनकी वेबसाइट पर। - akauppi
@steven थोक संपादन का कारण क्या है जो पर्याप्त हिस्से से अधिक बदलता है? यह बहुत अलग जवाब है - random♦
@steven तब यह प्रदर्शित करने के लिए एक नए उत्तर का कारण होगा, और मूल लेखक के इरादे और आवाज के खिलाफ संक्षेप में मौजूदा उत्तर को नहीं बदला जाएगा - random♦


आधिकारिक एपीटी-साइग स्थापना विधि है:

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

तीन कदम तीन से बेहतर है। फिर:

apt-cyg install nano

वैसे, इसे काम करने के लिए आपको स्थापित करने की आवश्यकता होगी wget, टार, मूर्ख तथा bzip2 एपीटी-साइग का उपयोग करने के लिए। Wget के अलावा, दूसरों के साथ आते हैं डिफ़ॉल्ट सिगविन स्थापना।


21
2018-02-24 15:47



64-बिट सिगविन के लिए, svn तथा apt-cyg टूटा जा सकता है तो आपको इसका उपयोग करना पड़ सकता है three step स्थापित करने के लिए wget दृष्टिकोण apt-cyg और फिर प्रतिस्थापित करें $mirror/setup... साथ में $mirror/x86_64/setup... apt-cyg फ़ाइल के 98 और 105 लाइनों में। - sagunms


पुराना सवाल, लेकिन दूसरों के लिए जो Google और यहां पहुंचे: आधिकारिक सेटअप में कमांड लाइन तर्क हैं जिसने मुझे सरल * .bat स्क्रिप्ट तैयार करने की अनुमति दी - बस निम्नलिखित पंक्ति डालें "install-pkg.bat" और उस फ़ाइल को अपनी रूट निर्देशिका में डालें (उदा। सी: \ 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
2018-06-23 10:23



अच्छा जवाब, क्योंकि यह एक उपकरण है जो आपके पास पहले से ही किसी भी सिग्विन इंस्टॉलेशन में है; हालांकि, ऐसा लगता है कि आप इसे पहले से स्थापित सभी संकुल अद्यतन करने से नहीं रोक सकते हैं? अगर आप सिर्फ एक नया पैकेज स्थापित करना चाहते हैं तो यह काफी परेशान है; दूसरे शब्दों में, ग्राफिकल setup.exe के "Keep" विकल्प के बराबर कोई कमांड-लाइन नहीं है - golimar
नोट setup.exe अब सेटअप-x86.exe कहा जाता है - या cpu बिट्स के आधार पर एक संस्करण। - ErichBSchulz
लिंक टूटा हुआ है, अब है: cygwin.com/faq/faq.html#faq.setup.cli क्या आप इसे अपने उत्तर में संपादित कर सकते हैं? धन्यवाद - Benj


सिग्विन की 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 अब सेटअप-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

यह शांत मोड में शॉर्टकट के साथ, कर्ल, गिट, और बनाना स्थापित करेगा।


6
2018-04-26 05:45





मुझे साइगविन के लिए पैकेज 'मैनेजर' जैसे दो 'एपीटी' मिले। एक एक पायथन लिपि है जिसे साइग-एपीटी कहा जाता है जिसे आप डाउनलोड कर सकते हैं http://www.lilypond.org/~janneke/software/cyg-apt और दूसरा एपीटी-साइग है जिसे आप पा सकते हैं http://code.google.com/p/apt-cyg/


2
2017-09-13 18:20





एक चिकन <=> अंडे की समस्या है स्वीकृत उत्तर। अगर आपको नहीं मिला wget या lynx प्रारंभिक स्थापना के दौरान, आप इसका उपयोग नहीं कर सकते हैं apt-cyg। यहां बताया गया है कि मैंने कैसे स्थापित किया wget ताकि मैं उपयोग कर सकूं apt-cyg। (यह उपयोग करता है सिग्विन सेटअप 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
2018-03-30 03:33





कम-से-कम संकुल के लिए जिन्हें पोस्ट-इंस्टॉलेशन कॉन्फ़िगरेशन की आवश्यकता नहीं है, मैंने उन्हें बस सिग्विन रूट '/' से अलग नहीं किया है। मुझे उपversण (1.7.14) का एक पुराना संस्करण चाहिए जो सेटअप द्वारा प्रबंधित दो संस्करणों से परे पारित हो गया था।

एक अतिरिक्त लाभ यह है कि पैकेज साइगविन पैकेज प्रबंधन दुनिया के बाहर हो जाता है और इस प्रकार एक प्रकार की एडमोक ब्लैकलिस्ट को डिफ़ॉल्ट रूप से नवीनतम पैकेज के साथ अपडेट नहीं किया जाता है यदि डिफ़ॉल्ट रखा जाता है।


-1
2017-09-08 16:17