ตัวบ่งชี้เครือข่ายขาดหายไป แต่เชื่อมต่อ (16.04 LTS Unity)


9

หลังจากอัปเกรดล่าสุดดูเหมือนว่าฉันได้ลบ network-manager-gnome หรืออัพเกรด -f ทำดังนั้นฉันจึงไม่เห็นตัวบ่งชี้เครือข่ายในพาเนล เครือข่ายใช้งานได้ทั้งแบบไร้สายและในตัวเครื่อง

ฉันเหนื่อย:

  1. นาโนเมตรแอปเพล็ก็ไม่ได้ติดตั้ง หากฉันพยายามติดตั้งโดยติดตั้ง 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
    
  • หากฉันพยายามติดตั้ง network-manager-gnome โดยใช้โดยใช้aptitudei:

    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

รวมทั้งแก้ไขเพื่อระบุว่าอูบุนตูคุณกำลังใช้งานรสชาติใด ขอบคุณที่ช่วยเราช่วยคุณได้!
Elder Geek

มันต้องการการตรวจสอบสถานะของแพ็คเกจอย่างใกล้ชิด หากคุณมีเวลาคุณสามารถไปที่ AskUbuntu General Chat room และ ping me (@Anwar) ฉันสามารถลองช่วยคุณได้ โดยทั่วไปคุณต้องระบุสิ่งที่ก่อให้เกิดข้อผิดพลาดในการพึ่งพาอย่างไม่แน่นอน
Anwar

ฉันเพิ่งทำไป แต่ดูเหมือนจะไม่เป็นปัญหากับการพึ่งพา แต่เพียงปัญหาที่เกิดขึ้นกับการเริ่มตัวบ่งชี้ บางทีชื่อหรือเอาท์พุทมีการเปลี่ยนแปลงดังนั้นมันจะไม่เริ่ม ฉันแก้ไขคำถามของฉันด้วยผลลัพธ์ที่คุณขอ
Mookey

1
@ Mookey อย่างเป็นทางการnetwork-manager-gnomeไม่ได้พึ่งพาdbus-session-busคุณอาจมีสำเนาที่ไม่ดีจาก ppa apt-cache policy network-manager-gnome; apt-cache show network-manager-gnomeคุณสามารถเพิ่มการส่งออกของ คุณสามารถโพสต์ไว้ที่paste.ubuntu.com ได้เมื่อคำถามยาว
user.dz

คำตอบ:


3

คำสั่งค้นหาของคุณระบุว่าคุณไม่มีเนื้อหาจำนวนมากจาก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-dependent หรือ --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 นี้ออกจากแหล่งรายการของคุณตามที่ระบุไว้อย่างชัดเจนในคำอธิบายที่

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. ใช้ความถนัดถ้าเป็นไปได้

    sudo aptitude
    

    (ถ้าติดตั้งไว้) มันมีความก้าวร้าวในการแก้ไขการพึ่งพามากกว่า apt-get หรือบางทีอาจเป็น GUI ที่คุณใช้ ดู manpage แต่สำหรับการเริ่มต้นอย่างรวดเร็วคุณสามารถดูแพ็กเกจที่ชำรุดได้ทั้งหมดโดยกด "b" (ซึ่งย่อมาจากแตก ) สองสามครั้ง จากนั้นเพียงกดปุ่ม "g" (ซึ่งย่อมาจากgo ) หนึ่งครั้งและดูแผนผังแพ็คเกจเกี่ยวกับโซลูชันที่แนะนำ หากวิธีนี้ไม่ได้เป็นการลบทั้งระบบ :) (มากกว่าสองสาม debs) คุณสามารถใช้กับ "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
    

    อีกครั้ง

จากนั้นในที่สุดคุณก็สามารถลองติดตั้งความถนัดและใช้มันเพื่อติดตั้งแพ็คเกจที่คุณต้องการ หากยังไม่ประสบความสำเร็จให้เพิ่มคำถามของคุณลงในรายการแพคเกจการพักและแพ็กเกจที่เสียหายเนื่องจากคุณอาจใช้การอ้างอิงไม่ได้

แก้ไขหลังจากได้รับข้อมูลเพิ่มเติมจากผู้เขียนคำถาม

ดูเหมือนว่าคุณมีการติดตั้ง PPA บางส่วนซึ่งให้ความสำคัญกับแพ็คเกจnetwork-manager-gnomeสูงกว่าด้วยเวอร์ชั่น 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 ในเวอร์ชั่นล่าสุดที่เสถียรในขณะนี้ (ใน 16.04) 1.2.0-0ubuntu0.16.04 0.4 แพคเกจใหม่อาจจะมาจากบางส่วนที่เก็บ gnome-ย้ายกลับเช่นพื้นที่เก็บข้อมูล gnome-ย้ายกลับเช่นนี้

สองวิธีในการดำเนินการต่อ ...

  1. เปลี่ยน Gnome เวอร์ชันเสถียร (สำหรับ 16.04)
  2. ค้นหาแพ็คเกจที่หายไปจาก PPA อื่น ๆ

สำหรับสถานการณ์ที่ 1: ข้อเสนอแนะต่อไปของฉันคือการเริ่มต้นความถนัดในโหมดโต้ตอบโดยการเรียกใช้sudo aptitudeแล้วกดเครื่องหมายทับ ("/") เพื่อค้นหาและเขียนในช่องค้นหาnetwork-manager-gnomeและป้อน เมื่อเลือกแพ็กเกจแล้วให้เปิดด้วยป้อนและไปพร้อมกับลูกศร / pgdown ที่ด้านล่างของหน้าข้อมูล ที่นั่นคุณสามารถเลือกที่จะติดตั้งรุ่นอย่างเป็นทางการ "1.2.0-0ubuntu0.16.04.4" - เลือกและกดบวก (+) สิ่งนี้จะทริกเกอร์ตัวแก้ไขการพึ่งพาแพกเกจของความถนัดและจะพยายามให้ความละเอียดแก่คุณ ในกรณีที่ hedaer เปลี่ยนเป็นสีแดงหมายความว่ามีการพึ่งพาที่ไม่สมบูรณ์ - กด "b" หลายครั้งเพื่อตรวจสอบพวกเขา ...

น่าเสียดายที่ความละเอียดที่สุดอาจจะลบพนักงาน Gnome ที่ถูก backported ทั้งหมด ... หากคุณสามารถยืนได้ - ทำ จากนั้นลองติดตั้งผ่านความสามารถใด ๆ เพิ่มเติมเพื่อดูล่วงหน้าในสิ่งที่คุณจะได้รับ ...

สำหรับสถานการณ์ที่ 2: ก่อนอื่นเราต้องรู้ที่เก็บ backport ที่คุณกำลังใช้ ... อาจเป็นอย่างอื่นนอกเหนือจากนี้ดังนั้นตามที่แนะนำในการอภิปรายความคิดเห็น - ให้ผลลัพธ์ของ

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

และ

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

ความถนัดไม่เปิดเผยแพ็คเกจใด ๆ ที่สามารถอัปเกรดหรือพึ่งพาได้ ทุกอย่างทำงานได้ดีและไม่มีอะไรแก้ไขได้ด้วยความถนัด แค่ไม่มีแอปเพล็ต
Mookey

@ มุกแล้ว "sudo aptitude ติดตั้ง network-manager-gnome"? ผลลัพธ์คืออะไร
Rostislav Kandilarov

ฉันเพิ่งแก้ไขมัน
Mookey

ดังนั้น ... ดูเหมือนว่าคุณมี PPA บางส่วนที่มีลำดับความสำคัญสูงกว่า อัปยศฉันที่ยังไม่ได้เริ่มถามสิ่งนี้ตั้งแต่เริ่มต้น ... คุณช่วยให้เราได้รับผลลัพธ์จาก: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "และ"
Rostislav Kandilarov

1
@ user.dz แนะนำวิธีที่ฉลาดกว่าฉันในการค้นหาแหล่งที่มาของ "backport" PPA ของคุณ แสดงความคิดเห็นที่นี่เพราะฉันมีชื่อเสียงไม่มากพอที่จะทำในคำถามนี้
Rostislav Kandilarov

1

นี่เป็นปัญหาที่แก้ไขได้โดยใช้ความสามารถในการติดตั้งใหม่หรือติดตั้ง network-manager-gnome ซึ่งฉันได้รับแจ้งว่าการพึ่งพาสามารถแก้ไขได้หรือไม่เปลี่ยนแปลงอะไรเลย การพึ่งพิงการแก้ไขช่วยแก้ปัญหาได้


" ลดระดับพวกเขา " ดังนั้นคุณจึงมีแพ็คเกจจาก repo อื่น ๆ จากนั้น Ubuntu ก็เปิดตัวเป็นทางการ คุณสามารถแบ่งปันรายการแพ็คเกจเหล่านี้ได้หรือไม่คุณอาจได้รับจากประวัติ APT
user.dz

1
ppa: vascofalves / gnome-backports
Mookey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.