কমান্ড লাইন থেকে আমি কীভাবে সাইগউইন উপাদানগুলি ইনস্টল করব?


178

সাইগউইন প্যাকেজে apt-getডেবিয়ান বা রেডহাটের অনুরূপ কোনও সরঞ্জাম রয়েছে যা yumআমাকে কমান্ড লাইন থেকে উপাদানগুলি ইনস্টল করতে দেয়?


2
স্ট্যাক ওভারফ্লো প্রোগ্রামিং এবং বিকাশের প্রশ্নের জন্য একটি সাইট। এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি প্রোগ্রামিং বা উন্নয়ন সম্পর্কিত নয়। সহায়তা কেন্দ্রে আমি এখানে কোন বিষয় সম্পর্কে জিজ্ঞাসা করতে পারি তা দেখুন । সম্ভবত সুপার ব্যবহারকারী জিজ্ঞাসা করার জন্য আরও ভাল জায়গা হবে। এছাড়াও দেখুন দেব অপ্স সম্পর্কে আমি কোথায় প্রশ্ন পোস্ট করব?
jwww

7
@jww, এটি ডিওপস নয়।
পেসিয়ার 0

উত্তর:


102

'সেটআপ.এক্সই' ইনস্টলারটিতে বিশেষত কোনও সরঞ্জাম নেই যা অ্যাপটি-গেটের কার্যকারিতা সরবরাহ করে। তবে সাইগউইনের জন্য একটি কমান্ড-লাইন প্যাকেজ ইনস্টলার রয়েছে যা আলাদাভাবে ডাউনলোড করা যায়, তবে এটি সম্পূর্ণ স্থিতিশীল নয় এবং কর্মক্ষেত্রের উপর নির্ভর করে।

apt-cyg: http://github.com/transcode-open/apt-cyg

প্রকল্পটি জানা সমস্যাগুলি দেখতে সমস্যাগুলির ট্যাবটি দেখুন।


ধন্যবাদ! শুধু আমি জানতে চেয়েছিলাম কি। আমি ভাবছি কেন তারা পরিণত হয় না?
vy32

4
@ ভি 32: কারণ আপনি তাদের পরিণত করতে সাহায্য করেন নি? :) তারা নিজেরাই লিখতে পারে না। তাদের কাউকে কাজ করতে হবে। এবং যেহেতু তাদের ব্যবহারযোগ্যতা যথেষ্ট সীমাবদ্ধ (বর্তমানে উইন্ডোজে ব্যবহৃত ফাইলগুলি ওভাররাইট করতে আপনাকে প্রথমে সাইগউইনকে বন্ধ করতে হবে, তাই বন্ধ সাইগউইন কোনও প্যাকেজ ম্যানেজারকে কার্যকর করা সম্ভব নয় :), আগ্রহী অনেক লোক নেই।
ডেভিড ফেরেঞ্জি রোগোয়ান

10
অন্য উত্তর থেকে: setup-x86.exe -q -P packagename1,packagename2। হিসাবে অভিনব apt-getবা এমনকি অভিনব না apt-cygতবে বেশিরভাগ ক্ষেত্রে এটি কৌশলটি করে। এবং আপনি এটিকে cmd.exe(সাইগউইন বন্ধ করার পরে) থেকেও চালাতে পারেন ।
kqw

2
@ স্টিভ, দাউদের উত্তর বলেছে এটি "ageষি" -তে স্থানান্তরিত হয়েছে। stackoverflow.com/a/23143997/80772
পাঁকাল ghEEz

3
যেহেতু মূল প্রকল্পটি মারা গেছে, তাই আমি এটি দেখার পরামর্শ দিচ্ছি (এই মন্তব্যের সময় হিসাবে) সক্রিয় কাঁটাচামচ: github.com/kou1okada/apt-cyg
ভ্লাদিমির

136

সাইগউইনের সেটআপ কমান্ড-লাইন থেকে প্যাকেজ ইনস্টল করতে কমান্ড-লাইন আর্গুমেন্ট গ্রহণ করে ।

যেমন setup-x86.exe -q -P packagename1,packagename2কোনও GUI মিথস্ক্রিয়া ছাড়াই প্যাকেজ ইনস্টল করতে ('আনট্যান্ডেন্ডেড সেটআপ মোড')।

(নোট করুন যে আপনি ব্যবহার করতে হবে setup-x86.exeবা setup-x86_64.exeযথাযথ হিসাবে প্রয়োজন ।)

প্যাকেজ তালিকার জন্য http://cygwin.com/packages/ দেখুন ।


5
নিস! setup.exe এখন সেটআপ-x86.exe বলা হয় - বা সিপিইউ বিটের উপর নির্ভর করে একটি বৈকল্পিক। এছাড়াও এখানে প্যাকেজ তালিকার জন্য দেখুন সাইগউইন.কম
এরিচবিসচুলজ

2
এছাড়াও, একাধিক প্যাকেজ নির্দিষ্ট করতে, এগুলি কমা দিয়ে পৃথক করুন। উদাহরণস্বরূপ ডস-এ, টাইপ করুনsetup-x86_64 --packages="openssh,python"
মাইকেল শ্যাপার

নির্দিষ্ট সংস্করণ স্থাপনের কোনও উপায় বলে মনে হচ্ছে না।
সিএমসিডিগ্রাগনকাই

@ জেটুরনে, এটি কি স্থির?
পেসিয়ার 0

1
@ পেসারিয়ার, আপনি কী জিজ্ঞাসা করছেন তা অস্পষ্ট। এটি সেটআপের এমন বৈশিষ্ট্য হওয়া উচিত যা নির্ভর করা নিরাপদ।
jturney

133

আরও সুবিধাজনক ইনস্টলারটির জন্য, আপনি apt-cygআপনার প্যাকেজ পরিচালক হিসাবে ব্যবহার করতে চাইতে পারেন । এর সিনট্যাক্সের অনুরূপ apt-get, যা একটি প্লাস। এর জন্য উপরের পদক্ষেপগুলি অনুসরণ করুন এবং তারপরে নিম্নলিখিত পদক্ষেপগুলির জন্য সাইগউইন ব্যাশ ব্যবহার করুন

wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
chmod +x apt-cyg
mv apt-cyg /usr/local/bin

এখন এটি apt-cygইনস্টল করা আছে। কিছু প্যাকেজ ইনস্টল করার কয়েকটি উদাহরণ এখানে রয়েছে

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

17
স্পষ্টতই 64 বিট উইন্ডোজের জন্য সেটআপ-x86_64.exe -Q -P উইজেট, তার, কাওক, বিজিপ 2, সাবভার্সন, ভিম ব্যবহার করুন।
অরুণ

3
উইজেট কমান্ডে --no-চেক-শংসাপত্র যুক্ত করার প্রয়োজন। অন্যথায়, চমত্কার।
আকৌপ্পি

এবং এখন এটি একটি 404 (কয়েকটি পুনর্নির্দেশের পরে)
শেডো

কেবল চেষ্টা করে দেখুন wgetএবং apt-cygসমস্যা ছাড়াই ডাউনলোড হয় । 404 কোন মুহুর্তে উপস্থিত হয়?
সাগুনস

1
উইজেট সাইগউইনের সাথে ডিফল্টরূপে ইনস্টল করা হয় না, এর অর্থ এটি ম্যানুয়াল এবং অ-প্রোগ্রাম্যাটিক ইনস্টলেশন দ্বারা বুটস্ট্র্যাপ করা দরকার।

51

কিছু স্ক্রিপ্ট রয়েছে, যা সাইগউইনের জন্য সাধারণ প্যাকেজ পরিচালক হিসাবে ব্যবহার করা যেতে পারে। তবে এটি জেনে রাখা জরুরী যে তারা সর্বদা যথেষ্ট সীমাবদ্ধ থাকবে ... কারণ ... উইন্ডোজ।

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

"আরও পূর্ণ বৈশিষ্ট্যযুক্ত প্যাকেজ ম্যানেজার না রাখার মূল কারণ হ'ল এই জাতীয় প্রোগ্রামে সাইগউইনের সমস্ত পসিক্স কার্যকারিতা সম্পূর্ণরূপে অ্যাক্সেসের প্রয়োজন হবে That এটি অবশ্য সাইগউইন-মুক্ত পরিবেশে সরবরাহ করা যেমন প্রথম থেকেই বিদ্যমান ইনস্টলেশন। অতিরিক্ত হিসাবে, উইন্ডোজ সহজেই ব্যবহারের এক্সিকিউটেবলগুলির ওভাররাইটিংকে মঞ্জুরি দেয় না তাই প্যাকেজ ম্যানেজার যখন ডিএলএল ব্যবহার করে থাকে তখন সমস্যা হয় "।

সাইগউইনের সেটআপ ব্যবহারযোগ্য এক্সিকিউটেবলগুলিকে ওভাররাইট করতে উইন্ডোজ রেজিস্ট্রি ব্যবহার করে এবং এই পদ্ধতিটিতে উইন্ডোজ পুনরায় বুট করার দরকার পড়ে । অতএব, প্যাকেজগুলি আপডেট করার আগে সমস্ত সাইগউইন প্রক্রিয়া বন্ধ করা ভাল , সুতরাং পরিবর্তনগুলি প্রয়োগ করতে আপনাকে অবশ্যই আপনার কম্পিউটারটি পুনরায় বুট করতে হবে না। একটি নতুন প্যাকেজ ইনস্টলেশন সম্পূর্ণ ঝামেলা ছাড়াই হওয়া উচিত। আমি মনে করি না সাইগউইন ব্যতীত প্যাকেজ ম্যানেজারগুলির মধ্যে setup.exeকোনও ফাইল ব্যবহারের ক্ষেত্রে ওভাররাইট করার জন্য কোনও পদ্ধতি প্রয়োগ করে, তাই এটি ওভাররাইট করতে না পারলে এটি কেবল ব্যর্থ হয়।


সাইগউইনের জন্য কিছু প্যাকেজ পরিচালক:

কার্যক্ষম-CYG

আপডেট : কপিরাইট সমস্যার কারণে ( ডিএমসিএ টেকডাউন ) কারণে সম্প্রতি সংগ্রহস্থলটি অক্ষম করা হয়েছিল । এটা তোলে দেখে মনে হচ্ছে সংগ্রহস্থলের মালিক উপর DMCA এর সরানোর বিজ্ঞপ্তি জারি তার নিজের সংগ্রহস্থলের নামক একটি নতুন প্রকল্প নির্মিত সাগে (নিচে দেখুন)।

আমার জন্য সেরা। কেবল কারণ এটি সবচেয়ে সাম্প্রতিকতম। এটি সাইগউইন ব্যবহার করে না setup.exe, বরং পুনরায় প্রয়োগ করে, কী setup.exeকরে। এটি উভয় প্ল্যাটফর্মের জন্য সঠিকভাবে কাজ করে - x86 পাশাপাশি x86_64 । কম বেশি অতিরিক্ত বৈশিষ্ট্যযুক্ত কাঁটাচামচ রয়েছে। উদাহরণস্বরূপ, কাউউসোকাডা কাঁটাচটি উন্নত সংস্করণগুলির মধ্যে একটি , যা সত্যিই দুর্দান্ত।

apt-cyg কেবল একটি শেল স্ক্রিপ্ট, কোনও ইনস্টলেশন নেই। কেবল এটি ডাউনলোড করুন (অথবা সংগ্রহস্থলটিকে ক্লোন করুন), এটি কার্যকর করার জন্য তৈরি করুন এবং এটি কোথাও PATH- তে অনুলিপি করুন:

chmod +x apt-cyg # set executable bit
mv apt-cyg /usr/local/bin # move somewhere to PATH
# ...and use it:
apt-cyg install vim

রয়েছে কাটাচামচ গুচ্ছ বিভিন্ন বৈশিষ্ট্য সঙ্গে।


ঋষি

শেল স্ক্রিপ্ট হিসাবে প্রয়োগ করা অন্য প্যাকেজ পরিচালক। আমি এটি চেষ্টা করে দেখিনি তবে এটি দেখতে ভাল লাগছে।

এটি কোনও সংগ্রহস্থলে প্যাকেজ অনুসন্ধান করতে পারে, বিভাগে প্যাকেজ তালিকাবদ্ধ করতে, নির্ভরতা পরীক্ষা করতে, প্যাকেজ ফাইলগুলি তালিকাবদ্ধ করতে এবং আরও অনেক কিছু অনুসন্ধান করতে পারে। এটিতে অন্যান্য বৈশিষ্ট্যগুলি রয়েছে যা অন্যান্য প্যাকেজ পরিচালকদের নেই।


CYG-কার্যক্ষম

পরিত্যক্ত আসলটির কাঁটা CYG-কার্যক্ষমউন্নতি এবং বাগফিক্স সহ। এটির বেশ কয়েকটি বৈশিষ্ট্য রয়েছে এবং এটি পাইথনে প্রয়োগ করা হয়। ইনস্টলেশন ব্যবহার করে তৈরি করা হয় make


চকোলেটির সিগ-গেট

আপনি যদি চকোলেটিকে সাইগউইন ইনস্টল করতে ব্যবহার করেন তবে আপনি সাইগ-গ্যেনটি প্যাকেজটি ইনস্টল করতে পারেন , যা setup.exeপাওয়ারশেলের লিখিত সাইগউইনের চারপাশে একটি সহজ মোড়ক ।


সাইগউইনের সেটআপ.এক্সে

এটিতে একটি কমান্ড লাইন মোডও রয়েছে । তদতিরিক্ত, এটি আপনাকে সমস্ত ইনস্টল করা প্যাকেজগুলি একবারে আপগ্রেড করার অনুমতি দেয় (যেমন apt-get upgradeডেবিয়ান ভিত্তিক লিনাক্সের ক্ষেত্রে)।

উদাহরণ ব্যবহার:

setup-x86_64.exe -q --packages=bash,vim

আপনি সহজ ব্যবহারের জন্য একটি উপকরণ তৈরি করতে পারেন, উদাহরণস্বরূপ:

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

তারপরে আপনি উদাহরণস্বরূপ, এর সাথে ভিম প্যাকেজ ইনস্টল করতে পারেন :

cyg-get vim


3
sageapt-cygগত এক / দুই বছরে এটির সক্রিয় অবদানকারীদের একটি কাঁটাচামচ (স্টিভেন পেনি)। দেখা যাচ্ছে যে এই বছরের apt-cygশুরুর দিকে তিনি মূল লেখক (স্টিফেন জঙ্গেলস) এর সাথে কিছুটা দ্বিমত পোষণ করেছিলেন এবং প্রকল্পটি কাঁপানোর সময় তিনি ডিএমসিএ সরিয়ে দেওয়ার বিষয়টি জারি করেছিলেন। যেহেতু জঙ্গেলস (ওরফে ট্রান্সকোড) প্রকল্পটির মূল লেখক, তাই গিটহাব শীঘ্রই মূল প্রকল্পটি পুনরুদ্ধার করে। বর্তমানে, দুটি প্রকল্পই উপলভ্য - যদিও মূল প্রকল্পটির বিভাজনের পরে কোনও নতুন কোড আপডেট হয়নি। সত্যিই এটি একটি অগোছালো পরিস্থিতি।
অ্যান্টনি জিওঘেগেন

সেটআপ-x86_64.exe -q --packages = ব্যাশ, ভিএম। এই পদ্ধতির অতীতে আমাকে সাহায্য করেছে। কমান্ড লাইন থেকে এটি চালান এবং এটি সহজে কাজ করে।
TheWalkingData

9

প্রথমে, ইনস্টলারটি এখানে ডাউনলোড করুন: https://cygwin.com/setup-x86_64.exe (উইন্ডোজ 64 বিট), তারপরে:

# move installer to cygwin folder
mv C:/Users/<you>/Downloads/setup-x86_64.exe C:/cygwin64/

# add alias to bash_aliases
echo "alias cygwin='C:/cygwin64/setup-x86_64.exe -q -P'" >> ~/.bash_aliases
source ~/.bash_aliases

# add bash_aliases to bashrc if missing
echo "source ~/.bash_aliases" >> ~/.profile

যেমন

# install vim
cygwin vim

# see other options
cygwin --help

আমি এর সাথে খুব অনুরূপ একটি পদ্ধতি ব্যবহার করছি এবং এটি আমার পক্ষে সত্যিই ভাল কাজ করছে, আপনি যে প্যাকেজগুলি ইনস্টল করতে চান তার নামগুলি আগেই জেনে রাখুন ;-)
গ্যারি ডাবল

খুব সহজ সমাধান। সবেমাত্র .bashrc
এইচ জে

4

আমি এর মতো এর সমাধান চাইছিলাম apt-get --print-uris, তবে দুর্ভাগ্যক্রমে এপটি-সিগ এটি করে না। নিম্নলিখিতটি এমন একটি সমাধান রয়েছে যা আমাকে কেবলমাত্র আমার প্রয়োজনীয় প্যাকেজগুলি তাদের নির্ভরতা সহ ডাউনলোড করার অনুমতি দিয়েছিল এবং সেগুলি ইনস্টলেশনের লক্ষ্যে অনুলিপি করে। এখানে একটি বাশ স্ক্রিপ্ট যা ইউআরআইয়ের apt-cygতালিকায় আউটপুটকে বিশ্লেষণ করে :

#!/usr/bin/bash

package=$1
depends=$( \
    apt-cyg depends $package \
    | perl -ne 'while ($x = /> ([^>\s]+)/g) { print "$1\n"; }' \
    | sort \
    | uniq)
depends=$(echo -e "$depends\n$package")
for curpkg in $depends; do
    if ! grep -q "^$curpkg " /etc/setup/installed.db; then
    apt-cyg show $curpkg \
        | perl -ne '
            if ($x = /install: ([^\s]+)/) { 
                print "$1\n"; 
            }
            if (/\[prev\]/) { 
                exit; 
            }'
    fi
done

উপরেরটি সাইগউইন মিরর রুটের সাথে সম্পর্কিত প্যাকেজগুলির ডাউনলোডের দরকার রয়েছে এবং ইতিমধ্যে ইনস্টল থাকা কোনও প্যাকেজ বাদ দিবে print সেগুলি ডাউনলোড করতে, আমি কোনও ফাইলের আউটপুট লিখেছিলাম cygwin-packages-listএবং তারপরে উইজেট ব্যবহার করি:

mirror=http://cygwin.mirror.constant.com/
uris=$(for line in $(cat cygwin-packages-list); do echo "$mirror$line"; done)
wget -x $uris

ইনস্টলারটি স্থানীয় ক্যাসি ডিরেক্টরি থেকে ইনস্টল করতে ব্যবহার করা যেতে পারে। নোট করুন যে এটি কাজ করার জন্য আমার setup.iniআগের সাইগউইন প্যাকেজ ক্যাশে থেকে ডাউনলোড করা ফাইলগুলির সাথে ডিরেক্টরিতে অনুলিপি করতে হবে (অন্যথায় ইনস্টলার কী তা কী তা জানেন না)।


4

পুরানো প্রশ্ন, তবে এখনও প্রাসঙ্গিক। আজ আমার (6/26/16) এ কি কাজ করেছে তা এখানে।

বাশ শেল থেকে:

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

1
wgetবা curlসম্ভবত এটির জন্য আরও ভাল সরঞ্জাম। (এবং ব্যক্তিগতভাবে, আমি এটি আমার $PATHচেয়ে অন্য কোনও ডিরেক্টরিতে ইনস্টল করব /bin)
কিথ থম্পসন

3

ডেভিড ফেরেনজির উত্তরটি পুরোপুরি সম্পূর্ণ তবে আমি তার প্রায় সমস্ত বিকল্প চেষ্টা করে দেখতে পেয়েছি যে চকোলেটির সিগ-গিটটি সেরা ছিল (কমপক্ষে একমাত্র আমি যে কাজ করতে পেরেছিলাম)।

আমি ইনস্টল করতে চাইছিলাম wget, পদক্ষেপগুলি হ'ল:

choco install cyg-get

তারপর:

cyg-get wget

1

সাধারণত প্যাকেজ ইনস্টল করার আগে তার সঠিক নামটি জানতে হবে:

# define a string to search
export to_srch=perl

# get html output of search and pick only the cygwin package names
wget -qO- "https://cygwin.com/cgi-bin2/package-grep.cgi?grep=$to_srch&arch=x86_64" | \
perl -l -ne 'm!(.*?)<\/a>\s+\-(.*?)\:(.*?)<\/li>!;print $2'

# and install 
# install multiple packages at once, note the
setup-x86_64.exe -q -s http://cygwin.mirror.constant.com -P "<<chosen_package_name>>"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.