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


9

最近のアップグレード後、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
    
  • aptitudei get を使用して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.
    

投稿を編集して、次の出力を含めてくださいcat /etc/xdg/autostart/nm-applet.desktop
Elder Geek

また、実行しているUbuntuのフレーバーを示すように編集します。私たちがあなたを助けるのを助けてくれてありがとう!
オタク長老

パッケージのステータスを詳しく調べる必要があります。時間があれば、AskUbuntuの一般チャットルームにアクセスして、ping(@Anwar)してください。お手伝いさせていただきます。基本的に、満たされていない依存関係エラーの原因を正確に特定する必要があります
Anwar

私はそうしましたが、依存関係の問題ではなく、インジケーターの開始の問題のようです。名前または出力が変更された可能性があるため、開始されません。私はあなたが求めた出力で私の質問を編集しました。
Mookey 2016年

1
@ Mookey、Official network-manager-gnomeはに依存していません。PPA dbus-session-busからの不正なコピーがある可能性があります。の出力を追加できますかapt-cache policy network-manager-gnome; apt-cache show network-manager-gnome。質問が長くなったのでpaste.ubuntu.comに投稿してください
user.dz 2016年

回答:


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-dependsまたは--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またはおそらく使用しているGUIよりも非常に積極的です。マンページを参照してください。ただし、クイックスタートでは、「b」(壊れていることを意味する)を数回押すと、壊れたパッケージをすべて確認できます。次に、「g」(goの略)を1回押して、提案された解決策についてパッケージツリーを確認します。ソリューションがシステム全体を削除していない場合:)(debs数個以上)、2番目の "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
    

    再び。

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

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

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

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

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

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

残念ながら、解決策はおそらくバックポートされたGnomeスタッフをすべて削除することになるでしょう...我慢できるなら-実行してください。次に、aptitude経​​由で他のパッケージをインストールして、取得できる混乱を事前に確認します...

シナリオ2のために:私たちは、バックポートリポジトリthetあなたが使用している...よりも他のいくつかの可能性が知っている最初の必要がある。この -の出力を与えるコメントの議論で提案されているように、

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

そして

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

aptitudeはアップグレード可能なパッケージや満たされていない依存関係を明らかにしません。すべてが正常に機能しており、aptitudeで修正するものはありません。アプレットはありません。
Mookey 2016年

@Mookey、次に「sudo aptitude install network-manager-gnome」?出力は何ですか?
Rostislav Kandilarov 2016年

編集しました。
Mookey

ですから、優先度の高いPPAがあるようです。最初からこれを要求し始めていない私の恥...それで、あなたは私たちからの出力を私たちに与えていただけますか: "egrep -v '^#| ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "および"
Rostislav Kandilarov 2016年

1
@ user.dz、「バックポート」PPAのソースを見つけるために、私よりも賢い方法を提案してください。質問自体でそれを行うには十分な評判がないので、ここでコメントします。
Rostislav Kandilarov 2016年

1

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


それらを劣化させた」ので、他のリポジトリから公式のUbuntuリリースのパッケージをいくつか持っていました。それらのパッケージのリストを共有してもらえますか?APTの履歴から取得できます。
user.dz 2016

1
PPA:vascofalves / GNOME-backportsの
Mookey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.