সাইগউইন কমান্ড-লাইনের মাধ্যমে প্যাকেজগুলি আপগ্রেড এবং ইনস্টল করা হচ্ছে?


113

আমি একজন অন্ধ কম্পিউটার ব্যবহারকারী যা সাইগউইন ব্যবহার করে।

ইনস্টলেশন প্রোগ্রামটি খুব অ্যাক্সেসযোগ্য নয়: নির্দিষ্ট প্যাকেজগুলি আপগ্রেড করা, ইনস্টল করা এবং অপসারণ করা বেশ কঠিন কারণ যেহেতু আপনাকে ক্লিক এবং স্ক্রোল করতে সিমুলেটেড মাউস কীস্ট্রোকগুলি ব্যবহার করতে হবে।

কমান্ড-লাইনের মাধ্যমে ম্যানুয়ালি প্যাকেজগুলি ইনস্টল / আপগ্রেড করার বা সেগুলি ইনস্টল / আপগ্রেড করার কোনও উপায় আছে কি?

উত্তর:


121

অ্যাপ-সাইগ ইনস্টল করুন :

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

এর পরে আপনি প্যাকেজটি "লিংক" চালিয়ে নির্ভরতা সহ ইনস্টল করতে সক্ষম হবেন:

apt-cyg install lynx

4
সংগ্রহস্থলের করেননি সরানো : একটি DMCA অভিযোগ করা হয়েছে জারি againt ট্রান্সকোড খুলুন / কার্যক্ষম-CYG। ঘটনাক্রমে, গিথুব ব্যবহারকারী এসএনএনপেন একই সময়ে "ageষি" নামে একটি কাঁটাচামচ তৈরি করেছিলেন এবং তার উত্তরসূরি বলে দাবি করেছিলেন
লুকাস সিমন


এটি সম্পাদনযোগ্য হওয়ার জন্য আমাকে chmod + x apt-cyg করতে হয়েছিল (ঠিক যদি এটি কাউকে সাহায্য করে)
পেড্রো এ

23

যেহেতু কিছু লোক সঠিকভাবে বলেছে যে apt-cygনিজেই উইজেটের প্রয়োজন এবং apt-cygআপনার উইজেটের প্রয়োজন পাওয়ার জন্য , 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 http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg

মাফ করবেন, @ মোমোরাকি, তবে একটি জিনিস যা আমি এপটি-সাইগ থেকে বুঝতে পারি না: ক্লাসিকাল সাইগউইন উইন্ডোজ ইনস্টলারে আমি / অবশ্যই সংগ্রহস্থল / প্যাকেজগুলির অবস্থান নির্দিষ্ট করতে পারি, এটি (অনেক) ftp / http ডাউনলোডের মধ্যে একটি কিনা সাইট বা স্থানীয় ড্রাইভ (আমার কম্পিউটারে) অফিসিয়াল গুগলকোড সাইটে আমি এই জাতীয় বিকল্পটি দেখতে পাচ্ছি না। apt-cygপ্যাকেজগুলি কোথা থেকে ডাউনলোড করবেন?
সোপালাজো ডি অ্যারিরিজ

আমার দেরী জবাব ক্ষমা করুন। আমি অফিসিয়াল গুগলকোড সাইটে অ্যাপটি-সাইগের কোডটি দিয়ে সবেমাত্র স্কিম করেছি এবং আমার কাছে মনে হয় নির্বাচিত ডাউনলোড সাইটটি মনে হয় http://mirrors.kernel.org/sourceware/cygwinযেমন নির্দিষ্ট করা হয়েছে findworkspace(), আপনি যখন কমান্ড লাইন বিকল্পটি ব্যবহার করে আয়না নির্দিষ্ট না করেছেন -m। আপনি যদি কমান্ড লাইনটি নির্দিষ্ট করেন তবে আয়না সার্ভারের তথ্য লিখিত হবে /etc/setup/last-mirror
মোরাকী

apt-cyg ইনস্টলেশন আর উইজেটের উপর নির্ভর করে না, সুতরাং এর কোনওটিই সম্ভবত আর গুরুত্বপূর্ণ নয়? তারা তাদের ওয়েবসাইটে লিংস (যা সাইগউইনের অন্তর্নির্মিত বলে মনে হচ্ছে?) ব্যবহার করে।
akauppi

@ স্টিভেন পাইকারি সম্পাদনা করার কারণ কী যা যথেষ্ট অংশের চেয়ে বেশি পরিবর্তিত হয়? এটি নিজেই বেশ আলাদা একটি উত্তর
এলোমেলোভাবে

1
তারপরে ডাউনভোট করুন এবং একটি প্রতিযোগিতামূলক উত্তর সরবরাহ করুন। আপনি যদি এপ্টি-সাইগের রক্ষণাবেক্ষণকারী হন তবে আপনার প্রোফাইলে বা আপনার সম্পাদনা সংক্ষিপ্তসার বা কোথাও দৃশ্যমান এমন কোনও ইঙ্গিত নেই যা এই ধরণের সম্পাদনাগুলির সাথে স্বতঃস্ফূর্তভাবে স্ট্রিমল করার জন্য এই ধরণের কর্তৃত্ব বা পটভূমি নির্দেশ করে
এলোমেলো

21

সরকারী কার্যক্ষম-CYG ইনস্টলেশন পদ্ধতি হল:

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

দুটি ধাপ তিনটির চেয়ে ভাল। তারপর:

apt-cyg install nano

উপায় দ্বারা, এটি কাজ আপনি ইনস্টল করতে হবে করতে wget হয় , আলকাতরা , হাবা এবং Bzip2 অর্ডার কার্যক্ষম-CYG ব্যবহার করার জন্য। উইজেট ব্যতীত অন্যরা ডিফল্ট সাইগউইন ইনস্টলেশন নিয়ে আসে।


2
64-বিট সাইগউইনের জন্য, svnএবং নষ্ট হয়ে apt-cygযেতে পারে। তাই আপনি ব্যবহার করতে হতে পারে three stepইনস্টল করতে wget হয় পদ্ধতির apt-cygএবং তারপর প্রতিস্থাপন $mirror/setup...সঙ্গে $mirror/x86_64/setup...লাইন 98 এবং কার্যক্ষম-CYG ফাইলের 105 হবে।
সাগুনস

17

পুরানো প্রশ্ন, তবে অন্যদের জন্য যা গুগল এবং এখানে এসেছে: অফিসিয়াল সেটআপে কমান্ড লাইন যুক্তি রয়েছে যা আমাকে সহজ * .bat স্ক্রিপ্ট প্রস্তুত করতে দেয় - কেবলমাত্র "ইনস্টল-পিকেজি.বাট" উদাহরণটি লিখে রাখুন এবং সেই ফাইলটি আপনার মূল ডিরেক্টরিতে রেখে দিন (যেমন সি: \ সাইগউইন):

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) অফিশিয়াল সেটআপটির প্রশাসকের অধিকার প্রয়োজন যদিও এটির আসলে প্রয়োজন নেই (যেমন সিস্টেম ফোল্ডারের বাইরের মূল ডিরেক্টরি)।


1
উত্তম উত্তর, এটি যে কোনও সরঞ্জাম হিসাবে আপনি ইতিমধ্যে যে কোনও সাইগউইন ইনস্টলেশনতে রয়েছেন; তবে, মনে হচ্ছে আপনি ইতিমধ্যে ইনস্টল করা সমস্ত প্যাকেজ আপডেট করে রাখতে পারবেন না? আপনি যদি একটি নতুন প্যাকেজ ইনস্টল করতে চান তবে এটি বেশ বিরক্তিকর; অন্য কথায়, সেখানে "রাখুন" গ্রাফিক্যাল setup.exe বিকল্প কোন কম্যান্ড-লাইন সমতূল্য
golimar

1
নোট setup.exe এখন সেটআপ-x86.exe বলা হয় - বা সিপিইউ বিটের উপর নির্ভর করে একটি বৈকল্পিক।
এরিচবিএসচুল্জ

লিঙ্কটি ভাঙা, এখন: cygwin.com/faq/faq.html#faq.setup.cli আপনি কি নিজের উত্তরে এডিট করতে পারবেন? ধন্যবাদ
বেনজ

আপনি যদি --no-adminস্যুইচ (একই হিসাবে -B) ব্যবহার করেন তবে প্রশাসকের অধিকারের দরকার নেই ।
সিডিএলভিসিডিএলভি

13

কমপক্ষে 1.7 "বিটা" রিলিজে সাইগউইনের সেটআপ.এক্সএইজে একটি "অপরিবর্তিত" মোড অন্তর্নির্মিত রয়েছে। আপনার setup.exe শর্টকাটটি একটি কমান্ড উইন্ডোতে টেনে আনুন (বা অন্যথায় এটি স্যুইচ দিয়ে চালানোর জন্য প্রস্তুত করুন), এবং -qঅযৌক্তিক মোড -Pএবং কমা-বিচ্ছিন্ন প্যাকেজের নামগুলির জন্য যুক্ত করুন। সুতরাং, আমার জন্য, এই ইনস্টল করা লিংক:

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

আরে, এটি কাজ করে তবে যদি ইনস্টলেশনের সময় আমি কিছু প্যাকেজ যুক্ত করতে চাই তবে কীভাবে করা যায় ??
জনিডিপ

1
নোট setup.exe এখন সেটআপ-x86.exe বলা হয় - বা সিপিইউ বিটের উপর নির্ভর করে একটি বৈকল্পিক।
এরিচবিএসচুল্জ

7
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

এটি শান্ত মোডে কোনও শর্টকাট ছাড়াই সিআরএল, গিট এবং তৈরি করবে।


2

আমি সাইগউইনের জন্য দুটি 'অ্যাপ্টের মতো' প্যাকেজ ম্যানেজারকে পেয়েছি। একটি সাইগ-অ্যাপ্ট নামে একটি পাইথন স্ক্রিপ্ট যা আপনি http://www.lilypond.org/~janneke/software/cyg-apt থেকে ডাউনলোড করতে পারেন এবং অন্যটি অ্যাপটি-সাইগ যা আপনি HTTP: // কোডে খুঁজে পেতে পারেন । google.com/p/apt-cyg/


0

স্বীকৃত উত্তরের সাথে একটি মুরগির <=> ডিমের সমস্যা রয়েছে । আপনি যদি না পেয়ে থাকেন wgetবা lynxপ্রাথমিক ইনস্টল করার সময়, আপনি ব্যবহার করতে পারবেন না apt-cyg। আমি কীভাবে ইনস্টল wgetকরেছি যাতে আমি ব্যবহার করতে পারি apt-cyg। (এটি সাইগউইন সেটআপের উদাহরণের সিএলআই বৈশিষ্ট্য ব্যবহার করে ))

# 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

-1

কমপক্ষে প্যাকেজগুলির জন্য যাদের ইনস্টল করার পরে কনফিগারেশন প্রয়োজন হয় না, আমি সেগুলি কেবল সাইগউইন রুট '/' থেকে অনার্স করেছিলাম। আমার সাবভারশন (১.7.১৪) এর একটি পুরানো সংস্করণ প্রয়োজন যা সেটআপ দ্বারা পরিচালিত দুটি সংস্করণ পেরিয়ে গেছে।

অতিরিক্ত সুবিধা হ'ল প্যাকেজটি সাইগউইন প্যাকেজ পরিচালনার জগতের বাইরে হয়ে যায় এবং এভাবে এক ধরণের অ্যাডহক ব্ল্যাকলিস্টে নতুন প্যাকেজটি স্বয়ংক্রিয়ভাবে আপডেট হয় না যদি ডিফল্ট রাখা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.