ডকার উবুন্টু চিত্রের অভ্যন্তরে প্যাকেজ ইনস্টল করা যাবে না


289

আমি উবুন্টু 14.04 চিত্র ডকারে ইনস্টল করেছি। এর পরে, যখন আমি উবুন্টু চিত্রের মধ্যে প্যাকেজগুলি ইনস্টল করার চেষ্টা করব, তখন আমি প্যাকেজ ত্রুটিটি সনাক্ত করতে অক্ষম হচ্ছি:

apt-get install curl

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package curl

এই ত্রুটিটি কিভাবে সমাধান করবেন?

উত্তর:


620

চিত্রটিতে কোনও প্যাকেজ ক্যাশে নেই বলেই আপনার চালনা করা দরকার:

apt-get update

প্যাকেজ ইনস্টল করার আগে, এবং যদি আপনার কমান্ডটি ডকফাইফিলে থাকে তবে আপনার প্রয়োজন পরে:

apt-get -y install curl

কমান্ড ব্যবহার থেকে স্ট্যান্ডার্ড আউটপুট দমন করতে -qq। যেমন

apt-get -qq -y install curl

1
এটি আমার পক্ষে কাজ করে, আমি কি সর্বকালের জন্য কো-কিউ চালাতে পারি
বিকাশকারী

6
-কিউকিউ আউটপুটটি দমন করে যা আপনার সাধারণত ডকফাইফিলের প্রয়োজন হয় না। আরেকটি দুর্দান্ত কৌশল - ডেকোনফকে বলুন যে এটি অ ইন্টারেক্টিভ পরিবেশে কাজ করছে: প্রতিধ্বনি ডেবকনফ-সেট-নির্বাচনগুলি
ইসানাইচ

7
কিছু কারণে এটি আমার পক্ষে কাজ করে না, এখনও একই "ই: প্যাকেজ সনাক্ত করতে অক্ষম .." বার্তা
tblancog

"আপ্ট-গেট-আপডেট" এবং "এপেট-গেট ইনস্টল কার্ল" দুর্দান্ত কাজ করেছে!
সিন্ধু

আমি দেখতে পেলাম যে এই ত্রুটিটি ডকারের মধ্যেও স্থান শেষ হয়ে যায়। আমি docker image pruneস্থান খালি করতে দৌড়ে এসেছি এবং এটি আমার জন্য এটি স্থির করে দিয়েছে।
জোনাথন রে

123

থেকে ডক্স মধ্যে মে2017 2018 2019 2020

সর্বদা মেশা RUN apt-get updateসঙ্গে apt-get installএকই RUN, বিবৃতি উদাহরণস্বরূপ

RUN apt-get update && apt-get install -y package-bar

(...)

ব্যবহার apt-get updateএকটি একা RUNবিবৃতি ক্যাশে বিষয় ঘটায় এবং পরবর্তী apt-get installনির্দেশনা ব্যর্থ হয়।

(...)

RUN apt-get update && apt-get install -yব্যবহারটি নিশ্চিত করে যে আপনার ডকফাইফাইল কোনও কোডিং বা ম্যানুয়াল হস্তক্ষেপ ছাড়াই সর্বশেষতম প্যাকেজ সংস্করণ ইনস্টল করে। এই কৌশলটি "ক্যাশে বুস্টিং" নামে পরিচিত।



4

নিশ্চিত হয়ে নিন যে আপনার ডকস্পাইলে আপনার কোনও সিনট্যাক্স ত্রুটি নেই কারণ এটিও এই ত্রুটির কারণ হতে পারে। একটি সঠিক উদাহরণ হ'ল:

RUN apt-get update \
    && apt-get -y install curl \
    another-package

এটি একটি সিনট্যাক্স ত্রুটি সংশোধন করার এবং apt-get updateএটি আমার জন্য সমস্যার সমাধান করার সংমিশ্রণ ছিল ।


1

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


-3

আপনার উবুন্টুতে আপনাকে প্যাকেজ তালিকা আপডেট করতে হবে:

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