Intereting Posts

После установки ubuntu 12.04 мое интернет-соединение полностью исчезло

На моем ПК после установки Ubuntu 12.04 мои сети полностью исчезли. Внутри терминала после ввода в nm-tool я получаю следующее:

 The program nm-tool is currently not installed. You can install by typing: sudo apt-get install network-manager 

После того, как я напечатаю это, тогда в моем пароле я получаю следующее:

 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 

Я полный новичок, когда дело доходит до компьютеров, поэтому я понятия не имею.

Если у вас нет сети, это означает, что ваши пакеты сломаны, и они не могут быть установлены – Apt не может извлекать пакеты.


Загрузка вручную

Поскольку вы публикуете здесь, у вас, очевидно, есть еще одна единица с доступом к сети. Если это можно использовать для загрузки пакетов, вы можете сделать это вручную.

  • В Ubuntu Packages Search вы можете указать дистрибутив и пакет; поиск; выберите hit-link; перейти к нижней части страницы; выберите пакет; выберите «Архитектура»; копировать зеркальную ссылку или прямую ссылку;

Загрузить (это для i386, точное):

 wget http://archive.ubuntu.com/ubuntu//pool/main/n/network-manager/network-manager_0.9.4.0-0ubuntu3_i386.deb 

Вы также будете обслуживать зависимости на этой странице.

  • Или – в терминале, если другая машина имеет такую ​​же версию и архитектуру:
 uri=$(apt-cache show network-manager | grep "^Filename: " | cut -d' ' -f2) && wget "http://archive.ubuntu.com/ubuntu/$uri" 

Чтобы просмотреть зависимости и состояние, выполните следующие действия:

 apt-rdepends network-manager --follow=DEPENDS --print-state 

Если apt-rdepends не установлен, необходимо установить зависимости

  • Или – следуйте одной из этих инструкций .

Опубликовать дополнительную информацию

Теперь. Более простым способом, возможно, было бы попытаться исправить сеть, используя другие инструменты.

Откройте терминал Ctrl + Alt + T и выполните следующие команды:

 lshw -C network ifconfig -a ip addr list route -n 

И опубликуйте результат в своем Вопросе.

В

Или, – более полное – запустить скрипт. См. Код внизу.

  1. Сохраните код в файл и скопируйте его на компьютер без сети.
  2. Откройте терминал и сделайте его исполняемым:
      chmod 700 name_of_file 
  3. Запустите его и сохраните вывод в файл:
     ./name_of_file> результат
     # или
     ./name_of_file |  результат tee

Санируйте его, если хотите, и добавьте его в свой вопрос.

Код:

 #!/bin/bash # No warranties, guaranties etc. version=0.0.1 sep="==============================================================" # has_tool "<tool>" has_tool() { command -v "$1" >/dev/null 2>&1 } # prnt_header "<tool>" "<arg-execute>" prnt_header() { printf ";; %s\n" "$sep" printf ";; = tool: %-52s =\n" "$1" [[ "$2" != "" ]] && printf ";; = arg : %-52s =\n" "$2" if ! has_tool "$1"; then e=";; = ERR: \`$1' not present." printf "%-63s =\n" "$e" printf ";; %s\n" "$sep" return 1 fi if [[ "$1" =~ cat|more|less ]]; then if ! [[ -e "$2" ]]; then e=";; = ERR: File; \`$2' not present." printf "%-63s =\n" "$e" printf ";; %s\n" "$sep" return 1 fi fi printf ";; %s\n" "$sep" return 0 } # tool_info "<tool>" "<arg-version>" "<arg-execute>" tool_info() { local v= (($#!=3)) && { printf >&2 "* $0 ERR: Bad call to cmd_present. Missing arguments.\n" printf >&2 ";; '%s'\n" "$@" return 1 } if ! prnt_header "$1" "$3"; then return 1 fi if [[ $2 ]]; then printf ";; Version \$ %s %s\n" "$1" "$2" v=( $($1 $2 2>&1) ) printf ";; %s\n" "${v[*]}" fi printf ";;\n" } # tool_do "<tool>" "<arg-version>" "<arg-execute>" "<sudo>" tool_do() { (($#!=4)) && { printf >&2 "* $0 ERR: Bad call to cmd_do. Missing arguments.\n" printf >&2 ";; '%s'\n" "$@" return 1 } if ! tool_info "$1" "$2" "$3"; then return 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: Check for UG flag gw=$(route -n | awk '{print $2}' | grep -o '^[0-9\.]*') for g in ${gw[*]}; do if ! [[ "$g" == "0.0.0.0" ]]; then tool_do "ping" "-V" "-c 3 $g" 0 fi done fi } printf ";; _______________________ NET TEST _____________________________\n" | tee /dev/stderr printf ";; v. %s\n\n" "$version" | tee /dev/stderr printf >&2 ";; Working ...\n" tool_info "NetworkManager" "--version" "" printf >&2 ";; Hardware ...\n" tool_do "lshw" "-version" "-C network" 1 #printf >&2 "\r\033[KVarious information ..." printf >&2 ";; Various information ...\n" tool_do "ifconfig" "-V" "-a" 0 tool_do "ip" "-V" "addr list" 0 tool_do "route" "-V" "-n" 0 tool_do "netstat" "-V" "-rn" 0 tool_do "iptables" "--version" "-n -L" 1 printf >&2 ";; Some cat'ing ...\n" tool_do "cat" "" "/etc/network/interfaces" 0 tool_do "cat" "" "/etc/hosts" 0 tool_do "cat" "" "/etc/hosts.allow" 0 tool_do "cat" "" "/etc/hosts.deny" 0 tool_do "cat" "" "/etc/modules" 0 tool_do "cat" "" "/etc/modules.conf" 0 tool_do "cat" "" "/etc/resolv.conf" 0 printf >&2 ";; Some dig'ing ...\n" tool_do "host" "" "localhost" 0 tool_do "nslookup" "" "localhost" 0 tool_do "nslookup" "" "askubuntu.com" 0 tool_do "dig" "" "." 0 tool_do "dig" "" "localhost" 0 tool_do "dig" "" "askubuntu.com" 0 printf >&2 ";; Ping gateways ...\n" ping_gateways printf >&2 ";; Ping various ...\n" tool_do "ping" "" "-c 3 216.239.32.10" 0 printf >&2 ";; Ping google DNS ...\n" # https://developers.google.com/speed/public-dns/docs/using tool_do "ping" "" "-c 3 8.8.8.8" 0 tool_do "ping" "" "-c 3 8.8.4.4" 0 printf "\n;; Fine.\n" | tee /dev/stderr