Индикатор сети отсутствует, но подключен (16.04 LTS Unity)

9

После недавнего обновления кажется, что я удалил network-manager-gnome или сделал обновление -f сделал это, поэтому я не вижу индикатор сети на панели. Сеть активна, как беспроводная, так и локальная.

Я пытался:

  1. nm-applet, он не установлен . Если я попытаюсь установить его, установив network-manager-gnome, я получу:

    The following packages have unmet dependencies: 
    network-manager-gnome : Depends: default-dbus-session-bus but it is not installable or dbus-session-bus but it is not installable
                            Recommends: mobile-broadband-provider-info but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
  2. Перезапуск службы sudo service network-manager restartпросто перезапускает ее, чтобы она снова заработала, но опять же, нет индикатора.

Редактировать (запрошенные выходы):

  • Выход cat nm-applet:

    [Desktop Entry]
    Name=Network
    Comment=Manage your network connections
    Icon=nm-device-wireless
    Exec=nm-applet
    Terminal=false
    Type=Application
    NoDisplay=true
    NotShowIn=KDE;GNOME;
    X-GNOME-Bugzilla-Bugzilla=GNOME
    X-GNOME-Bugzilla-Product=NetworkManager
    X-GNOME-Bugzilla-Component=nm-applet
    X-GNOME-UsesNotifications=true
    X-Ubuntu-Gettext-Domain=nm-applet
    
  • locate nm-applet указывает:

    gaj@gaj-Lenovo-Z51-70:~$ locate nm-applet
    /etc/xdg/autostart/nm-applet.desktop
    /usr/share/app-install/desktop/network-manager-gnome:nm-applet.desktop
    /usr/share/locale-langpack/en_AU/LC_MESSAGES/nm-applet.mo
    /usr/share/locale-langpack/en_CA/LC_MESSAGES/nm-applet.mo
    /usr/share/locale-langpack/en_GB/LC_MESSAGES/nm-applet.mo
    /usr/share/locale-langpack/hr/LC_MESSAGES/nm-applet.mo
    
  • Если я пытаюсь установить network-manager-gnome, используя aptitude:

    The following NEW packages will be installed:
      network-manager-gnome{b} 
    0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 910 kB of archives. After unpacking 6049 kB will be used.
    The following packages have unmet dependencies:
     network-manager-gnome : Depends: default-dbus-session-bus which is a virtual package and is not provided by any available package.
     or
                                      dbus-session-bus which is a virtual package and is not provided by any available package.
    
    The following actions will resolve these dependencies:
    
         Keep the following packages at their current version:
    1)     network-manager-gnome [Not Installed]              
    
    
    
    Accept this solution? [Y/n/q/?] y
    

    Выходы:

    Starting pkgProblemResolver with broken count: 1
    Starting 2 pkgProblemResolver with broken count: 1
    Investigating (0) network-manager-gnome [ amd64 ] < none -> 1.2.4-0ubuntu2~ubuntu16.04.1~ppa1 > ( gnome )
    Broken network-manager-gnome:amd64 Depends on default-dbus-session-bus [ amd64 ] < none > ( none )
    Broken network-manager-gnome:amd64 Depends on dbus-session-bus [ amd64 ] < none > ( none )
    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-gnome : Depends: default-dbus-session-bus but it is not installable or
                                      dbus-session-bus but it is not installable
    E: Unable to correct problems, you have held broken packages.
    
Mookey
источник
Пожалуйста, отредактируйте ваше сообщение, чтобы включить выводcat /etc/xdg/autostart/nm-applet.desktop
Старейшина Гик
Также отредактируйте, чтобы указать, какой вариант Ubuntu вы используете. Спасибо, что помогли нам помочь вам!
Старейшина Компьютерщик
Требуется тщательное изучение статуса пакета. Если у вас есть время, вы можете посетить общий чат AskUbuntu и пинговать меня (@Anwar). Я могу попытаться помочь тебе. По сути, вам нужно точно определить, что именно было причиной неудовлетворенных ошибок зависимостей
Anwar
Я только что сделал, но это не проблема с зависимостями, а проблема только с запуском индикатора. может быть, имя или вывод изменились, поэтому он не запустится. я отредактировал мой вопрос с выводом, который вы просили.
Mookey
1
@Mookey, у Official network-manager-gnomeнет зависимости dbus-session-bus, возможно, у вас плохая копия из ppa. Не могли бы вы добавить вывод apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. Вы можете опубликовать их на paste.ubuntu.com, так как вопрос стал длинным.
user.dz

Ответы:

3

Ваша команда locate указывает на то, что вам не хватает большого количества контента из usr/share/nm-applet/каталога. содержимое, которое вам не хватает, можно найти в пакете network-manager-gnome_1.1.93-1ubuntu1_amd64.deb, который можно найти здесь. Если вы не можете установить его обычным способом, у dpkg есть большой молоток для ситуаций, подобных этой, и для выдачи командыsudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Если у вас есть текущая резервная копия. Для еще большего молотка вы можете использовать ключи --force-depen или --force-all.

Я не шучу насчет резервного копирования. Дополнительная информация о параметрах силы dpkg доступна с помощью команды, dpkg --force-helpкоторую я воспроизвел ниже для вашего удобства.

dpkg forcing options - control behaviour when problems found:
  warn but continue:  --force-<thing>,<thing>,...
  stop with error:    --refuse-<thing>,<thing>,... | --no-force-<thing>,...
 Forcing things:
  [!] all                Set all force options
  [*] downgrade          Replace a package with a lower version
      configure-any      Configure any package which may help this one
      hold               Process incidental packages even when on hold
      not-root           Try to (de)install things even when not root
      bad-path           PATH is missing important programs, problems likely
      bad-verify         Install a package even if it fails authenticity check
      bad-version        Process even packages with wrong versions
      overwrite          Overwrite a file from one package with another
      overwrite-diverted Overwrite a diverted file with an undiverted version
  [!] overwrite-dir      Overwrite one package's directory with another's file
  [!] unsafe-io          Do not perform safe I/O operations when unpacking
  [!] confnew            Always use the new config files, don't prompt
  [!] confold            Always use the old config files, don't prompt
  [!] confdef            Use the default option for new config files if one
                         is available, don't prompt. If no default can be found,
                         you will be prompted unless one of the confold or
                         confnew options is also given
  [!] confmiss           Always install missing config files
  [!] confask            Offer to replace config files with no new versions
  [!] architecture       Process even packages with wrong or no architecture
  [!] breaks             Install even if it would break another package
  [!] conflicts          Allow installation of conflicting packages
  [!] depends            Turn all dependency problems into warnings
  [!] depends-version    Turn dependency version problems into warnings
  [!] remove-reinstreq   Remove packages which require installation
  [!] remove-essential   Remove an essential package

WARNING - use of options marked [!] can seriously damage your installation.
Forcing options marked [*] are enabled by default.

Похоже, что вы получили версию, которую вы установили из ppa: vascofalves / gnome-backports. Я рекомендую вам удалить этот PPA из вашего sources.list, как это четко указано в описании, что

PPA description

Backports of GNOME packages. This is for my personal use. Don't expect anything here to work properly.

Источники:

http://packages.ubuntu.com/xenial/amd64/network-manager-gnome/download

Как можно удалить PPA?

https://launchpad.net/~vascofalves/+archive/ubuntu/gnome-backports

Старейшина Гик
источник
4
  1. Просто на всякий случай начнем с обновления списка пакетов.

    sudo apt-get update
    

    Имейте в виду, что все дальнейшее может иметь незначительную возможность удаления важного сетевого пакета, и вы можете попасть в сложную ситуацию, не связанную с сетью. Так что будьте осторожны и не удаляйте ничего, прежде чем читать остальные шаги.

  2. Используйте aptitude, если это возможно.

    sudo aptitude
    

    (если он установлен). Он действительно более агрессивен в разрешении зависимостей, чем apt-get или, возможно, любой графический интерфейс, который вы используете. Взгляните на справочную страницу, но для быстрого начала вы можете увидеть все сломанные пакеты, нажав «b» (что означает « сломанный» ) несколько раз. Затем просто нажмите один раз «g» (что означает go ) и посмотрите на дерево пакетов о предлагаемых решениях. Если решение не удаляет всю систему :) (больше, чем несколько дабов), вы можете применить его со вторым «g».

  3. Если у вас нет aptitude или вышеупомянутое исправление не удалось, восстановите все сломанные пакеты:

    sudo apt-get -f install
    
  4. Если вам все еще не повезло, вам нужно исправить это вручную, потратив немного больше времени на решение проблемы. В этом случае сначала посмотрите на пакеты hold:

    apt-mark showhold 
    

    или

    dpkg --get-selections | grep hold
    

    затем посмотрите на сломанные пакеты:

    dpkg -l | grep ^..r 
    

    и затем отпусти сломленного, который сводит тебя с ума:

    sudo apt-mark unhold package_name
    

    и попробуйте

    sudo apt-get -f install
    

    снова.

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

ИЗМЕНЕНО после получения дополнительной информации от автора вопроса

Похоже, у вас установлен какой-то PPA, который дает более высокий приоритет пакету network-manager-gnome с версией 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 по сравнению с последней стабильной на данный момент (в 16.04) 1.2.0-0ubuntu0.16.04 +0,4. Более новый пакет, вероятно, поставляется из некоторого репозитория gnome-backport, такого как gnome-backport .

Два способа продолжить ...

  1. Вернуть стабильную (на 16.04) версию Gnome
  2. Найти недостающие пакеты из любого другого PPA

Для сценария 1: Мое следующее предложение - запустить aptitude в интерактивном режиме, запустив, sudo aptitudeзатем нажать косую черту ("/") для поиска и написать в поле поиска network-manager-gnome и ввести. Когда пакет выбран, откройте его с помощью ввода и перейдите с помощью стрелок / pgdown внизу информационной страницы. Там вы можете установить официальную версию «1.2.0-0ubuntu0.16.04.4» - выберите ее и нажмите плюс (+). Это вызовет средство разрешения зависимостей пакета aptitude и попытается дать вам разрешение. Если hedaer становится красным, это означает, что есть некоторые сломанные зависимости - нажмите несколько раз «b», чтобы проверить их ...

К сожалению, резолюция, скорее всего, будет удалять всех зарезервированных сотрудников Gnome ... Если вы можете выдержать - сделайте это. Затем попробуйте установить через aptitude любой другой пакет, чтобы заранее увидеть, в каком беспорядке вы можете оказаться ...

Для сценария 2: Мы должны сначала знать, портировать хранилище Тхет вы используете ... может быть какой - то другой , чем это , так как это было предложено в комментарии дискуссии - дать выход

egrep -v '^#|^ $' /etc/apt/sources.list /etc/apt/sources.list.d/ 

а также

egrep Pin-Priority /etc/apt/preferences /etc/apt/preferences.d/*
Ростислав Кандиларов
источник
aptitude не раскрывает никаких обновляемых пакетов или неудовлетворенных зависимостей. все работает нормально, и нечего делать через способности. просто без апплета.
Mookey
@ Слушай, тогда "sudo aptitude устанавливает network-manager-gnome"? Какой выход?
Ростислав Кандиларов
Я только что отредактировал это.
Mookey
Итак ... кажется, что у вас есть PPA с более высоким приоритетом. Позор мне, который не начал спрашивать об этом с самого начала ... Так что вы можете дать нам вывод: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "and"
Ростислав Кандиларов
1
@ user.dz, предложи более умный способ, чем я, чтобы найти источник твоего "backport" PPA. комментируя здесь, так как у меня недостаточно репутации, чтобы сделать это в самом вопросе.
Ростислав Кандиларов
1

Эта проблема была решена с помощью aptitude для переустановки или установки network-manager-gnome, после чего мне сообщили, что зависимости можно либо устранить, либо ничего не менять. Решение зависимостей решило проблему (ухудшило их).

Mookey
источник
" ухудшил их ", так что у вас был какой-то пакет из другого репо, а не из официальных релизов Ubuntu. Не могли бы вы поделиться списком этих пакетов, вы можете получить их из истории APT.
user.dz
1
ppa: vascofalves / gnome-backports
Mookey