การอัพเกรดครั้งล่าสุดล่มผู้จัดการเครือข่าย (ไม่มีการเชื่อมต่ออินเทอร์เน็ตไม่มีแอปเพล็ต)


85

ขณะอัปเกรดในวันนี้มีบางอย่างที่ทำให้ผู้จัดการเครือข่ายไร้สายของฉันหายไป ไม่ได้เชื่อมต่อผ่านการเชื่อมต่อแบบใช้สาย

ข้อผิดพลาดนี้กำลังถูกแสดงโดยไฟล์:

**(nm-applet:2716): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files 

(nm-applet:2716): nm-applet-WARNING **: Error connecting to ModemManager: Error calling StartServiceByName for org.freedesktop.ModemManager1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Cannot launch daemon, file not found or permissions invalid 

(nm-applet:2716): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries 

(nm-applet:2716): nm-applet-WARNING **: Failed to register as an agent: (2) The name org.freedesktop.NetworkManager was not provided by any .service files 

มีแพทช์ให้ฉันสามารถดาวน์โหลดผ่าน windows และส่งผ่านไปยังอูบุนตูของฉันหรือเป็นกรณีของการโหลดทุกอย่างหรือไม่ ฉันพยายามเรียกใช้สองรุ่นกลับมา แต่ก็ยังไม่มีอินเทอร์เน็ต


(NetworkManager: 2425): GLib-WARNING **: GError ตั้งค่าไว้ที่ด้านบนของ GError ก่อนหน้าหรือหน่วยความจำที่ไม่ได้เตรียมการ สิ่งนี้บ่งชี้ข้อผิดพลาดในรหัสของบางคน คุณต้องแน่ใจว่าข้อผิดพลาดเป็นโมฆะก่อนที่จะมีการตั้งค่า ข้อความแสดงข้อผิดพลาดการเขียนทับคือ: ไฟล์คีย์ไม่มีกลุ่ม 'การเชื่อมต่อ' คือสิ่งที่ฉันได้พบพยายามรีสตาร์ทตัวจัดการเครือข่าย ... กลับไปสิบชุดการปรับปรุงใน Ubuntu แต่ยังกดปุ่มมัน ...
Adam Albanowicz

1
ปัญหานี้เกิดขึ้นเฉพาะกับผู้ที่เปิดที่proposedเก็บ นั่นเป็นความคิดที่เลว
Pilot6

6
ฉันจะบอกว่าความคิดที่ไม่ดีคือการส่งเสริม libnl เพื่อเสนอการอัปเดตโดยไม่ต้องทดสอบกับผู้จัดการเครือข่ายจริงที่นั่น ... ตัวอย่าง -lts-wily และยิ่งกว่านั้น 3 เดือนก่อนที่จะปล่อย lts ครั้งต่อไป - อย่างไรก็ตาม, shit เกิดขึ้น ;-)
r2rien

สำหรับการอ้างอิงในอนาคต: การอัพเกรด "ล่าสุด" นั้นไม่มีความหมายเมื่อคุณไม่พูดถึง Ubuntu รุ่นใดที่คุณใช้และ Network Manager รุ่นใดที่คุณอัปเกรดเป็น
muru

ฉันได้พบกับปัญหานี้ซึ่งไม่ได้รับการแก้ไขบางครั้ง สิ่งที่ฉันทำคือsudo ifdown eth0เมื่อตัดการเชื่อมต่อและsudo ifup eth0เมื่อมีการเชื่อมโยงใหม่ :)
Hari KT

คำตอบ:


124

สาเหตุ

นี้เกิดจากการถดถอยนำมาใช้กับการแก้ไขสำหรับlibnl3 ข้อผิดพลาด #
รายงานความผิดพลาดของเครือข่าย - ผู้จัดการในnetwork-manager bug # 1539513หรือnetwork-manager bug # 1539634


วิธีการแก้

ดาวน์เกรดแพ็กเกจ libnl และรอการอัปเกรดแพ็กเกจผู้จัดการเครือข่าย


ขั้นตอนที่ 1

ลองปรับลดรุ่น libnl ด้วย apt-get ดังที่ @Max answer:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

ขั้นตอนที่ 2

หากขั้นตอนที่ 1 ล้มเหลว
เนื่องจากแพ็กเกจไม่ได้อยู่ในแคชของคุณอีกต่อไปและไม่สามารถดาวน์โหลดได้โดยตัวจัดการแพ็กเกจคุณจำเป็นต้องดาวน์เกรดแพ็กเกจ libnl ด้วยตนเอง (ดาวน์โหลด + ติดตั้ง):

  • ดาวน์โหลดและคัดลอกไปยังระบบของคุณ
    [จากการบูตบูทซีดี / ซีดีสดหรือจากคอมพิวเตอร์เครื่องอื่น + usb stick]
    ลิงก์ดาวน์โหลดสำหรับ amd64 : libnl libnl-genl libnl-route
    ลิงค์ดาวน์โหลดสำหรับ i386 : libnl libnl-genl libnl-route

  • กลับไปที่ระบบของคุณที่คุณบันทึก.debไฟล์เหล่านี้ติดตั้งด้วย dpkg:

    sudo dpkg -i libnl-*.deb
    

ขั้นตอนที่ 3

ตอนนี้คุณควรจะสามารถเริ่ม NetworkManager และนำเครือข่ายกลับมาได้:

sudo service network-manager restart

แจ้งให้ทราบ

ข้อผิดพลาดเหล่านี้ได้รับความนิยมจากอูบุนตู 14.04 ด้วยการอัปเดตล่วงหน้า :trusty-proposed คุณสมบัติการอัพเดตซอฟต์แวร์

โดยที่การอัพเดตครั้งล่าสุดของแพ็คเกจ libnl จากเวอร์ชั่น3.2.21-1เป็น3.2.21-1ubuntu1การนำการถดถอยมาใช้ทำให้ตัวจัดการเครือข่ายขัดข้อง


ยังไม่มีการอัพเกรดตัวจัดการเครือข่ายในtrusty-proposed
เวอร์ชั่นปัจจุบัน:0.9.8.8-0ubuntu7.2

ขณะนี้การอัปเดตของ network-manager พร้อมใช้งานในtrusty-proposed
รุ่นที่อัปเดตแล้ว: 0.9.8.8-0ubuntu7.3
โปรดทดสอบแพ็คเกจที่เสนอ (# 1539634 ความคิดเห็น n ° 11)


ดังนั้นจนกว่าจะมีการอัปเกรดเพื่อให้ตัวจัดการแพคเกจของคุณคุณควรใช้ "ถือ" - ดังกล่าวในข้อผิดพลาด libnl3 # 1511735 ความคิดเห็น n ° 29 :

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

เมื่อtrusty-proposedติดตั้งการอัพเกรดในอนาคตจากคุณสามารถลบการระงับนั้นด้วย:

sudo apt-mark unhold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

ซึ่งจะอนุญาตให้คุณอัปเกรด libnl อีกครั้ง


1
ถ้าฉันจำได้อย่างถูกต้องหลังจากติดตั้งlibnlแพ็คเกจทั้งสาม(ที่เวอร์ชัน3.2.21-1ไม่ใช่3.2.21-1ubuntu1ฉันไม่จำเป็นต้องรีสตาร์ทเครื่องฉันคิดว่าฉันรันใหม่sudo /usr/sbin/NetworkManager หรืออะไรทำนองนั้นนี่ถูกต้องหรือไม่โดยทั่วไปฉันถามว่าจำเป็นต้องรีบูตหรือไม่ หรือหากมีสิ่งอื่นเพียงพอ
Aaron McDaid

3
NetworkManger เป็นบริการ (แต่มันอาจขึ้นอยู่กับระบบปฏิบัติการ / เวอร์ชั่นของคุณ) ดังนั้น a sudo service network-manager restartควรจะเพียงพอ
r2rien

1
ปรับปรุงการจัดรูปแบบ ฉันประสบกับสิ่งนี้และคำตอบนี้ใช้ได้สำหรับฉัน
laconbass

1
@laconbass ต้องขอบคุณการจัดรูปแบบที่ดีขึ้นอย่างมากของคุณ ;-)
r2rien

1
หากข้อผิดพลาดนี้ส่งผลกระทบกับคุณโปรดคลิกลิงก์ข้อผิดพลาด Launchpad สองตัวในบรรทัดที่สองและคลิกที่หน้า "Launchpad" ที่มีผลต่อคุณ " จากนั้นคว้ามะเขือเทศที่เน่าเสียของคุณและเข้าร่วมกลุ่มของฉันสำหรับความโกรธที่ผิดทิศทาง ขอบคุณสำหรับโพสต์นี้!
guttermonk

10

ในฐานะของ2016/05/13นี้ข้อผิดพลาด libnlมีผลกระทบต่อยังผู้ใช้ที่ไม่มีเชื่อถือ-เสนอที่จะเกือบแน่นอนจะกำกับที่นี่โดย Google

Updated libnlและ network-managerแพคเกจที่ได้รับการปล่อยตัวออกมาแล้วดังนั้นผมขอแนะนำให้อัพเกรดไปข้างหน้า

เปิดใช้งานเครือข่ายด้วยตนเอง

สมมติว่าคุณกำลังใช้การเชื่อมต่อแบบมีสายeth0และเครือข่ายที่เปิดใช้งาน DHCP ให้กำหนดค่าส่วนต่อประสานเครือข่ายโดยใช้เทอร์มินัล:

sudo ifconfig eth0 up
sudo dhclient eth0

อัปเดตเครือข่าย - ผู้จัดการ

กับเครือข่ายและทำงานจะปรับปรุงทั้งการใช้โปรแกรมอัพเดตซอฟแวร์apt-getหรือจากท่าเรือโดยใช้

ตัวเลือก A: ตัวอัพเดตซอฟต์แวร์

เรียกใช้Software Updaterและอัปเดตตามปกติ ในช่วงเวลาของการเขียนแพคเกจคงที่ได้รับการเผยแพร่แล้ว

ตัวเลือก B: apt-get

(ทดสอบ) หากคุณต้องการลดขนาดชิ้นส่วนที่เคลื่อนไหวหรือไม่มีส่วนต่อประสานแบบกราฟิกคุณสามารถอัปเดตจากเทอร์มินัล:

sudo apt-get update
sudo apt-get install network-manager

ขอบคุณมาก! ฉันไม่มีก้าน USB แต่เดสก์ท็อปของฉันมีการเชื่อมต่อแบบใช้สาย ... และนี่ก็มีประโยชน์มาก
Kane

+1 ขณะนี้แพ็คเกจที่อัปเดตแล้วได้รับการเผยแพร่แล้วนี่เป็นการแก้ไขที่สะอาดที่สุด (นอกจากนี้ยังยืนยันว่าฉันได้รับผลกระทบนี้โดยไม่ได้เปิดใช้งาน 'เสนอ' และต้องจำวิธีการกำหนดค่าการเชื่อมต่อกับ iwconfig ก่อนที่ฉันจะออนไลน์ได้อย่างไม่
เกรงใจ

8

นอกเหนือจากการแก้ปัญหาที่ระบุฉันต้องการให้คำแนะนำทั่วไป

ปิดที่เก็บข้อมูล "ที่เสนอ"

ไม่ควรเปิดใช้งาน "ปัญหา" นี้ส่งผลกระทบเฉพาะผู้ใช้ที่เปิดที่เก็บข้อมูลที่เสนอและติดตั้งแพคเกจที่ใช้งานไม่ได้

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

ป้อนคำอธิบายรูปภาพที่นี่

ปิด "เสนอ" หากคุณไม่ต้องการเซอร์ไพรส์ประเภทนี้

คุณสามารถอ้างถึงคำถามนี้สำหรับข้อมูลเพิ่มเติม


3
โปรดอย่าตำหนิผู้ใช้โปรด ในความคิดของฉันมันเป็นการดูแลเด็ก ๆ และไม่ได้ผลเพราะผู้ใช้สามารถตำหนิผู้พัฒนา คำตอบที่ดีกว่าคือการเพิ่มระดับความเข้าใจในระบบที่ใช้ดังนั้นความรู้ของพวกเขาเกี่ยวกับวิธีจัดการข้อผิดพลาดการถดถอยประเภทนี้
r2rien

3
ในฐานะนักพัฒนาซอฟต์แวร์การถดถอยที่นำเสนอโดยการแก้ไขไม่ว่าระดับความชอบธรรมของมันจะเป็นข้อบกพร่องก็ตาม ฉันขอแนะนำให้คุณทำใจให้สบายสักหน่อยน้ำเสียงของคุณจะทำให้พ่อพูดน้อยที่สุด ในด้านของฉันฉัน reworded ตามคำตอบของฉัน ในด้านของคุณและในระดับของคุณคุณอาจมีลิงก์ที่มีประโยชน์เช่นEnableProposedหรือPerformingSRUVerificationเช่น
r2rien

2
@ r2rien: หากคุณต้องการใช้ LTS แม้ว่าจะมีระบบปฏิบัติการรุ่นใหม่กว่านี้คุณก็ไม่อยากใช้ซอฟต์แวร์ 'ล่าสุดและยิ่งใหญ่ที่สุด' ในตอนแรก ดังนั้นการรวมกันของการใช้ LTS และการเปิดใช้งาน -proposed จะไม่สอดคล้องกัน (ฉันตีปัญหาเดียวกัน แต่ฉันคิดว่าฉันต้อง "ตำหนิ" ตัวเอง) ฉันเห็นด้วยกับ Pilot6 ว่านี่ไม่ใช่ข้อผิดพลาด คำต่อท้าย "- เสนอ" หมายความว่ามันมีไว้สำหรับนักพัฒนาและผู้ทดสอบ
Gunnar Hjalmarsson

2
ฉันยอมรับว่ามันเป็นข้อผิดพลาด แต่ในแพคเกจการทดสอบ วัตถุประสงค์ของการทดสอบคือการค้นหาปัญหาประเภทนี้ แต่ถ้าผู้ใช้ไม่ต้องการพบปัญหาแบบนี้ "ฉับพลัน" ควรจะปิดการใช้งาน repo
Pilot6

2
ใช่ผู้ใช้ส่วนใหญ่ไม่ควรเปิดใช้งาน Trusty-Offer หรือ Trusty-Backport อย่างไรก็ตาม ณ วันที่ 13 พฤษภาคม 2559 เห็นได้ชัดว่าจุดบกพร่องเดียวกันปรากฏขึ้นสำหรับบางคนที่ไม่ได้ใช้ backy ที่เชื่อถือได้ต้องใช้เครือข่ายด้วยตนเองหรืออัพเกรดตัวจัดการเครือข่ายเป็น 0.9.8.8-0ubuntu7.3 ดู [ bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
Cedric Knight

3

อัปเดตเป็นnetwork-manager 0.9.8.8-0ubuntu7.2และรีบูต

วิธีแก้ปัญหาร้อนแรง: ใช้การตั้งค่าเครือข่ายด้วยตนเอง sudo nano /etc/network/interfaces

วิธีแก้ปัญหาในการทำงาน!

ปรับลดบางไลบรารี:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

ที่ไม่ได้ให้คำตอบเลย
Eduardo Cola

การลดระดับไลบรารีอาจทำให้โปรแกรมอื่นล้มเหลวโปรดจำไว้
Thomas Ward

สำหรับระบบของฉัน (ElementaryOS, Linux 3.19.0-49-generic # 55 ~ 14.04.1-Ubuntu 14.04) การปรับลดรุ่นก็ประสบความสำเร็จและใช้งานได้อีกครั้ง
Max

1
-1 แม้ว่าสิ่งนี้อาจทำงานได้กับระบบปฏิบัติการระดับประถม แต่ Ubuntu เป็นระบบปฏิบัติการที่แตกต่างกันดังนั้นการแก้ไขอาจไม่สามารถทำงานร่วมกันได้
David

3
คำตอบนี้ถูกต้อง มันทำงานได้สำหรับฉันกับ Ubuntu 14.04 ผมแยกที่ดาวน์โหลดรุ่นเก่าของสามแพคเกจ ( libnl-... ) dpkg -iและติดตั้งพวกเขาผ่านทาง เช้านี้เครื่องของฉันมีรุ่นที่แน่นอน ( 3.2.21-1ไม่ใช่3.2.21-1ubuntu1) ของทั้งสามแพ็คเกจที่ระบุไว้ในคำตอบ
Aaron McDaid

2

ฉันมีปัญหาเดียวกันเมื่อเช้านี้และการลดระดับแพ็คเกจ libnl ก็ทำงานได้เช่นกัน

ผมรีบูตโดยใช้แผ่นซีดีกู้ภัยดาวน์โหลดlibnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.debและlibnl-route-3-200_3.2.21-1_amd64.debจากhttp://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ติดตั้งโดยใช้dpkg -iและรีบูต

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

นี่คือรายงานข้อผิดพลาด: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634


1

ฉันรู้ว่าการแก้ไขจะออกไปอย่างรวดเร็วส่วนที่ยุ่งยากคือปัญหาไก่และไข่ในการออนไลน์ วิธีหนึ่งคือใช้อีเธอร์เน็ตแบบใช้สายซึ่งเป็นเรื่องง่ายที่จะไป:

เปิด Terminal

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade

0

ฉันเป็นมือใหม่สำหรับอูบุนตูและเป็นคนที่ไม่ใช่ช่างเทคนิคที่มีพื้นฐานด้านภาษาคอมพิวเตอร์นี้น้อยมาก

ฉันต้องเผชิญกับปัญหาที่คล้ายกันกับนาโนเมตร

ตามคำสั่งของ r2rien ฉันดาวน์โหลดสามไฟล์จากลิงค์ที่เขาให้

(ตอนแรกฉันไม่สามารถเข้าใจว่าพวกเขามีสามลิงค์ แต่ต้องขอบคุณการใช้ภาษาอังกฤษของเขาอย่างแม่นยำ: คำว่า "ไฟล์" ทำให้ฉันค้นหาอีกครั้งและฉันดาวน์โหลดไฟล์สองไฟล์ที่เหลือ)

ฉันไม่สามารถติดตั้งได้

ฉันไม่สามารถเข้าใจเครื่องหมายดอกจันใน "sudo dpkg -i libnl - *. deb"

ฉันพยายามติดตั้งไฟล์ครั้งแรกทีละรายการจากนั้นเข้าด้วยกันตามด้วย apt-get; บางครั้งการแลกเปลี่ยน = แทนที่ _ เช่น 3-200 = 3.2.21-1 แทนที่ 3-200_3.2.21-1 ยังไม่มีผลลัพธ์ ค้นหาในเน็ตแล้วค้นพบวิธีที่ง่ายมาก โดยการลากไฟล์ในเทอร์มินัลหลังจาก "sudo dpkg -i"

จากนั้นพบปัญหาอื่น: การประมวลผลทริกเกอร์ ... ซึ่งก็มีคนให้คำแนะนำเพียงแค่ "ป้อนแล้วชื่อผู้ใช้และป้อน" ได้รับการแก้ไข ยังไม่เชื่อ ในที่สุดมันก็ทำงานได้ ขอบคุณ r2rien และผองเพื่อน


เครื่องหมายดอกจันใน 'libnl - *. deb' เป็น wildcard ดังนั้นคำสั่งนั้นจะมีผลกับทุกสิ่งที่ขึ้นต้นด้วย "libnl-" และลงท้ายด้วย ".deb" หมายเหตุด้านข้าง: ในชุมชน StackExchange เป็นการดีที่จะใส่ข้อความเช่นนี้ซึ่งเป็นความคิดเห็นเกี่ยวกับโซลูชันของผู้อื่นในความคิดเห็นแทนที่จะเป็นคำตอบในตัวเอง
nikobelia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.