পকেট libc6-dbg: i386 ডকারে সনাক্ত করতে অক্ষম


13

আমি উবুন্টুর উপর ভিত্তি করে ডকার পাত্রে ভিতরে libc6-dbg: i386 ইনস্টল করার চেষ্টা করছি কারণ ভালগ্রাইন্ডের জন্য আমার এটি দরকার, তবে আমি পারছি না।

নিম্নলিখিত ডকফায়াইল দেওয়া হয়েছে:

FROM ubuntu:14.04

MAINTAINER Me <xyz@example.com>

RUN apt-get update
RUN apt-get install libc6-dbg
RUN apt-get install libc6-dbg:i386

একটি উবুন্টু 14.04 ডেস্কটপে 64 বিট হোস্টে চলছে:

sudo docker build .

আমি পাই:

Step 0 : FROM ubuntu:14.04
 ---> 5506de2b643b
Step 1 : MAINTAINER Me <xyz@example.com>
 ---> Using cache
 ---> b1792911b80d
Step 2 : RUN apt-get update
 ---> Using cache
 ---> 5e3928c88aff
Step 3 : RUN apt-get install libc6-dbg
 ---> Running in ebd51fcb278b
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  libc6-dbg
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 3452 kB of archives.
After this operation, 22.8 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc6-dbg amd64 2.19-0ubuntu6.3 [3452 kB]
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin: 
Fetched 3452 kB in 0s (5325 kB/s)
Selecting previously unselected package libc6-dbg:amd64.
(Reading database ... 11527 files and directories currently installed.)
Preparing to unpack .../libc6-dbg_2.19-0ubuntu6.3_amd64.deb ...
Unpacking libc6-dbg:amd64 (2.19-0ubuntu6.3) ...
Setting up libc6-dbg:amd64 (2.19-0ubuntu6.3) ...
 ---> fe4bf0f008db
Removing intermediate container ebd51fcb278b
Step 4 : RUN apt-get install libc6-dbg:i386
 ---> Running in 460cab3c4631
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package libc6-dbg
2014/11/20 15:23:06 The command [/bin/sh -c apt-get install libc6-dbg:i386] returned a non-zero code: 100

হোস্টে আমি libc6-dbg ইনস্টল করতে পারি: i386, আমি কেন এটি ডকারের ধারকের ভিতরে ইনস্টল করতে পারি না?

উত্তর:


28

আমি নিজেই এর উত্তর দেব।

এটি নির্ধারণের জন্য প্রয়োজনীয় তথ্যগুলি https://wiki.debian.org/ মাল্টিয়ারচ / হাওটোতে রয়েছে ।

অফিসিয়াল ডকার উবুন্টু ছবিতে এবং ফিউশন / বেসিমেজে এএমডি 64-র জন্য সমর্থন সহ কনফিগার করা হয়েছে। আপনি যদি জিজ্ঞাসা করেন এটি এটি আপনাকে বলে:

# dpkg --print-architecture
amd64
# dpkg --print-foreign-architectures
<no output>

এটি ঠিক করার উপায়টি হ'ল এপ-গেট আপডেটের আগে আরেকটি আর্কিটেকচার যুক্ত করা :

# dpkg --add-architecture i386
# apt-get update
<lots of lines>
# apt-get install libc6-dbg:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.9-base:i386 libc6:i386 libgcc1:i386
Suggested packages:
  glibc-doc:i386 locales:i386
The following NEW packages will be installed:
  gcc-4.9-base:i386 libc6:i386 libc6-dbg:i386 libgcc1:i386
0 upgraded, 4 newly installed, 0 to remove and 21 not upgraded.
Need to get 7039 kB of archives.
After this operation, 26.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

সম্পূর্ণতার জন্য, এখানে চূড়ান্ত ডকফেরাইল:

FROM ubuntu:14.04

MAINTAINER Me <xyz@example.com>

RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get install libc6-dbg
RUN apt-get install libc6-dbg:i386

0

apt-get updateআপনার ডকফাইফিলের আগে নিম্নলিখিত লাইনটি যুক্ত করার চেষ্টা করুন :

RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.