Problemi di installazione del ping nella finestra mobile


61

Sto cercando di seguire il tutorial sulla finestra mobile ma in una macchina virtuale. Ho provato a installare il ping nel contenitore finestra mobile Ubuntu con il comando

sudo docker run ubuntu apt-get install ping

Il problema è che la finestra mobile non installa nulla e fornisce la risposta come segue

$ sudo docker run ubuntu apt-get install ping
Reading package lists...
Building dependency tree...
Package ping is a virtual package provided by:
  inetutils-ping 2:1.8-6
  iputils-ping 3:20101006-1ubuntu1

E: Package 'ping' has no installation candidate
$

Lo stesso problema si presenta quando provo a installare qualcosa.

Queste sono le mie immagini:

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<none>              <none>              3a28cc5bcc53        19 minutes ago      247.6 MB
baselDaemon         latest              4e892058b0b2        4 days ago          204.4 MB
ubuntu              13.10               9f676bd305a4        2 weeks ago         178 MB
ubuntu              saucy               9f676bd305a4        2 weeks ago         178 MB
ubuntu              13.04               eb601b8965b8        2 weeks ago         166.5 MB
ubuntu              raring              eb601b8965b8        2 weeks ago         166.5 MB
ubuntu              12.10               5ac751e8d623        2 weeks ago         161 MB
ubuntu              quantal             5ac751e8d623        2 weeks ago         161 MB
ubuntu              10.04               9cc9ea5ea540        2 weeks ago         180.8 MB
ubuntu              lucid               9cc9ea5ea540        2 weeks ago         180.8 MB
ubuntu              12.04               9cd978db300e        2 weeks ago         204.4 MB
ubuntu              latest              9cd978db300e        2 weeks ago         204.4 MB
ubuntu              precise             9cd978db300e        2 weeks ago         204.4 MB
learn/tutorial      latest              8dbd9e392a96        10 months ago       128 MB

Inoltre, quando eseguo sudo docker run ubuntu apt-get install pingche cos'è 'ubuntu' usato qui?

Grazie in anticipo.



Se il tuo ping di installazione, può essere utile includere anche nslookup; apt-get install dnsutils
PodTech.io

Risposte:


69

Secondo:

Package ping is a virtual package provided by:
  inetutils-ping 2:1.8-6
  iputils-ping 3:20101006-1ubuntu1

E: Package 'ping' has no installation candidate

Prova con:

sudo docker run ubuntu apt-get install iputils-ping

Scegli un 'ubuntu' con repository: tag al posto di IMAGE nel comando RUN

sudo docker run ubuntu:lucid command

2
Quale comando hai eseguito per ottenere queste informazioni "Pacchetto ping è un pacchetto virtuale fornito da: ..."?
Carl G,

bash mostra quel messaggio quando si chiama un comando che non viene trovato. Non sono sicuro di come.
nicooga,

19

eseguire apt-get updateuna volta prima dell'installazione:

sudo docker run ubuntu apt-get update

vedi cosa fa sudo apt-get update?

apt-get update scarica gli elenchi dei pacchetti dai repository e li "aggiorna" per ottenere informazioni sulle versioni più recenti dei pacchetti e sulle relative dipendenze.


1
Funziona perfettamente. docker run -it ubuntu bash, quindi: apt-get update; apt-get install iputils-ping
formica

7

Sì, alla fine è necessario conoscere tre diversi argomenti:

  1. docker
  2. Ubuntu
  3. Repository APT

Ecco come mi piace far funzionare Ubuntu in un contenitore Docker:

docker run -i -t ubuntu:16.04 /bin/bash

Facendo eco a ciò che consiglia @Michael_Scharf, ecco come aggiorni i tuoi repository APT:

apt-get update

Quindi, tornando alla soluzione di @Vacius, ecco come installare le utility IP responsabili del comando ping:

apt-get install iputils-ping

Quindi per verificare che le cose funzionino come previsto:

which ping
ping superuser.com

La tua risposta è come le altre
yass

Forse è vero. Ho appena scoperto che ogni risposta in sé e per sé non ha risolto il mio problema. Ogni risposta era specifica per un diverso pezzo del puzzle e, quando applicata nell'ordine corretto, la combinazione di queste altre risposte ha risolto il mio problema.
Palmbardier,

1

Di fronte allo stesso problema quando si utilizza l'immagine Ubuntu 16.04 nella finestra mobile.

I seguenti passaggi mi hanno aiutato a risolvere questo problema.

1.Accedere al contenitore docker come bash

$ docker exec -it bash

  1. all'interno del contenitore docker, eseguire i seguenti comandi. Primo aggiornamento apt-get

root @ ******: / # apt-get update

  1. Seconda installazione iputils-ping

root @ ******: / # apt-get install iputils-ping

Questo dovrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.