Індикатор мережі відсутній, але підключений (16.04 LTS Unity)


9

Після недавнього оновлення здається, що я видалив network-manager-gnome або зробив оновлення -f це зробив, тому я не бачу індикатора мережі на панелі. Мережа активна, як бездротова, так і локальна.

Я намагався:

  1. nm-applet, він не встановлений . Якщо я спробую встановити його, встановивши мережевий менеджер-гном, я отримую:

    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 за допомогою aptitudei:

    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.
    

Будь ласка, відредагуйте свою публікацію, щоб включити вихідcat /etc/xdg/autostart/nm-applet.desktop
Старійшина Гек

Також відредагуйте, щоб вказати, який аромат Ubuntu ви використовуєте. Дякуємо, що допомогли нам допомогти вам!
Старійшина Гік

Для цього потрібно ретельно вивчити стан упаковки. Якщо у вас є час, ви можете завітати в кімнату чату AskUbuntu General і пінг мені (@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-залежно або --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 зі свого source.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. Використовуйте здатність, якщо це можливо.

    sudo aptitude
    

    (якщо він встановлений). Це дійсно агресивніше у вирішенні залежностей, ніж apt-get або, можливо, будь-який графічний інтерфейс, який ви використовуєте. Погляньте на сторінку, але для швидкого початку ви можете побачити всі розбиті пакети, натиснувши "b" (що означає зламану ) кілька разів. Потім просто натисніть один раз "g" (що означає " go" ) і подивіться на дерево пакетів щодо запропонованих рішень. Якщо рішення не видаляє всю систему :) (більше декількох дебілів), ви можете застосувати його з другим "g".

  3. Якщо у вас немає здібностей або вищезгаданий ремонт не вдався, відремонтуйте всі зламані пакети:

    sudo apt-get -f install
    
  4. Якщо вам все-таки не пощастило, вам потрібно виправити це вручну, ще трохи часу, витраченого на вирішення проблеми. У цьому випадку спочатку подивіться на пакети утримування:

    apt-mark showhold 
    

    або

    dpkg --get-selections | grep hold
    

    потім подивіться на розбиті пакети:

    dpkg -l | grep ^..r 
    

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

    sudo apt-mark unhold package_name
    

    і спробуйте

    sudo apt-get -f install
    

    знову.

Потім, нарешті, ви можете спробувати встановити здатність і використовувати його для встановлення потрібного пакету. Якщо це не вдалося, додайте до свого запитання список пакетів утримування та зламаних пакетів, оскільки у вас можуть бути дійсно зламані залежності.

ВИДАЛЕНО після отримання додаткової інформації від автора питання

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

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

  1. Відновіть стабільну (на 16.04) версію Gnome
  2. Знайдіть відсутні пакети в будь-якому іншому PPA

Для сценарію 1: Моя наступна пропозиція - почати працездатність в інтерактивному режимі, запустивши, sudo aptitudeпотім натисніть нарізку ("/") для пошуку та запису в полі пошуку -менеджер-gnome у полі пошуку та введіть. Після вибору пакета відкрийте його з клавішею enter та переходьте зі стрілками / pgdown до нижньої частини інформаційної сторінки. Там ви можете встановити офіційну версію "1.2.0-0ubuntu0.16.04.4" - виберіть її та натисніть плюс (+). Це запустить роздільну здатність пакету про здатність і спробує дати вам дозвіл. У випадку, якщо хедар стане червоним, це означає, що є деякі зламані залежності - натисніть кілька разів "b", щоб перевірити їх ...

На жаль, резолюція, швидше за все, буде видаляти весь підтримуваний персонал Gnome ... Якщо ви можете витримати - зробіть це. Тоді спробуйте встановити через здатність будь-який подальший пакет, щоб заздалегідь побачити, який безлад ви можете отримати ...

Для сценарію 2: Потрібно спершу знати репозиторій репортажу, який ви використовуєте ... може бути іншим, ніж це , так як пропонується в обговоренні коментарів - дайте висновок

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

і

egrep Pin-Priority /etc/apt/preferences /etc/apt/preferences.d/*

Здатність не виявляє оновлених пакетів чи невідповідних залежностей. все працює нормально, і нічого не можна виправити через здатність. просто немає аплету.
Mookey

@Mookey, тоді "sudo здатність встановити network-manager-gnome"? Який вихід?
Ростислав Канділаров

Я щойно це відредагував.
Mookey

Отож ... здається, у вас є якісь PPA з більш високим пріоритетом. Ганьба мені, що не почали просити це з самого початку ... Тож чи можете ви, будь ласка, дати нам вихід з: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / source.list.d / "and"
Ростислав Канділаров

1
@ user.dz, запропонуйте більш розумний спосіб, ніж я, для пошуку джерела вашого "резервного" PPA. коментуючи тут, оскільки мені не вистачає репутації, щоб це зробити в самому питанні.
Ростислав Канділаров

1

Ця проблема була вирішена за допомогою можливості для перевстановлення або встановлення network-manager-gnome, після чого мені повідомили, що залежності можна або вирішити, або нічого не змінити. Розв’язування залежностей вирішило проблему (деградувало їх).


" принизили їх ", тому у вас був якийсь пакет від інших репо, а потім офіційні версії Ubuntu. Чи можете ви поділитися списком цих пакетів, ви можете отримати їх з історії APT.
user.dz

1
ppa: vascofalves / gnome-backports
Mookey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.