কম্পিউটার

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

আপনি যদি কিছু সময়ের জন্য লিনাক্স অ্যাপ্লিকেশনগুলির জন্য টার্মিনাল-কেন্দ্রিক ইনস্টলেশন নির্দেশাবলী অনুসরণ করে থাকেন, তাহলে আপনি সম্ভবত curl জুড়ে এসেছেন কোনো না কোনো সময়ে আদেশ। cURL হল URL-এর সাথে ডেটা স্থানান্তর করার জন্য একটি কমান্ড-লাইন টুল। কমান্ড লাইনের মাধ্যমে একটি ফাইল ডাউনলোড করা সহজতম ব্যবহারগুলির মধ্যে একটি। যদিও এটি প্রতারণামূলক, কারণ cURL একটি অবিশ্বাস্যভাবে শক্তিশালী টুল যা আরও অনেক কিছু করতে পারে।

cURL কি?

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

বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে, সিআরএল সিস্টেমে পূর্বেই ইনস্টল করা থাকে এবং আপনি সরাসরি এটি ব্যবহার করতে পারেন। এমনকি এটি ইনস্টল করা না থাকলেও, এটি বেশিরভাগ সংগ্রহস্থলে পাওয়া যায়, তাই আপনি সফ্টওয়্যার কেন্দ্র ব্যবহার করে সহজেই এটি ইনস্টল করতে পারেন৷

উইন্ডোজের জন্য, এটিতে "কার্ল-লাইক" কমান্ড নেই এবং macOS-এ সিআরএল প্রিইন্সটল করা আছে কিন্তু লিনাক্স সংস্করণের মতো অনেকগুলি পতাকা অফার করে না।

ইনস্টলেশন

আমরা আরও এগিয়ে যাওয়ার আগে, আমাদের নিশ্চিত করতে হবে যে আমাদের সিস্টেমে ইতিমধ্যেই সিআরএল ইনস্টল করা আছে।

লিনাক্স

ডেবিয়ান/উবুন্টু-ভিত্তিক ডিস্ট্রোসে, cURL ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo apt install curl

আর্চ-ভিত্তিক ডিস্ট্রোসে:

sudo pacman -S curl

Fedora/CentOS/RHEL:

-এ
sudo dnf install curl

macOS

macOS-এর জন্য, এটি ইতিমধ্যেই প্রিইন্সটল করা আছে, তাই আপনাকে কিছু করতে হবে না।

উইন্ডোজ

  1. Windows 7/10/11-এর জন্য, cURL ডাউনলোড পৃষ্ঠায় যান এবং 64-বিট বা 32-বিট প্যাকেজ থেকে বেছে নিন, আপনি যে আর্কিটেকচার চালাচ্ছেন সেই অনুযায়ী। আপনি যদি আপনার আর্কিটেকচার না জানেন, 64-বিট একটি নিরাপদ বাজি, কারণ 2006 এর পরে তৈরি বেশিরভাগ হার্ডওয়্যার এটিতে রয়েছে৷
  2. সিস্টেম ড্রাইভে বা "C:\Program Files"-এ একটি ফোল্ডার তৈরি করুন এবং এটিকে "cURL" বলুন।
কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন
  1. আপনার ডাউনলোড করা জিপ ফাইলটিতে ফিরে যান, এটি খুলুন এবং "bin" ফোল্ডারের মধ্যে "curl.exe" খুঁজুন। আপনার তৈরি করা CURL ফোল্ডারে এটি অনুলিপি করুন। আপনি যে EXE কপি করেছেন তা সম্পূর্ণ স্বয়ংসম্পূর্ণ এবং আপনি Linux-এ চালাতে পারেন এমন প্রতিটি পারমুটেশন চালাতে সক্ষম৷
  2. এই কমান্ডটিকে বাস্তবে উপযোগী করতে, আমাদের এটিকে Windows-এর PATH ভেরিয়েবলে যুক্ত করতে হবে যাতে এটি কমান্ড প্রম্পট থেকে যেকোনো জায়গায় চলতে পারে।
  • আপনার স্টার্ট মেনুতে ক্লিক করুন, এনভায়রনমেন্ট টাইপ করুন , এবং Enter টিপুন .
  • “এনভায়রনমেন্ট ভেরিয়েবল …” এ ক্লিক করুন আপনার এখন আপনার এনভায়রনমেন্ট ভেরিয়েবল সেটিংসে থাকা উচিত।
কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন
  • "পাথ" এনভায়রনমেন্ট ভেরিয়েবল নির্বাচন করুন, তারপরে "সম্পাদনা করুন … "
  • ক্লিক করুন
  • একবার পাথ এডিট ডায়ালগ উইন্ডোতে, "নতুন" এ ক্লিক করুন এবং আপনার "curl.exe" যেখানে অবস্থিত সেই ডিরেক্টরিটি টাইপ করুন - উদাহরণস্বরূপ, "C:\Program Files\cURL"।
কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন
  • এই প্রক্রিয়ার মাধ্যমে আপনি যে ডায়ালগ উইন্ডোগুলি খুলেছেন তাতে "ঠিক আছে" ক্লিক করুন এবং আপনার টার্মিনালে কার্ল থাকা উপভোগ করুন!

লিনাক্সে ব্যবহারযোগ্য কার্এল-এর প্রতিটি পতাকা উইন্ডোজ সংস্করণে কাজ করা উচিত।

জ্ঞানীদের কথা: মনে রাখবেন যে কমান্ড প্রম্পটকে কখনই উইন্ডোজ টার্মিনালের সাথে বিভ্রান্ত করা উচিত নয়। Windows টার্মিনাল PowerShell-এ অন্তর্ভুক্ত CURL এর নিজস্ব সংস্করণের সাথে আসে যা একই ধরনের কার্যকারিতা পরিবেশন করে কিন্তু সম্পূর্ণ ভিন্নভাবে কাজ করে।

cURL ব্যবহার করা

শুরু করতে, শুধু curl maketecheasier.com টাইপ করুন আপনার টার্মিনালে এবং Enter টিপুন .

আপনি যদি কোনো আউটপুট না পান, কারণ এই সাইটের সার্ভারটি তার নন-www ডোমেনে র্যান্ডম সংযোগের অনুরোধের প্রতিক্রিয়া জানাতে কনফিগার করা হয়নি। আপনি যদি এমন একটি সার্ভার পোল করেন যেটির অস্তিত্ব নেই বা অনলাইনে নেই, তাহলে আপনি একটি ত্রুটির বার্তা পাবেন যে cURL হোস্টের সমাধান করতে পারেনি৷

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

আসলে দরকারী কিছু করার জন্য CURL পেতে, আমাদের একটি প্রোটোকল নির্দিষ্ট করতে হবে। আমাদের উদাহরণে, আমরা এই সাইটের হোম পেজ অনুসন্ধান করতে HTTPS প্রোটোকল ব্যবহার করছি। curl https://www.maketecheasier.com টাইপ করুন .

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

সবকিছু ঠিকঠাক থাকলে, আপনার ডেটার বিশাল প্রাচীরের দিকে তাকিয়ে থাকা উচিত। সেই ডেটাটিকে আরও কিছুটা ব্যবহারযোগ্য করার জন্য, আমরা cURL কে এটিকে একটি HTML ফাইলে রাখতে বলতে পারি:

curl https://www.maketecheasier.com > ~/Downloads/mte.html
কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

এই কমান্ডটি আমাদের সাইটের আউটপুটের বিষয়বস্তু আপনার ডাউনলোড ফোল্ডারে একটি HTML ফাইলে রাখে। আপনার প্রিয় ফাইল ম্যানেজার দিয়ে ফোল্ডারে নেভিগেট করুন এবং আপনার তৈরি করা ফাইলটিতে ডাবল ক্লিক করুন। এটি এই সাইটের হোম পেজের HTML আউটপুটের একটি স্ন্যাপশট খুলতে হবে।

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

একইভাবে, আপনি -o ব্যবহার করতে পারেন একই ফলাফল অর্জন করতে পতাকা:

curl -o ~/Downloads/mte.html https://www.maketecheasier.com

অনুসরণ করা পুনঃনির্দেশ

বেশিরভাগ সাইট স্বয়ংক্রিয়ভাবে ট্রাফিককে "http" থেকে "https" প্রোটোকল এ পুনঃনির্দেশ করে। CURL-এ, আপনি -L দিয়ে একই জিনিস অর্জন করতে পারেন পতাকা এটি একটি পঠনযোগ্য পৃষ্ঠা বা ফাইলে না পৌঁছানো পর্যন্ত এটি স্বয়ংক্রিয়ভাবে 301 পুনঃনির্দেশ অনুসরণ করবে৷

 curl -L https://google.com.
কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

একটি ডাউনলোড পুনরায় শুরু করা হচ্ছে

বড় ফাইল ডাউনলোড করার সময়, আপনার ইন্টারনেটের গতির উপর নির্ভর করে, বাধাগুলি অত্যন্ত বিরক্তিকর হতে পারে। সৌভাগ্যক্রমে, cURL এর একটি সারসংকলন ফাংশন আছে। -C পাস করা পতাকা মুহূর্তের মধ্যে এই সমস্যাটির যত্ন নেবে৷

একটি বাস্তব-বিশ্বের উদাহরণ দেখানোর জন্য, আমি উদ্দেশ্যমূলকভাবে Ctrl টিপে ডেবিয়ানের টেস্টিং রিলিজ ISO ডাউনলোডে বাধা দিয়েছি এবং C এটি দখল করার মাঝখানে।

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

আমাদের পরবর্তী কমান্ডের জন্য, -C সংযুক্ত করা হচ্ছে পতাকা উদাহরণস্বরূপ,

curl -C - -o ~/Downloads/debiantesting.iso -L https://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-dvd/debian-testing-amd64-DVD-1.iso
কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

ডাউনলোড সফলভাবে শুরু হয়েছে যেখানে এটি ছেড়েছিল৷

একের বেশি ফাইল ডাউনলোড করা হচ্ছে

যেহেতু cURL-এ একাধিক ফাইল ডাউনলোড করার সবচেয়ে স্বজ্ঞাত উপায় নেই, তাই দুটি পদ্ধতি রয়েছে, প্রতিটির নিজস্ব আপস সহ।

আপনি যে ফাইলগুলি ডাউনলোড করছেন সেগুলি যদি গণনা করা হয় (যেমন, ফাইল1, ফাইল2, এবং আরও), আপনি ফাইলগুলির সম্পূর্ণ পরিসর পেতে বন্ধনী ব্যবহার করতে পারেন এবং -o পতাকা এটিকে কিছুটা কম বিভ্রান্তিকর করতে, এখানে একটি উদাহরণ দেওয়া হল:

curl "https://example.com/file[1-5].zip" -o "#1_#2"

এটি করার একটি সহজ উপায় হল -O (--remote-name ) এই ফ্ল্যাগটি একই নামের একটি স্থানীয় ফাইলে দূরবর্তী ফাইলটি curl ডাউনলোড করে। যেহেতু আপনাকে কোনো আউটপুট নির্দিষ্ট করতে হবে না, আপনি যে ডিরেক্টরিতে ফাইল ডাউনলোড করতে চান সেখানে টার্মিনাল খোলা থাকলে এই কমান্ডটি ব্যবহার করা উচিত।

curl -O "https://example.com/file1.zip" -O "https://example.com/file2.zip"

ডাউনলোড করার জন্য আপনার কাছে প্রচুর পরিমাণে গণনা করা ফাইল থাকলে, --remote-name-all এটির জন্য একটি ভাল পতাকা:

curl --remote-name-all "https://example.com/file[1-5].zip"

আপনি এমনকি বন্ধনী ব্যবহার করে URL পুনরায় টাইপ না করে একই সাইট থেকে আসা অ-গণনা করা ফাইলগুলি নির্দিষ্ট করতে পারেন:

curl --remote-name-all "https://example.com/{file1.zip,anotherfile.zip,thisisfun.zip}"

প্রমাণিকরণের সাথে ডাউনলোড করা হচ্ছে

-u দিয়ে যে ফাইলগুলিকে প্রমাণীকরণ প্রয়োজন (উদাহরণস্বরূপ, একটি ব্যক্তিগত FTP সার্ভার থেকে নেওয়ার সময়) ডাউনলোড করুন পতাকা প্রতিটি প্রমাণীকরণের অনুরোধ অবশ্যই প্রথমে ব্যবহারকারীর নাম এবং দ্বিতীয় পাসওয়ার্ড দিয়ে করতে হবে, একটি কোলন দুটিকে আলাদা করে। জিনিসগুলিকে সহজ করার জন্য এখানে একটি উদাহরণ দেওয়া হল:

curl -u username:password -o ~/Downloads/file.zip ftp://example.com/file.zip

এটি আমাদের বন্ধু bonobo_bob কে FTP সার্ভারে প্রমাণীকরণ করবে এবং ফাইলটিকে ডাউনলোড ফোল্ডারে ডাউনলোড করবে৷

ফাইলগুলিকে বিভক্ত করা এবং মার্জ করা

যদি কোনো কারণে আপনি একটি বড় ফাইল ডাউনলোড করতে চান এবং এটিকে খণ্ডে ভাগ করতে চান, তাহলে আপনি cURL-এর --range দিয়ে তা করতে পারেন। পতাকা --range সহ , আপনি যে বাইটটি শুরু করতে চান সেটিকে আপনি শেষ করতে চান তা অবশ্যই নির্দিষ্ট করতে হবে। আপনি যদি পরিসরের শেষ নির্দিষ্ট না করেন তবে এটি কেবল বাকি ফাইল ডাউনলোড করবে।

নীচের কমান্ডে, cURL আর্চ লিনাক্সের ইনস্টলেশন চিত্রের প্রথম 100 এমবি ডাউনলোড করবে:

curl --range 0-99999999 -o arch.part1 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso

পরবর্তী 100 MB এর জন্য, --range 100000000-199999999 ব্যবহার করুন , ইত্যাদি। আপনি && ব্যবহার করে এই কমান্ডগুলি চেইন করতে পারেন অপারেন্ড:

curl --range 0-99999999 -o arch.part1 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 100000000-199999999 -o arch.part2 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 200000000-299999999 -o arch.part3 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 300000000-399999999 -o arch.part4 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 400000000-499999999 -o arch.part5 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 500000000-599999999 -o arch.part6 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 600000000-699999999 -o arch.part7 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso && \
curl --range 700000000- -o arch.part8 -L https://mirrors.chroot.ro/archlinux/iso/2021.11.01/archlinux-2021.11.01-x86_64.iso

আপনি যদি চিঠিতে উপরের কমান্ড কাঠামোটি অনুসরণ করেন, তাহলে আটটি ফাইল উপস্থিত হওয়া উচিত যেখানে আপনি তাদের ডাউনলোড করতে cURL বলেছেন৷

কমান্ড লাইন ডেটা স্থানান্তর এবং আরও অনেক কিছুর জন্য কীভাবে সিআরএল ব্যবহার করবেন

এই ফাইলগুলি পুনরায় একত্রিত করতে, আপনাকে cat ব্যবহার করতে হবে আপনি যদি লিনাক্স বা ম্যাকওসে থাকেন তাহলে কমান্ড করুন:

cat arch.part? > arch.iso

Windows এর জন্য, আপনাকে কপি ব্যবহার করতে হবে এইরকম কমান্ড:

copy /b arch.part* arch.iso

অন্যান্য দরকারী বৈশিষ্ট্য

CURL এর জন্য প্রচুর পতাকা এবং ব্যবহার রয়েছে:

  • -# - আপনি যা ধরছেন তাতে আপনি কতটা এগিয়ে আছেন তা নির্দেশ করতে একটি অগ্রগতি বার ব্যবহার করে। উদাহরণ:curl -# https://asite.com/somefile.zip> ~/somefile.zip .
  • -a - একটি ফাইলকে ওভাররাইট করার পরিবর্তে সিআরএলকে যুক্ত করতে বলে। উদাহরণ:curl -ao ~/collab-full.x https://example-url.com/collab-part26.x .
  • --head - শুধুমাত্র আউটপুট ডেটা ছাড়াই সার্ভার থেকে প্রতিক্রিয়া শিরোনামটি দখল করে। আপনি যখন কোনও ওয়েবসাইট ডিবাগ করছেন বা ক্লায়েন্টদের কাছে সার্ভারের প্রোগ্রাম করা প্রতিক্রিয়াগুলিতে উঁকি দিচ্ছেন তখন এটি কার্যকর। উদাহরণ:curl --head https://example-url.com .
  • --সীমা-হার - সীমিত ব্যান্ডউইথ সহ একটি ডাউনলোডের অর্ডার দিন। এটি এমন পরিস্থিতিতে দরকারী যেখানে আপনি আপনার সিস্টেমে সমস্ত উপলব্ধ ব্যান্ডউইথকে কার্ল হগিং করতে চান না। একটি সাধারণ সংখ্যা প্রতি সেকেন্ডে বাইট হিসাবে ব্যাখ্যা করা হবে। K প্রতি সেকেন্ডে কিলোবাইট প্রতিনিধিত্ব করে; M প্রতি সেকেন্ডে মেগাবাইট প্রতিনিধিত্ব করে। উদাহরণ:curl --limit-rate 8M https://example-url.com/file.zip> ~/file.zip .
  • -o - পূর্বে উল্লিখিত হিসাবে, কার্ল ব্যবহারের জন্য একটি আউটপুট ফাইল নির্ধারণ করে। উদাহরণ:curl -o ~/Downloads/file.zip https://thefileplace.com/file.zip -o file2.zip https://thefileplace.com/file2.zip .
  • --প্রক্সি - আপনি যদি একটি প্রক্সি নিয়ে কাজ করতে চান তবে এটি করার উপায় এটি। উদাহরণ:curl --proxy proxyurl:port https://example-url.com/file.zip> ~file.zip .

cURL বনাম Wget

উভয়ই একই বছরে (1996) মুক্তি পেয়েছে, cURL এবং Wget নৈমিত্তিক পর্যবেক্ষকদের কাছে মোটামুটি বোন প্রোগ্রাম। একটু গভীরে ডুব দিলেও, আপনি দেখতে পাবেন এই দুই বোনের উদ্দেশ্য আলাদা।

Wget

  • ইন্টারনেট থেকে ডেটা সংগ্রহের জন্য এটি সম্পূর্ণরূপে তৈরি করা হয়েছে৷
  • এর -L দরকার নেই অথবা -o কার্ল মত পতাকা; শুধু wget [url] টাইপ করুন এবং যান!
  • -r দিয়ে একটি ডিরেক্টরির সবকিছু দখল করতে পুনরাবৃত্তিমূলকভাবে ডাউনলোড করতে পারেন পতাকা।
  • ব্যবহারকারীর দৈনন্দিন ব্যবহারের জন্য প্রয়োজনীয় সমস্ত ফাংশন রয়েছে এবং দৈনন্দিন সিস্যাডমিন কাজগুলি পূরণ করে৷
  • (লিনাক্সে) অনেক নির্ভরতার প্রয়োজন নেই; তাদের সবগুলোই বাক্সের বাইরে পাওয়া উচিত।

cURL

  • পতাকাগুলির বিস্তৃত ভাণ্ডার এবং দূরবর্তী পুনরুদ্ধারের জন্য দরকারী ফাংশন৷
  • স্থানীয় নেটওয়ার্কিং (LDAP) এবং নেটওয়ার্ক প্রিন্টার (সাম্বা) সমর্থন করে।
  • gzip কম্প্রেশন লাইব্রেরির সাথে ভাল কাজ করে।
  • libcurl এর উপর নির্ভর করে, যা বিকাশকারীদের সফ্টওয়্যার বা ব্যাশ স্ক্রিপ্ট লিখতে দেয় যা cURL এর কার্যকারিতা অন্তর্ভুক্ত করে।

সংক্ষেপে, Wget হল ইন্টারনেট থেকে জিনিসপত্র নেওয়ার জন্য "প্রত্যেক মানুষের টুলবক্স", যখন CURL ক্ষমতা ব্যবহারকারী এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য আরও দানাদার নিয়ন্ত্রণের সাথে এটিকে প্রসারিত করে৷

প্রায়শই জিজ্ঞাসিত প্রশ্ন

1. আমি লিনাক্সে একটি শংসাপত্র ত্রুটি পেয়েছি। আমি কিভাবে এটা ঠিক করব?

আপনি যদি এমন একটি ত্রুটি পেয়ে থাকেন যা বলে যে "পিয়ারের শংসাপত্র প্রদানকারীকে বিশ্বস্ত নয় হিসাবে চিহ্নিত করা হয়েছে," এটি ঠিক করার সবচেয়ে সহজ উপায় হল আপনার ডিস্ট্রোতে সাধারণ শংসাপত্র প্যাকেজটি পুনরায় ইনস্টল করা৷

ডেবিয়ান/উবুন্টু-ভিত্তিক সিস্টেমের জন্য:

sudo apt reinstall ca-certificates

Fedora/CentOS/RHEL:

এর জন্য
dnf reinstall ca-certificates

আর্চ-ভিত্তিক সিস্টেমের জন্য:

pacman -S ca-certificates

মনে রাখবেন যে আর্চে আপনি pacman -Scc ব্যবহার করে আপনার প্যাকেজ ক্যাশে সাফ করতে চাইতে পারেন সার্টিফিকেট প্যাকেজ পুনরায় ইনস্টল করার আগে।

আপনি যদি এখনও এই ত্রুটিটি পান, সার্ভারের প্রান্তে কিছু ভুল হতে পারে৷

2. cURL এবং bash কমান্ড একসাথে চালানো কি নিরাপদ?

যদিও লিনাক্স অ্যাপ্লিকেশনগুলি ইনস্টল করার সবচেয়ে সাধারণ উপায় নয়, সেখানে অনেক ডেভেলপার (যেমন NodeJS এর ​​পিছনের লোকেরা) রয়েছে যারা আপনাকে curl ব্যবহার করা ছাড়া আর কোন বিকল্প দেয় না একটি রুট-অ্যাক্সেস কমান্ডের পাশাপাশি যা ব্যাশের মাধ্যমে চলে (যেমন, curl [argument] | sudo -E bash - ) সফ্টওয়্যার ইনস্টল করতে।

এটি কিছুটা ভীতিকর মনে হতে পারে, তবে অ্যাপ্লিকেশনটির পিছনে থাকা লোকেরা যদি বিশ্বস্ত হয় তবে আপনি কিছু ভেঙে ফেলবেন এমন সম্ভাবনা খুব কম। দূষিত অভিনেতারা সর্বত্র থাকে এবং আর্চের AUR এর মত ভান্ডারে অনুপ্রবেশ করতে পারে, তাই curl ব্যবহার করে ইনস্টল করা হচ্ছে রুট অ্যাক্সেস কমান্ডের সংমিশ্রণে সাধারণত আপনার প্যাকেজ ম্যানেজারের মাধ্যমে এটি করার চেয়ে বেশি অনিরাপদ নয়৷

3. আমি কি Tor এর সাথে cURL ব্যবহার করতে পারি?

হ্যাঁ! টর ব্রাউজার (বা একটি স্বতন্ত্র টর পরিষেবা) শুরু করুন এবং --proxy ব্যবহার করুন পতাকা Tor আপনাকে একটি স্থানীয় প্রক্সি দেয় যা আপনি অন্যান্য অ্যাপ্লিকেশনগুলিতে আপনার আইপি মাস্ক করতে ব্যবহার করতে পারেন। এখানে টর এর সাথে ব্যবহৃত কার্এল এর একটি উদাহরণ রয়েছে:

curl --proxy localhost:9050 https://example.com

স্বতন্ত্র টর পরিষেবাগুলি তাদের শোনার পোর্ট হিসাবে 9050 ব্যবহার করবে, যখন টর ব্রাউজার 9150 পোর্ট ব্যবহার করবে৷

র্যাপিং আপ

লিনাক্স বিশ্বের পরিবর্তিত ফ্যাব্রিকের মধ্যে cURL স্থিতিস্থাপক প্রমাণিত হয়েছে, টার্মিনাল ব্যবহারকারীর অস্ত্রাগারে একটি গুরুত্বপূর্ণ হাতিয়ার হিসাবে এটির অবস্থান বজায় রেখে৷

আপনি যদি কমান্ড লাইনে নতুন হন, তবে সবচেয়ে দরকারী কিছু লিনাক্স কমান্ড দেখুন। আপনি যদি ইন্টারনেট থেকে ডেটা ডাউনলোড করার পরিবর্তে ওয়েবে অনুসন্ধান করতে চান তবে আপনি টার্মিনালেও ব্রাউজ করতে পারেন৷


  1. Windows 11 PC এর জন্য মনিটর হিসাবে টিভি কিভাবে ব্যবহার করবেন

  2. কিভাবে Windows 10 এর জন্য WGET ডাউনলোড, ইনস্টল এবং ব্যবহার করবেন

  3. Windows 10 এর জন্য Ophcrack কিভাবে ডাউনলোড এবং ব্যবহার করবেন

  4. Windows 10