web-dev-qa-db-ja.com

ネットワークインジケーターがないが接続されている(16.04 LTS Unity)

最近のアップグレードの後、network-manager-gnomeを削除したか、またはupgrade -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
    
  • aptitudeを使用してnetwork-manager-gnomeをインストールしようとすると、次のようになります。

    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.
    
9
Mookey

locateコマンドは、usr/share/nm-applet/ディレクトリから大量のコンテンツが欠落していることを示しています。不足しているコンテンツは、network-manager-gnome_1.1.93-1ubuntu1_AMD64.debパッケージにあります。このパッケージは、 here。 dpkgに大きなハンマーがあるという通常の方法でインストールできない場合このような状況でコマンドSudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_AMD64.debを発行する場合

現在のバックアップがある場合さらに大きなハンマーの場合は、-force-dependsまたは--force-allスイッチを使用できます

私はバックアップについて冗談を言っているわけではありません。コマンドでdpkg forceオプションに関する詳細情報が利用可能です: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からインストールしたバージョンを取得しているようです。説明に明確に記載されているように、sources.listから このPPAを削除 することをお勧めします

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

3
Elder Geek
  1. いずれにしても、パッケージリストの更新から始めてください。

    Sudo apt-get update
    

    さらに重要なネットワークパッケージが削除される可能性があり、ネットワーク以外の複雑な状況になる可能性があることに注意してください。そのため、残りの手順を読む前に注意して、何も削除しないでください。

  2. 可能であればaptitudeを使用してください。

    Sudo aptitude
    

    (インストールされている場合)。 apt-getやおそらくあなたが使用しているGUIよりも依存関係を解決するのが本当に積極的です。マンページを見てください。しかし、クイックスタートのために、「b」(brokenを表す)を数回押すと、壊れたパッケージをすべて見ることができます。次に、「g」(goの略)を1回押すだけで、提案された解決策についてパッケージツリーを確認します。解決策がシステム全体を削除しない場合:)(数件以上)、2番目の「g」で適用できます。

  3. Aptitudeがない場合、または前述の修復が成功しなかった場合、次の方法ですべての破損したパッケージを修復します。

    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
    

    再び。

最後に、aptitudeをインストールして、必要なパッケージのインストールに使用できます。これが成功しない場合は、依存関係が実際に壊れている可能性があるため、保留パッケージと壊れたパッケージのリストを質問に追加します。

質問作成者から受け取った追加情報の後に編集

現時点で最新の安定版よりもバージョン1.2.4-0ubuntu2〜ubuntu16.04.1〜ppa1のnetwork-manager-gnomeパッケージに高い優先度を与えるPPAがインストールされているようです( 16.04)1.2.0-0ubuntu0.16.04.4。新しいパッケージはおそらく このようなgnome-backportリポジトリ のようなgnome-backportリポジトリから来ています。

続行する2つの方法...

  1. Gnomeの安定版(16.04用)を元に戻す
  2. 他のPPAから不足しているパッケージを見つける

シナリオ1:私の次の提案は、Sudo aptitudeを実行してインタラクティブモードでaptitudeを開始し、検索のためにスラッシュ( "/")を押して検索フィールドに書き込むnetwork-manager-gnomeと入力します。パッケージが選択されたら、enterでパッケージを開き、矢印/ pgdownで情報ページの下部に移動します。そこで、公式バージョン「1.2.0-0ubuntu0.16.04.4」をインストールすることを選択できます-それを選択して、プラス(+)を押します。これにより、aptitudeのパッケージ依存関係リゾルバーがトリガーされ、解決策が提供されます。 hedaerが赤くなる場合、これはいくつかの壊れた依存関係があることを意味します-それらをチェックするために「b」を数回押してください...

残念ながら、解決策は、おそらくバックポートされたGnomeスタッフをすべて削除することです。その後、aptitudeを使用して、さらにパッケージをインストールして、取得できる混乱を事前に確認してください...

シナリオ2の場合、最初に使用しているバックポートリポジトリを知る必要があります... this 以外の可能性があります。

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

そして

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

これは、aptitudeを使用してnetwork-manager-gnomeを再インストールまたはインストールすることで解決された問題であり、依存関係は解決されるか、何も変更されないことが通知されました。依存関係を解決することで問題は解決しました(悪化しました)。

1
Mookey