Sul mio PC dopo aver installato Ubuntu 12.04 le mie reti sono completamente scomparse. All'interno del terminale, dopo aver digitato nm-tool
Ottengo quanto segue:
The program nm-tool is currently not installed. You can install by typing:
sudo apt-get install network-manager
Dopo averlo digitato, la mia password ottengo questo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
network manager : Depends: iputils-arping but it is not going to be installed
E: Unable to correct problems, you have held broken packages
Sono un principiante assoluto quando si tratta di computer, quindi non ne ho idea.
Risposta accettata:
Se non hai una rete, è ovvio che i tuoi pacchetti sono rotti e non è in grado di installarli:Apt non può recuperare i pacchetti.
Scarica manualmente
Mentre stai postando qui, ovviamente hai un'altra unità con accesso alla rete. Se questo può essere utilizzato per scaricare i pacchetti, puoi farlo manualmente.
- In Ubuntu Packages Search puoi specificare distribuzione e pacchetto; ricerca; seleziona hit-link; vai a fondo pagina; selezionare il pacchetto; seleziona Architettura; copia link mirror / o link diretto;
Scarica (questo è per i386, preciso):
wget http://archive.ubuntu.com/ubuntu//pool/main/n/network-manager/network-manager_0.9.4.0-0ubuntu3_i386.deb
Ti verranno anche servite le dipendenze su quella pagina.
- Oppure – nel terminale se l'altra macchina ha la stessa versione e architettura:
uri=$(apt-cache show network-manager | grep "^Filename: " | cut -d' ' -f2) && wget "http://archive.ubuntu.com/ubuntu/$uri"
Per elencare le dipendenze e lo stato, fai:
apt-rdepends network-manager --follow=DEPENDS --print-state
Se apt-rdepends
non è installato, le sue dipendenze dovrebbero essere installate
- Oppure – segui una di queste istruzioni.
Pubblica qualche informazione in più
Adesso. Un modo più semplice sarebbe forse provare a riparare la rete utilizzando altri strumenti.
A
Apri il terminale Ctrl +Alt +T ed impartire i seguenti comandi:
lshw -C network
ifconfig -a
ip addr list
route -n
E pubblica l'output nella tua domanda.
B
Oppure, più completo, esegui uno script. Vedi codice in fondo.
- Salva il codice in un file e copialo su una macchina senza rete.
- Apri il terminale e rendilo eseguibile:
chmod 700 name_of_file
- Eseguilo e salva l'output su file:
./name_of_file > result # or ./name_of_file | tee result
Sanificalo se vuoi e aggiungilo alla tua Domanda.
Codice:
#!/bin/bash# Nessuna garanzia, garanzie ecc.version=0.0.1sep="==============================================================="# has_tool ""has_tool(){ comando -v "$1">/dev/null 2>&1}# prnt_header "" ""prnt_header(){ printf ";; %sn" "$sep" printf ";; =strumento :%-52s =n" "$1" [[ "$2" !="" ]] &&printf ";; =arg :%-52s =n" "$2" se ! has_tool "$1"; quindi e=";; =ERR:`$1' non presente." printf "%-63s =n" "$e" printf ";; %sn" "$sep" return 1 fi if [[ "$1" =~ cat|more|less ]]; allora se! [[ -e "$2" ]]; quindi e=";; =ERR:File; `$2' non presente." printf "%-63s =n" "$e" printf ";; %sn" "$sep" return 1 fi fi printf ";; %sn" "$sep" return 0}# tool_info "" "" ""tool_info(){ local v=(($#!=3)) &&{ printf>&2 "* $0 ERR:chiamata errata a cmd_present. Argomenti mancanti.n" printf> &2 ";; '%s'n" "[email protetta]" return 1 } if ! prnt_header "$1" "$3"; quindi restituisce 1 fi se [[ $2 ]]; then printf ";; Versione $ %s %sn" "$1" "$2" v=( $($1 $2 2>&1) ) printf ";; %sn" "${v[*]}" fi printf ";;n"}# tool_do "" "" "" ""tool_do(){ (($#!=4)) &&{ printf>&2 "* $0 ERR:chiamata errata a cmd_do. Argomenti mancanti.n" printf>&2 ";; '%s'n" "[email protetta]" return 1 } if ! tool_info "$1" "$2" "$3"; quindi restituisce 1 fi printf ";; Output:n" (($4==1)) &&sudo $1 $3 || $1 $3 printf "n;;n" return 0}ping_gateways(){ if has_tool route; then # TODO:Verifica la presenza di UG flag gw=$(route -n | awk '{print $2}' | grep -o '^[0-9.]*') for g in ${gw[*]}; fallo se! [[ "$g" =="0.0.0.0" ]]; then tool_do "ping" "-V" "-c 3 $g" 0 fi fatto fi}printf ";; _______________________ NET TEST _____________________________n" | tee /dev/stderrprintf ";; v. %snn" "$versione" | tee /dev/stderrprintf>&2 ";; funzionante ...n"tool_info "NetworkManager" "--version" ""printf>&2 ";; Hardware ...n"tool_do "lshw" "-version" "-C rete" 1#printf>&2 "r