কমান্ডটি অন্তর্ভুক্ত করার জন্য আমি বেশ কয়েকটি ইনস্টলেশন সংক্রান্ত নির্দেশাবলী পেয়েছি deb
। তবে দেখা যাচ্ছে যে এই কমান্ডটি আমার ইনস্টলেশনটিতে উপলব্ধ নয়।
আমি এই আদেশ কোথায় পেতে পারি? এখানে কি কাজ আছে?
কমান্ডটি অন্তর্ভুক্ত করার জন্য আমি বেশ কয়েকটি ইনস্টলেশন সংক্রান্ত নির্দেশাবলী পেয়েছি deb
। তবে দেখা যাচ্ছে যে এই কমান্ডটি আমার ইনস্টলেশনটিতে উপলব্ধ নয়।
আমি এই আদেশ কোথায় পেতে পারি? এখানে কি কাজ আছে?
উত্তর:
'দেব' কোনও আদেশ নয়। এটি /etc/apt/sources.list
একটি ডেবিয়ান সফ্টওয়্যার সংগ্রহস্থল নির্দেশ করতে ফাইলে ব্যবহৃত হয় ।
উবুন্টু ম্যানপেজ থেকে - উত্স.লিস্ট :
উত্স তালিকাটি বেশ কয়েকটি সক্রিয় উত্স এবং বিভিন্ন উত্স মাধ্যমকে সমর্থন করার জন্য ডিজাইন করা হয়েছে। ফাইলটি প্রথমে তালিকাভুক্ত সর্বাধিক পছন্দের উত্স সহ প্রতি লাইনে একটি উত্স তালিকাবদ্ধ করে। প্রতিটি লাইনের বিন্যাসটি হ'ল: uri আরগস লিখুন। প্রথম আইটেম, প্রকারটি অর্গগুলির জন্য বিন্যাস নির্ধারণ করে। uri হ'ল ইউনিভার্সাল রিসোর্স আইডেন্টিফায়ার (ইউআরআই), যা আরও সুনির্দিষ্ট এবং সুপরিচিত ইউনিভার্সাল রিসোর্স লোকেটার বা ইউআরএল-এর একটি সুপারকেট।
ডেব টাইপটি একটি সাধারণ দ্বি-স্তরের দেবিয়ান সংরক্ষণাগার, বিতরণ / উপাদান বর্ণনা করে। ডেব এবং ডেবি-এসসিআর প্রকারগুলি ব্যবহার করে উত্স-তালিকার প্রবেশের ফর্ম্যাটটি হ'ল:
deb [ options ] uri distribution [component1] [component2] [...]
ডেবি টাইপের জন্য ইউআরআই অবশ্যই দেবিয়ান বিতরণের ভিত্তি নির্দিষ্ট করতে হবে, যেখান থেকে এপিটি প্রয়োজনীয় তথ্য সন্ধান করবে। বিতরণ একটি সঠিক পাথ নির্দিষ্ট করতে পারে, এক্ষেত্রে উপাদানগুলি বাদ দিতে হবে এবং বন্টন একটি স্ল্যাশ (/) দিয়ে শেষ হতে হবে। যখন ক্ষেত্রে কেবল ইউআরআই দ্বারা চিহ্নিত আর্কাইভের একটি নির্দিষ্ট উপ-বিভাগ আগ্রহী হয় তখন এটি কার্যকর হয়। যদি বিতরণটি কোনও সঠিক পথ নির্দিষ্ট করে না, তবে কমপক্ষে একটি উপাদান উপস্থিত থাকতে হবে।
সুতরাং, আমার deb http://archive.ubuntu.com/ubuntu/ quantal main restricted
যদি sources.list
এটিতে থাকে তবে আমার কাছে একটি ডেবিয়ান সংরক্ষণাগার রয়েছে যা " http://archive.ubuntu.com/ubuntu/ " ভিত্তিক , বিতরণটি "কোয়ান্টাল" এবং উপাদানগুলি "মূল" এবং "সীমাবদ্ধ"।
sources.list
রয়েছে /etc/apt/
12.04 উপর।
@ এরিক কারভালহোর উত্তরটি deb
কমান্ড লাইন নয় যেমন আপনার যদি ডেব থাকে তবে ইউআরএলটি এর মতো করুন:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
সম্পাদন করা
মত কমিট @muru , আপনি এক্সটেনশানের সঙ্গে নতুন ফাইল তৈরি করা প্রয়োজন .list
মধ্যে /etc/apt/source.list.d/
ফোল্ডার:
উদাহরণ : আমি ওরাকল ভার্চুয়ালবক্স ডাউনলোড করতে, নতুন ফাইল তৈরি করতে চাই:
sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list
তারপরে এই ফাইলটিতে দেবের লাইনটি অনুলিপি করুন এবং আটকান
apt
নয় opt
(যদিও এটি রয়েছে opt
) এবং ২. /etc/apt/sources.list
উবুন্টু আয়না / অফিসিয়াল সংগ্রহস্থল না থাকলে কোনও লাইন যুক্ত করার জন্য কখনই সম্পাদনা করবেন না। এই লাইনটি সহ /etc/apt/sources.list.d
এক্সটেনশনটি .list
দিয়ে একটি নতুন ফাইল তৈরি করুন ।
.list
ফাইলগুলি তৈরি করা /etc/apt/sources.list.d
হ'ল আমি এই পরিস্থিতিতে যা করি তা এবং আমি সাধারণত পরামর্শ দিই। কিন্তু আমি কোনো কারণ দেখতে জিদ ম্যানুয়ালি যোগ 3rd পার্টি সফ্টওয়্যার উৎস গিয়ে /etc/apt/sources.list.d
। কিছু conffiles যখন সম্ভব সেরা ব্যবহারকারীর (যেমন, ব্যবহার দ্বারা সম্পাদিত হয় না /etc/profile.d
ধরে /etc/profile
, তর্কসাপেক্ষ ব্যবহার /etc/sudoers.d
উপর /etc/sudoers
), কিন্তু sources.list
প্রায়ই পরিবর্তিত হয়। (এমনকি আঞ্চলিক আয়নাতে সর্বব্যাপী দ্বারা কাস্টমাইজ করা হয়েছে))
/etc/apt/sources.list
এক নয় conffiles যে এক একা চলে যাবে তাই হিসাবে বাধামুক্ত আপগ্রেড সহজতর --as যে (সম্ভবত সাধারণত) হল পিছনে প্রেরণা শক্তিশালী ফাইল তৈরীর পছন্দ পরামর্শ X.d
সম্পাদনায় X
। আমি প্রস্তাব দিচ্ছি না যে সর্বব্যাপী কোনওভাবেই তৃতীয় পক্ষের রেপো সক্ষম করে। এ জাতীয় ভান্ডারগুলির বিশেষ কী তা আপনি ব্যাখ্যা করেন নি, তবে এটিকে প্রকৃতপক্ষে ভুল করার জন্য (যেমন, "কখনই সম্পাদনা করুন ...") এগুলি রাখার জন্য নয় sources.list
।
deb
একটি ইউনিক্স আদেশ নয়। আপনার যদি নীচের মতো লাইন থাকে (ডকারের উত্স):
deb https://apt.dockerproject.org/repo ubuntu-xenial main
এটি এমন একটি লাইন যা আপনার উবুন্টুতে অবশ্যই উপলভ্য sources.list
যাতে apt-get
এটি এই নতুন উত্স থেকে ভবিষ্যতের প্যাকেজগুলি সন্ধান করতে পারে।
তবে /etc/apt/sources.list
সরাসরি ফাইলটি সম্পাদনা করা ভাল অভ্যাস নয় । পরিবর্তে ডিরেক্টরিতে deb
একটি নতুন .list
ফাইল এন্ট্রি হিসাবে লাইন যুক্ত করুন /etc/apt/sources.list.d/
। আমরা docker.list
এই জাতীয় একটি ফাইল তৈরি করব :
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
একবার হয়ে গেলে, একটি করতে মনে রাখবেন sudo apt-get update
এবং এখন আপনার উত্স থেকে সহজেই নতুন প্যাকেজগুলি সন্ধান করা উচিত।
দেব আসলে কোনও আদেশ নয় (প্রথমে আমারও তাই মনে হয়েছিল) - ধরে নিই যে আপনি কোনও ডেব ডাউনলোড / ইনস্টল করার চেষ্টা করছেন, এটি করুন (উদাহরণস্বরূপ):
wget http://whatever.com/whatever.deb
তারপর dpkg -i whatever.deb
তারপরে কমান্ডগুলি চালান:
sudo apt-get update
উবুন্টুতে, আপনাকে source.list
সংগ্রহস্থল যোগ করতে ম্যানুয়ালি সম্পাদনা করতে হবে না । পরিবর্তে, আপনি add-apt-repository
পিপিএর মতো ব্যবহার করতে পারেন ।
উদাহরণস্বরূপ, এলএলভিএম সংগ্রহস্থল যুক্ত করতে, আপনি কল করতে পারেন:
sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
আপনি দেখতে পাচ্ছেন, deb
কমান্ডের একক যুক্তি হিসাবে আমাদের অবশ্যই লাইনটি পাস করতে হবে ।
এটি সি এল এল কমান্ড নয়।
এটি কিছু ডেবিয়ান প্যাকেজ সংগ্রহস্থল (উবুন্টু দ্বারা ব্যবহৃতও) সম্পর্কিত তথ্য।
আপনি যদি এই সংগ্রহস্থলটি ব্যবহার করতে চান:
/etc/apt/sources.list
প্রশাসক সুবিধাসহ ফাইলটি খুলুন ।
এই ফাইলটিতে রেপোজিটারি সম্পর্কিত তথ্য সহ একটি লাইন যুক্ত করুন deb ...
ফাইলটি সংরক্ষণ করুন।
এই আদেশটি চালান:
apt-get আপডেট
এখন আপনি এই সংগ্রহস্থলটি ব্যবহার করতে সক্ষম হবেন।