Indikator jaringan hilang tetapi terhubung (16,04 LTS Unity)

9

Setelah upgrade baru-baru ini, sepertinya saya telah menghapus network-manager-gnome, atau melakukan upgrade -f melakukannya, jadi saya tidak melihat indikator jaringan di panel. Jaringan aktif, baik nirkabel maupun lokal.

Saya telah mencoba:

  1. nm-applet, itu tidak diinstal . Jika saya mencoba menginstalnya dengan menginstal network-manager-gnome saya menerima:

    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. Restart layanan sudo service network-manager restarthanya restart untuk membuatnya berfungsi lagi, tetapi sekali lagi, tidak ada indikator.

Edit (Output yang Diminta):

  • Output dari 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 menunjukkan:

    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
    
  • Jika saya mencoba menginstal network-manager-gnome menggunakan menggunakan aptitudesaya dapatkan:

    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
    

    Output:

    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.
    
Mookey
sumber
Harap edit posting Anda untuk memasukkan outputcat /etc/xdg/autostart/nm-applet.desktop
Penatua Geek
Juga edit untuk menunjukkan rasa Ubuntu yang Anda jalankan. Terima kasih telah membantu kami membantu Anda!
Penatua Geek
Perlu memeriksa status paket dengan cermat. Jika Anda punya waktu, dapatkah Anda mengunjungi Ruang Obrolan Umum AskUbuntu dan ping saya (@Anwar). Saya dapat mencoba membantu Anda. Pada dasarnya Anda perlu menentukan dengan tepat apa yang menyebabkan kesalahan ketergantungan yang tidak terpenuhi
Anwar
saya baru saja melakukannya, tetapi tampaknya tidak menjadi masalah dengan ketergantungan, melainkan hanya masalah dengan memulai indikator. mungkin nama atau output telah berubah, jadi itu tidak akan dimulai. saya mengedit pertanyaan saya dengan output yang Anda minta.
Mookey
1
@ Macey, Resmi network-manager-gnometidak memiliki ketergantungan dbus-session-bus, Anda mungkin memiliki salinan buruk dari ppa. Bisakah Anda menambahkan output apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. Anda dapat mempostingnya ke paste.ubuntu.com saat pertanyaan menjadi panjang.
user.dz

Jawaban:

3

perintah cari Anda menunjukkan bahwa Anda kehilangan banyak konten dari usr/share/nm-applet/direktori. konten yang Anda lewatkan dapat ditemukan di paket network-manager-gnome_1.1.93-1ubuntu1_amd64.deb yang dapat ditemukan di sini. Jika Anda tidak dapat menginstalnya dengan cara normal, dpkg memiliki palu besar untuk situasi seperti ini dan mengeluarkan perintahsudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Jika Anda memiliki cadangan saat ini Untuk palu yang lebih besar, Anda dapat menggunakan sakelar --force-depend atau --force-all

Saya tidak bercanda tentang cadangan. Informasi lebih lanjut tersedia mengenai opsi gaya dpkg dengan perintah: dpkg --force-helpyang telah saya tiru di bawah ini untuk kenyamanan Anda

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.

Tampaknya Anda memperoleh versi yang telah Anda instal dari ppa: vascofalves / gnome-backports Saya sarankan Anda menghapus PPA ini dari sources.list Anda karena tercantum dengan jelas dalam deskripsi bahwa

PPA description

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

Sumber:

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

Bagaimana PPA bisa dihapus?

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

Penatua Geek
sumber
4
  1. Untuk setiap kasus, mulailah dengan memperbarui daftar paket.

    sudo apt-get update
    

    Ketahuilah bahwa apa pun yang lebih jauh dapat memiliki beberapa kemungkinan kecil untuk menghapus paket jaringan yang penting, dan Anda bisa berada dalam situasi non-jaringan yang rumit. Jadi berhati-hatilah dan jangan menghapus apa pun sebelum Anda membaca langkah-langkah selanjutnya.

  2. Gunakan bakat jika memungkinkan.

    sudo aptitude
    

    (jika sudah diinstal). Ini benar-benar lebih agresif dalam menyelesaikan dependensi daripada apt-get atau mungkin GUI apa pun yang Anda gunakan. Lihatlah halaman manual, tetapi untuk awal yang cepat Anda dapat melihat semua paket yang rusak dengan menekan "b" (singkatan dari broken ) beberapa kali. Kemudian tekan saja "g" (yang artinya pergi ) dan lihat pohon paket tentang solusi yang disarankan. Jika solusinya tidak menghapus seluruh sistem :) (lebih dari beberapa debs) Anda dapat menerapkannya dengan "g" kedua.

  3. Jika Anda tidak memiliki bakat atau perbaikan yang disebutkan di atas tidak berhasil, perbaiki semua paket yang rusak dengan:

    sudo apt-get -f install
    
  4. Jika Anda masih belum beruntung, Anda harus memperbaikinya secara manual dengan lebih banyak waktu dihabiskan untuk menyelesaikan masalah. Dalam hal ini lihat pertama di paket penangguhan:

    apt-mark showhold 
    

    atau

    dpkg --get-selections | grep hold
    

    kemudian lihat paket yang rusak:

    dpkg -l | grep ^..r 
    

    dan kemudian pegang yang rusak yang membuatmu marah:

    sudo apt-mark unhold package_name
    

    dan coba

    sudo apt-get -f install
    

    lagi.

Kemudian akhirnya Anda dapat mencoba menginstal aptitude dan menggunakannya untuk menginstal paket yang Anda butuhkan. Jika ini tidak berhasil, tambahkan ke pertanyaan Anda daftar paket ditahan dan rusak karena Anda mungkin benar-benar rusak dependensi.

Diedit setelah informasi tambahan diterima dari penulis pertanyaan

Tampaknya Anda memiliki beberapa PPA yang diinstal yang memberikan prioritas lebih tinggi untuk paket network-manager-gnome dengan versi 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 di atas stabil terbaru saat ini (dalam 16.04) 1.2.0-0ubuntu0.16.04 .4. Paket yang lebih baru mungkin berasal dari beberapa repositori gnome-backport seperti repositori gnome-backport seperti ini .

Dua cara untuk melanjutkan ...

  1. Kembalikan versi stabil (untuk 16,04) Gnome
  2. Temukan paket yang hilang dari PPA lain

Untuk skenario 1: Saran saya berikutnya adalah mulai aptitude dalam mode interaktif dengan menjalankan sudo aptitudekemudian tekan slash ("/") untuk mencari dan menulis di bidang pencarian network-manager-gnome dan masuk. Ketika paket dipilih buka dengan masuk dan pergi dengan panah / pgdown ke bagian bawah halaman info. Di sana Anda dapat memilih untuk menginstal versi resmi "1.2.0-0ubuntu0.16.04.4" - pilih dan tekan plus (+). Ini akan memicu penyelesai dependensi paket aptitude dan akan mencoba memberi Anda resolusi. Jika hedaer menjadi merah, ini berarti ada beberapa ketergantungan yang putus - tekan beberapa kali "b" untuk memeriksanya ...

Sayangnya resolusi tersebut kemungkinan besar akan menghapus semua staf Gnome yang di-backport ... Jika Anda tahan - lakukan saja. Kemudian cobalah untuk menginstal melalui aptitude paket lebih lanjut untuk melihat terlebih dahulu dalam kekacauan apa yang bisa Anda dapatkan ...

Untuk skenario 2: Pertama-tama kita perlu mengetahui repositori backport yang Anda gunakan ... bisa jadi selain ini , jadi seperti yang disarankan dalam diskusi komentar - berikan hasil dari

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

dan

egrep Pin-Priority /etc/apt/preferences /etc/apt/preferences.d/*
Rostislav Kandilarov
sumber
aptitude tidak mengungkapkan paket yang dapat diupgrade atau ketergantungan yang belum terpenuhi. semuanya bekerja dengan baik, dan tidak ada yang bisa diperbaiki melalui bakat. tidak ada applet.
Mookey
@ Macey, lalu "sudo aptitude instal network-manager-gnome"? Apa outputnya?
Rostislav Kandilarov
Saya baru saja mengeditnya.
Mookey
Jadi ... sepertinya Anda memiliki beberapa PPA dengan prioritas lebih tinggi. Malu pada saya yang belum mulai menanyakan hal ini dari awal ... Jadi bisakah Anda memberi kami output dari: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "and"
Rostislav Kandilarov
1
@ user.dz, sarankan cara yang lebih pintar daripada saya untuk menemukan sumber PPA "backport" Anda. berkomentar di sini karena saya tidak memiliki reputasi yang cukup untuk melakukannya dalam pertanyaan itu sendiri.
Rostislav Kandilarov
1

Ini adalah masalah yang diselesaikan dengan menggunakan aptitude untuk menginstal ulang atau menginstal network-manager-gnome, di mana saya diberitahu bahwa dependensi dapat diselesaikan, atau tidak mengubah apa pun. Memecahkan masalah ketergantungan memecahkan masalah (menurunkannya).

Mookey
sumber
" Degradasi mereka " sehingga Anda memiliki beberapa paket dari repo lain lalu rilis resmi Ubuntu. Bisakah Anda membagikan daftar paket-paket itu, Anda bisa mendapatkannya dari riwayat APT.
user.dz
1
ppa: vascofalves / gnome-backports
Mookey