সাইগউইন প্যাকেজে apt-get
ডেবিয়ান বা রেডহাটের অনুরূপ কোনও সরঞ্জাম রয়েছে যা yum
আমাকে কমান্ড লাইন থেকে উপাদানগুলি ইনস্টল করতে দেয়?
সাইগউইন প্যাকেজে apt-get
ডেবিয়ান বা রেডহাটের অনুরূপ কোনও সরঞ্জাম রয়েছে যা yum
আমাকে কমান্ড লাইন থেকে উপাদানগুলি ইনস্টল করতে দেয়?
উত্তর:
'সেটআপ.এক্সই' ইনস্টলারটিতে বিশেষত কোনও সরঞ্জাম নেই যা অ্যাপটি-গেটের কার্যকারিতা সরবরাহ করে। তবে সাইগউইনের জন্য একটি কমান্ড-লাইন প্যাকেজ ইনস্টলার রয়েছে যা আলাদাভাবে ডাউনলোড করা যায়, তবে এটি সম্পূর্ণ স্থিতিশীল নয় এবং কর্মক্ষেত্রের উপর নির্ভর করে।
apt-cyg: http://github.com/transcode-open/apt-cyg
প্রকল্পটি জানা সমস্যাগুলি দেখতে সমস্যাগুলির ট্যাবটি দেখুন।
setup-x86.exe -q -P packagename1,packagename2
। হিসাবে অভিনব apt-get
বা এমনকি অভিনব না apt-cyg
তবে বেশিরভাগ ক্ষেত্রে এটি কৌশলটি করে। এবং আপনি এটিকে cmd.exe
(সাইগউইন বন্ধ করার পরে) থেকেও চালাতে পারেন ।
সাইগউইনের সেটআপ কমান্ড-লাইন থেকে প্যাকেজ ইনস্টল করতে কমান্ড-লাইন আর্গুমেন্ট গ্রহণ করে ।
যেমন setup-x86.exe -q -P packagename1,packagename2
কোনও GUI মিথস্ক্রিয়া ছাড়াই প্যাকেজ ইনস্টল করতে ('আনট্যান্ডেন্ডেড সেটআপ মোড')।
(নোট করুন যে আপনি ব্যবহার করতে হবে setup-x86.exe
বা setup-x86_64.exe
যথাযথ হিসাবে প্রয়োজন ।)
প্যাকেজ তালিকার জন্য http://cygwin.com/packages/ দেখুন ।
setup-x86_64 --packages="openssh,python"
আরও সুবিধাজনক ইনস্টলারটির জন্য, আপনি 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
wget
এবং apt-cyg
সমস্যা ছাড়াই ডাউনলোড হয় । 404 কোন মুহুর্তে উপস্থিত হয়?
কিছু স্ক্রিপ্ট রয়েছে, যা সাইগউইনের জন্য সাধারণ প্যাকেজ পরিচালক হিসাবে ব্যবহার করা যেতে পারে। তবে এটি জেনে রাখা জরুরী যে তারা সর্বদা যথেষ্ট সীমাবদ্ধ থাকবে ... কারণ ... উইন্ডোজ।
প্যাকেজ ইনস্টল করা বা অপসারণ করা ঠিক আছে, সাইগউইনের প্রতিটি প্যাকেজ ম্যানেজার এটি করতে পারে। তবে আপডেট করা একটি ব্যথা যেহেতু উইন্ডোজ আপনাকে বর্তমানে একটি এক্সিকিউটেবলের ওভাররাইট করতে দেয় না, যা বর্তমানে চলছে। সুতরাং আপনি যেমন সাইগউইন ডিএলএল বা এমন কোনও প্যাকেজ আপডেট করতে পারবেন না যা বর্তমানে সাইগউইন থেকে চালানো কার্যকর রয়েছে। সাইগউইন ইনস্টলেশন পৃষ্ঠায় এই নোটটি রয়েছে :
"আরও পূর্ণ বৈশিষ্ট্যযুক্ত প্যাকেজ ম্যানেজার না রাখার মূল কারণ হ'ল এই জাতীয় প্রোগ্রামে সাইগউইনের সমস্ত পসিক্স কার্যকারিতা সম্পূর্ণরূপে অ্যাক্সেসের প্রয়োজন হবে That এটি অবশ্য সাইগউইন-মুক্ত পরিবেশে সরবরাহ করা যেমন প্রথম থেকেই বিদ্যমান ইনস্টলেশন। অতিরিক্ত হিসাবে, উইন্ডোজ সহজেই ব্যবহারের এক্সিকিউটেবলগুলির ওভাররাইটিংকে মঞ্জুরি দেয় না তাই প্যাকেজ ম্যানেজার যখন ডিএলএল ব্যবহার করে থাকে তখন সমস্যা হয় "।
সাইগউইনের সেটআপ ব্যবহারযোগ্য এক্সিকিউটেবলগুলিকে ওভাররাইট করতে উইন্ডোজ রেজিস্ট্রি ব্যবহার করে এবং এই পদ্ধতিটিতে উইন্ডোজ পুনরায় বুট করার দরকার পড়ে । অতএব, প্যাকেজগুলি আপডেট করার আগে সমস্ত সাইগউইন প্রক্রিয়া বন্ধ করা ভাল , সুতরাং পরিবর্তনগুলি প্রয়োগ করতে আপনাকে অবশ্যই আপনার কম্পিউটারটি পুনরায় বুট করতে হবে না। একটি নতুন প্যাকেজ ইনস্টলেশন সম্পূর্ণ ঝামেলা ছাড়াই হওয়া উচিত। আমি মনে করি না সাইগউইন ব্যতীত প্যাকেজ ম্যানেজারগুলির মধ্যে setup.exe
কোনও ফাইল ব্যবহারের ক্ষেত্রে ওভাররাইট করার জন্য কোনও পদ্ধতি প্রয়োগ করে, তাই এটি ওভাররাইট করতে না পারলে এটি কেবল ব্যর্থ হয়।
আপডেট : কপিরাইট সমস্যার কারণে ( ডিএমসিএ টেকডাউন ) কারণে সম্প্রতি সংগ্রহস্থলটি অক্ষম করা হয়েছিল । এটা তোলে দেখে মনে হচ্ছে সংগ্রহস্থলের মালিক উপর 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-কার্যক্ষমউন্নতি এবং বাগফিক্স সহ। এটির বেশ কয়েকটি বৈশিষ্ট্য রয়েছে এবং এটি পাইথনে প্রয়োগ করা হয়। ইনস্টলেশন ব্যবহার করে তৈরি করা হয় 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
sage
apt-cyg
গত এক / দুই বছরে এটির সক্রিয় অবদানকারীদের একটি কাঁটাচামচ (স্টিভেন পেনি)। দেখা যাচ্ছে যে এই বছরের apt-cyg
শুরুর দিকে তিনি মূল লেখক (স্টিফেন জঙ্গেলস) এর সাথে কিছুটা দ্বিমত পোষণ করেছিলেন এবং প্রকল্পটি কাঁপানোর সময় তিনি ডিএমসিএ সরিয়ে দেওয়ার বিষয়টি জারি করেছিলেন। যেহেতু জঙ্গেলস (ওরফে ট্রান্সকোড) প্রকল্পটির মূল লেখক, তাই গিটহাব শীঘ্রই মূল প্রকল্পটি পুনরুদ্ধার করে। বর্তমানে, দুটি প্রকল্পই উপলভ্য - যদিও মূল প্রকল্পটির বিভাজনের পরে কোনও নতুন কোড আপডেট হয়নি। সত্যিই এটি একটি অগোছালো পরিস্থিতি।
প্রথমে, ইনস্টলারটি এখানে ডাউনলোড করুন: 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
আমি এর মতো এর সমাধান চাইছিলাম 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
আগের সাইগউইন প্যাকেজ ক্যাশে থেকে ডাউনলোড করা ফাইলগুলির সাথে ডিরেক্টরিতে অনুলিপি করতে হবে (অন্যথায় ইনস্টলার কী তা কী তা জানেন না)।
পুরানো প্রশ্ন, তবে এখনও প্রাসঙ্গিক। আজ আমার (6/26/16) এ কি কাজ করেছে তা এখানে।
বাশ শেল থেকে:
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
wget
বা curl
সম্ভবত এটির জন্য আরও ভাল সরঞ্জাম। (এবং ব্যক্তিগতভাবে, আমি এটি আমার $PATH
চেয়ে অন্য কোনও ডিরেক্টরিতে ইনস্টল করব /bin
)
ডেভিড ফেরেনজির উত্তরটি পুরোপুরি সম্পূর্ণ তবে আমি তার প্রায় সমস্ত বিকল্প চেষ্টা করে দেখতে পেয়েছি যে চকোলেটির সিগ-গিটটি সেরা ছিল (কমপক্ষে একমাত্র আমি যে কাজ করতে পেরেছিলাম)।
আমি ইনস্টল করতে চাইছিলাম wget
, পদক্ষেপগুলি হ'ল:
choco install cyg-get
তারপর:
cyg-get wget
সাধারণত প্যাকেজ ইনস্টল করার আগে তার সঠিক নামটি জানতে হবে:
# 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>>"