最近のアップグレードの後、network-manager-gnomeを削除したか、またはupgrade -fで削除したため、パネルにネットワークインジケーターが表示されません。ネットワークは、ワイヤレスとローカルの両方でアクティブです。
私が試してみました:
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.
再起動サービス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.
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
https://launchpad.net/~vascofalves/+archive/ubuntu/gnome-backports
いずれにしても、パッケージリストの更新から始めてください。
Sudo apt-get update
さらに重要なネットワークパッケージが削除される可能性があり、ネットワーク以外の複雑な状況になる可能性があることに注意してください。そのため、残りの手順を読む前に注意して、何も削除しないでください。
可能であればaptitudeを使用してください。
Sudo aptitude
(インストールされている場合)。 apt-getやおそらくあなたが使用しているGUIよりも依存関係を解決するのが本当に積極的です。マンページを見てください。しかし、クイックスタートのために、「b」(brokenを表す)を数回押すと、壊れたパッケージをすべて見ることができます。次に、「g」(goの略)を1回押すだけで、提案された解決策についてパッケージツリーを確認します。解決策がシステム全体を削除しない場合:)(数件以上)、2番目の「g」で適用できます。
Aptitudeがない場合、または前述の修復が成功しなかった場合、次の方法ですべての破損したパッケージを修復します。
Sudo apt-get -f install
それでもうまくいかない場合は、問題を解決するのにさらに時間を費やして手動で修正する必要があります。この場合、最初に保留パッケージを見てください:
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:私の次の提案は、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を再インストールまたはインストールすることで解決された問題であり、依存関係は解決されるか、何も変更されないことが通知されました。依存関係を解決することで問題は解決しました(悪化しました)。