Chỉ báo mạng bị thiếu nhưng được kết nối (16.04 LTS Unity)


9

Sau lần nâng cấp gần đây, có vẻ như tôi đã gỡ bỏ trình quản lý mạng hoặc gnome hoặc đã nâng cấp, vì vậy tôi không thấy chỉ báo mạng trong bảng điều khiển. Mạng đang hoạt động, cả không dây và cục bộ.

Tôi đã thử:

  1. nm-applet, nó không được cài đặt . Nếu tôi cố gắng cài đặt nó bằng cách cài đặt trình quản lý mạng, tôi sẽ nhận được:

    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. Khởi động lại dịch vụ sudo service network-manager restartchỉ cần khởi động lại để làm cho nó hoạt động trở lại, nhưng một lần nữa, không có chỉ báo.

Chỉnh sửa (Đầu ra được yêu cầu):

  • Đầu ra của 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 cho biết:

    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
    
  • Nếu tôi cố gắng cài đặt trình quản lý mạng-gnome bằng cách sử dụng, aptitudetôi nhận được:

    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
    

    Đầu ra:

    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.
    

Vui lòng chỉnh sửa bài đăng của bạn để bao gồm đầu ra củacat /etc/xdg/autostart/nm-applet.desktop
Elder Geek

Đồng thời chỉnh sửa để cho biết hương vị của Ubuntu bạn đang chạy. Cảm ơn bạn đã giúp chúng tôi giúp bạn!
Anh Cả Geek

Nó cần kiểm tra chặt chẽ tình trạng gói. Nếu bạn có thời gian, bạn có thể ghé thăm phòng trò chuyện chung của AskUb Ubuntu và ping tôi (@Anwar). Tôi có thể thử giúp bạn. Về cơ bản, bạn cần xác định chính xác điều gì đã gây ra lỗi phụ thuộc chưa được đáp ứng
Anwar

tôi vừa mới làm, nhưng nó dường như không phải là vấn đề với những người phụ thuộc, mà chỉ là vấn đề với việc bắt đầu chỉ báo. có thể tên hoặc đầu ra đã thay đổi, vì vậy nó sẽ không bắt đầu. tôi chỉnh sửa câu hỏi của tôi với đầu ra mà bạn yêu cầu.
Mookey

1
@Mookey, Chính thức network-manager-gnomekhông có sự phụ thuộc vào dbus-session-bus, bạn có thể có bản sao xấu từ ppa. Bạn có thể thêm đầu ra của apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. bạn có thể đăng chúng lên paste.ubfox.com khi câu hỏi trở nên dài.
user.dz

Câu trả lời:


3

lệnh xác định vị trí của bạn chỉ ra rằng bạn đang thiếu rất nhiều nội dung từ usr/share/nm-applet/thư mục. nội dung bạn đang thiếu có thể được tìm thấy trong gói quản lý mạng-gnome_1.1.93-1ubfox1_amd64.deb có thể tìm thấy ở đây. Nếu bạn không thể cài đặt nó bằng cách bình thường, dpkg có một cái búa lớn cho các tình huống như điều này và ban hành lệnhsudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Nếu bạn có một bản sao lưu hiện tại Đối với một cây búa thậm chí còn lớn hơn, bạn có thể sử dụng các công tắc - Force-phụ thuộc hoặc - Force-all

Tôi không đùa về việc sao lưu. Có thêm thông tin liên quan đến các tùy chọn lực dpkg với lệnh: dpkg --force-helpmà tôi đã sao chép bên dưới để thuận tiện cho bạn

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.

Dường như bạn đã có được phiên bản bạn đã cài đặt từ ppa: vascofalves / gnome-backports Tôi khuyên bạn nên loại bỏ PPA này khỏi nguồn của mình.

PPA description

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

Nguồn:

http://packages.ubfox.com/xenial/amd64/network-manager-gnome/doad

Làm thế nào có thể loại bỏ PPA?

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


4
  1. Chỉ cần cho bất kỳ trường hợp bắt đầu với việc cập nhật danh sách gói.

    sudo apt-get update
    

    Xin lưu ý rằng bất kỳ điều gì khác có thể có một số khả năng nhỏ trong việc xóa gói mạng quan trọng và bạn có thể gặp phải tình huống phi mạng phức tạp. Vì vậy, hãy cẩn thận và không xóa bất cứ điều gì trước khi bạn đọc phần còn lại của các bước.

  2. Sử dụng năng khiếu nếu có thể.

    sudo aptitude
    

    (nếu nó được cài đặt). Nó thực sự tích cực hơn trong việc giải quyết các phụ thuộc so với apt-get hoặc có lẽ là bất kỳ GUI nào bạn đang sử dụng. Hãy xem trang chủ, nhưng để bắt đầu nhanh, bạn có thể thấy tất cả các gói bị hỏng bằng cách nhấn "b" (viết tắt của bị hỏng ) vài lần. Sau đó, chỉ cần nhấn một lần "g" (viết tắt của go ) và nhìn vào cây gói về các giải pháp được đề xuất. Nếu giải pháp không xóa toàn bộ hệ thống :) (nhiều hơn một vài cuộc tranh luận), bạn có thể áp dụng nó với "g" thứ hai.

  3. Nếu bạn không có năng khiếu hoặc việc sửa chữa nói trên không thành công, hãy sửa chữa tất cả các gói bị hỏng bằng cách:

    sudo apt-get -f install
    
  4. Nếu bạn vẫn không gặp may, bạn cần sửa nó bằng tay với một chút thời gian hơn để giải quyết vấn đề. Trong trường hợp này, trước tiên hãy xem các gói giữ:

    apt-mark showhold 
    

    hoặc là

    dpkg --get-selections | grep hold
    

    sau đó nhìn vào các gói bị hỏng:

    dpkg -l | grep ^..r 
    

    và sau đó mở ra cái bị hỏng đang làm bạn phát điên:

    sudo apt-mark unhold package_name
    

    và cố gắng

    sudo apt-get -f install
    

    lần nữa.

Cuối cùng, bạn có thể thử cài đặt aptitude và sử dụng nó để cài đặt gói bạn cần. Nếu điều này không thành công, hãy thêm vào câu hỏi của bạn danh sách các gói bị giữ và bị hỏng vì bạn có thể đã thực sự bị hỏng phụ thuộc.

EDITED sau khi có thêm thông tin từ tác giả câu hỏi

Có vẻ như bạn đã cài đặt một số PPA, ưu tiên cao hơn cho gói quản lý mạng-gnome với phiên bản 1.2.4-0ubfox2 ~ ub Ubuntu16.04.1 ~ ppa1 so với ổn định mới nhất tại thời điểm hiện tại (trong 16.04) 1.2.0-0ub Ubuntu0.16.04 .4. Gói mới hơn có lẽ đến từ một số kho lưu trữ gnome-backport như kho lưu trữ gnome-backport như thế này .

Hai cách để tiếp tục ...

  1. Hoàn nguyên phiên bản ổn định (cho 16.04) của Gnome
  2. Tìm các gói còn thiếu từ bất kỳ PPA nào khác

Đối với kịch bản 1: Đề xuất tiếp theo của tôi là bắt đầu năng khiếu trong chế độ tương tác bằng cách chạy sudo aptitudesau đó nhấn dấu gạch chéo ("/") để tìm kiếm và viết trong trường tìm kiếm - manager-gnome và nhập. Khi gói được chọn, mở nó bằng enter và đi bằng mũi tên / pgdown xuống cuối trang thông tin. Ở đó, bạn có thể chọn cài đặt phiên bản chính thức "1.2.0-0ubfox0.16.04.4" - chọn nó và nhấn plus (+). Điều này sẽ kích hoạt trình giải quyết phụ thuộc gói của năng khiếu và nó sẽ cố gắng cung cấp cho bạn một độ phân giải. Trong trường hợp hedaer chuyển sang màu đỏ, điều này có nghĩa là có một số phụ thuộc bị hỏng - nhấn vài lần "b" để kiểm tra chúng ...

Thật không may, độ phân giải rất có thể sẽ xóa tất cả các nhân viên Gnome được nhập khẩu ... Nếu bạn có thể chịu đựng được - hãy làm điều đó. Sau đó thử cài đặt qua aptitude bất kỳ gói nào nữa để xem trước những gì bạn có thể gặp phải ...

Đối với kịch bản 2: Trước tiên, chúng tôi cần biết kho lưu trữ backport mà bạn đang sử dụng ... có thể là một số khác với điều này , do đó, như được đề xuất trong cuộc thảo luận nhận xét - đưa ra kết quả của

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

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

aptitude không tiết lộ bất kỳ gói nâng cấp hoặc phụ thuộc chưa được đáp ứng. mọi thứ đều hoạt động tốt, và không có gì để khắc phục thông qua năng khiếu. chỉ không có applet.
Mookey

@Mookey, sau đó "sudo aptitude cài đặt trình quản lý mạng-gnome"? Đầu ra là gì?
Rostislav Kandilarov

Tôi chỉ chỉnh sửa nó.
Mookey

Vì vậy, ... có vẻ như bạn có một số PPA với mức độ ưu tiên cao hơn. Thật xấu hổ cho tôi vì đã không bắt đầu hỏi điều này ngay từ đầu ... Vì vậy, bạn có thể vui lòng cho chúng tôi đầu ra từ: "egrep -v '^ # | ^ $' /etc/apt/source.list / etc / apt / nguồn.list.d / "và"
Rostislav Kandilarov

1
@ user.dz, đề xuất cách thông minh hơn tôi để tìm nguồn PPA "backport" của bạn. bình luận ở đây vì tôi không có đủ danh tiếng để làm điều đó trong chính câu hỏi.
Rostislav Kandilarov

1

Đây là một vấn đề đã được giải quyết bằng cách sử dụng năng khiếu để cài đặt lại hoặc cài đặt trình quản lý mạng, khi đó tôi được thông báo rằng các phụ thuộc có thể được giải quyết hoặc không thay đổi bất cứ điều gì. Giải quyết các phụ thuộc đã giải quyết vấn đề (làm suy giảm chúng).


"Làm giảm chúng " vì vậy bạn đã có một số gói từ repo khác sau đó là bản phát hành Ubuntu chính thức. Bạn có thể chia sẻ danh sách các gói đó không, bạn có thể lấy chúng từ lịch sử APT.
user.dz

1
ppa: vascofalves / gnome-backports
Mookey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.