Brak wskaźnika sieci, ale podłączony (16.04 LTS Unity)


9

Po ostatniej aktualizacji wygląda na to, że usunąłem menedżera sieci-gnome lub wykonałem aktualizację -f, więc nie widzę wskaźnika sieci w panelu. Sieć jest aktywna, zarówno bezprzewodowa, jak i lokalna.

Próbowałem:

  1. aplet nm, nie jest zainstalowany . Jeśli spróbuję go zainstalować, instalując menedżera sieci-gnome, otrzymuję:

    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. Ponowne uruchomienie usługi sudo service network-manager restarturuchamia ją ponownie, aby znów działała, ale znowu brak wskaźnika.

Edycja (żądane wyniki):

  • Wyjście 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 wskazuje:

    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
    
  • Jeśli spróbuję zainstalować gnome-menedżera sieci za pomocą polecenia, aptitudeotrzymuję:

    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
    

    Wyjścia:

    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.
    

Proszę edytować swój post do włączenia wyjściacat /etc/xdg/autostart/nm-applet.desktop
Elder Geek

Edytuj także, aby wskazać, jaki smak Ubuntu używasz. Dziękujemy za pomoc w pomocy!
Elder Geek

Wymaga dokładnego zbadania statusu paczki. Jeśli masz czas, możesz odwiedzić ChatUp AskUbuntu i pingować mnie (@Anwar). Mogę ci pomóc. Zasadniczo musisz wskazać, co dokładnie spowodowało niezaspokojone błędy zależności
Anwar,

właśnie tak zrobiłem, ale nie wydaje się, aby był to problem z zależnościami, a jedynie problem z uruchomieniem wskaźnika. być może nazwa lub dane wyjściowe uległy zmianie, więc się nie uruchomi. zredagowałem moje pytanie z wynikiem, o który prosiłeś.
Mookey,

1
@Mookey, Official network-manager-gnomenie ma zależności dbus-session-bus, możesz mieć złą kopię z ppa. Czy możesz dodać wynik apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. możesz opublikować je na paste.ubuntu.com, ponieważ pytanie stało się długie.
user.dz

Odpowiedzi:


3

polecenie locate wskazuje, że brakuje dużej ilości treści z usr/share/nm-applet/katalogu. brakującą zawartość można znaleźć w pakiecie network-manager-gnome_1.1.93-1ubuntu1_amd64.deb, który można znaleźć tutaj. Jeśli nie możesz go zainstalować w normalny sposób, dpkg ma duży młotek do takich sytuacji, jak wydanie poleceniasudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Jeśli masz bieżącą kopię zapasową W przypadku jeszcze większego młotka możesz użyć przełączników --force-depend lub --force-all

Nie żartuję z kopii zapasowej. Dostępnych jest więcej informacji dotyczących opcji wymuszania dpkg za pomocą polecenia: dpkg --force-helpktóre dla wygody odtworzyłem poniżej

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.

Wygląda na to, że masz zainstalowaną wersję z ppa: vascofalves / gnome-backports. Zalecam usunięcie tej PPA ze źródeł.list, jak to wyraźnie zaznaczono w opisie, że

PPA description

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

Źródła:

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

Jak można usunąć PPA?

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


4
  1. Na wszelki wypadek zacznij od aktualizacji listy pakietów.

    sudo apt-get update
    

    Należy pamiętać, że cokolwiek dalej może mieć niewielką możliwość usunięcia ważnego pakietu sieciowego, a może dojść do skomplikowanej sytuacji poza siecią. Uważaj więc i nie usuwaj niczego przed przeczytaniem pozostałych kroków.

  2. Jeśli to możliwe, użyj aptitude.

    sudo aptitude
    

    (jeśli jest zainstalowany). Naprawdę jest bardziej agresywny w rozwiązywaniu zależności niż apt-get lub inny GUI, którego używasz. Rzuć okiem na stronę podręcznika, ale dla szybkiego rozpoczęcia możesz zobaczyć wszystkie zepsute pakiety, naciskając kilka razy „b” (co oznacza zepsute ). Następnie naciśnij raz „g” (co oznacza go ) i spójrz na drzewo pakietów o sugerowanych rozwiązaniach. Jeśli rozwiązanie nie usuwa całego systemu :) (więcej niż kilka debsów), możesz zastosować je z drugim „g”.

  3. Jeśli nie masz umiejętności lub naprawa nie powiodła się, napraw wszystkie uszkodzone pakiety przez:

    sudo apt-get -f install
    
  4. Jeśli nadal nie masz szczęścia, musisz to naprawić ręcznie, poświęcając więcej czasu na rozwiązanie problemu. W takim przypadku najpierw spójrz na pakiety wstrzymania:

    apt-mark showhold 
    

    lub

    dpkg --get-selections | grep hold
    

    następnie spójrz na uszkodzone pakiety:

    dpkg -l | grep ^..r 
    

    a następnie odsłoń złamanego, który doprowadza cię do szaleństwa:

    sudo apt-mark unhold package_name
    

    i próbuj

    sudo apt-get -f install
    

    jeszcze raz.

Następnie możesz spróbować zainstalować aptitude i użyć go do zainstalowania potrzebnego pakietu. Jeśli to się nie powiedzie, dodaj do pytania listę wstrzymanych i uszkodzonych pakietów, ponieważ możesz mieć naprawdę zepsute zależności.

EDYTOWANE po otrzymaniu dodatkowych informacji od autora pytania

Wygląda na to, że masz zainstalowany program PPA, który daje wyższy priorytet pakietowi menedżera sieci-gnome z wersją 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 w stosunku do najnowszej stabilnej wersji (w 16.04) 1.2.0-0ubuntu0.16.04 .4. Nowszy pakiet prawdopodobnie pochodzi z jakiegoś repozytorium gnome-backport, takiego jak repozytorium gnome-backport, takie jak ten .

Dwa sposoby na kontynuowanie ...

  1. Cofnij stabilną (dla 16.04) wersję Gnome
  2. Znajdź brakujące pakiety z dowolnego innego PPA

W przypadku scenariusza 1: Moja następna sugestia to uruchomienie aptitude w trybie interaktywnym przez uruchomienie, sudo aptitudea następnie naciśnięcie slash („/”) w celu wyszukiwania i zapisanie w polu wyszukiwania network-manager-gnome i wprowadzenie. Po wybraniu pakietu otwórz go za pomocą enter i przejdź za pomocą strzałek / pgdown na dół strony informacyjnej. Tam możesz wybrać instalację oficjalnej wersji „1.2.0-0ubuntu0.16.04.4” - wybierz ją i naciśnij plus (+). Spowoduje to wyzwolenie programu do rozwiązywania zależności zależności od aptitude i spróbuje rozwiązać problem. W przypadku, gdy hedaer zmieni kolor na czerwony, oznacza to, że istnieją pewne zerwane zależności - naciśnij kilka razy „b”, aby je sprawdzić ...

Niestety, rozdzielczość najprawdopodobniej usunie cały cofnięty personel Gnome ... Jeśli możesz to znieść - zrób to. Następnie spróbuj zainstalować za pośrednictwem aptitude jakikolwiek inny pakiet, aby z góry zobaczyć, w jaki bałagan możesz dostać ...

W przypadku scenariusza 2: Najpierw musimy wiedzieć, że repozytorium backport, którego używasz ... może być inne niż to , tak jak sugerowano w dyskusji na temat komentarzy - podaj wyniki

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

i

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

aptitude nie ujawnia żadnych pakietów, które można aktualizować, ani niespełnionych zależności. wszystko działa dobrze i nie ma nic do naprawienia dzięki umiejętnościom. po prostu brak apletu.
Mookey,

@Mookey, a następnie „sudo aptitude install network-manager-gnome”? Jaka jest wydajność?
Rostislav Kandilarov

Właśnie to zredagowałem.
Mookey,

Więc ... wydaje się, że masz trochę PPA o wyższym priorytecie. Wstyd mi, że nie zacząłem o to pytać od samego początku ... Czy możesz więc podać dane wyjściowe z: „egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "and"
Rostislav Kandilarov

1
@ user.dz, zasugeruj mi bardziej sprytny sposób na znalezienie źródła twojego PPA „backport”. komentując tutaj, ponieważ nie mam wystarczającej reputacji, aby zrobić to w samym pytaniu.
Rostislav Kandilarov

1

To był problem, który został rozwiązany za pomocą aptitude do ponownej instalacji lub instalacji Network-manager-gnome, na podstawie której zostałem poinformowany, że zależności można albo rozwiązać, albo niczego nie zmienić. Rozwiązanie zależności rozwiązało problem (zdegradowało je).


zdegradował je ”, więc otrzymałeś pakiet z innego repozytorium niż oficjalne wydania Ubuntu. Czy możesz udostępnić listę tych pakietów, możesz pobrać je z historii APT.
user.dz

1
ppa: vascofalves / gnome-backports
Mookey
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.