จะติดตั้ง HPLIP ล่าสุดบน Ubuntu เพื่อสนับสนุนเครื่องพิมพ์ HP และ / หรือสแกนเนอร์ได้อย่างไร


27

สมมติว่ามีเครื่องพิมพ์ HP และ / หรือสแกนเนอร์รุ่นใหม่บางรุ่นที่ไม่รองรับแพคเกจ HPLIP จากแหล่งเก็บข้อมูลอย่างเป็นทางการ

ปัจจุบันรุ่นอูบุนตูมีรุ่นต่อไปในจักรวาลกระเป๋า :

trusty (14.04LTS) (utils): 3.14.3-0ubuntu3.4
xenial (16.04LTS) (utils): 3.16.3+repack0-1
bionic (18.04LTS) (utils): 3.17.10+repack0-5
cosmic (18.10) (utils): 3.18.7+dfsg1-2ubuntu2  
disco (19.04) (utils): 3.19.1+dfsg0-1: all 

เราจะทำอย่างไรถ้าเครื่องพิมพ์รองรับ HPLIP รุ่นใหม่กว่า (ทำเครื่องหมายในพอร์ทัลผู้พัฒนา HP | รุ่นเครื่องพิมพ์ที่รองรับทั้งหมด )

คำตอบ:


45

การติดตั้ง

ปัจจุบันไม่มี PPA พร้อมhplipแพ็คเกจใหม่

แต่ผู้ใช้สามารถดาวน์โหลดและติดตั้งไบนารีจาก HP ที่อธิบายไว้ในคู่มือของพวกเขา

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

HP มีหมายเหตุเกี่ยวกับปัญหานี้ในหน้าสนับสนุน :

คำเตือน: หากคุณกำลังอัพเกรด HPLIP และ HPLIP ได้รับการติดตั้งไว้ล่วงหน้าแล้วหรือคุณติดตั้ง HPLIP ด้วย RPM, DEB หรือแพ็คเกจอื่น ๆ โปรดถอนการติดตั้งรุ่นก่อนหน้าโดยใช้วิธีการเฉพาะสำหรับการแจกจ่าย ถ้าคุณไม่ทำเช่นนี้คุณอาจมีปัญหาความขัดแย้งของแพคเกจหรือปัญหาการทำงาน

ฉันได้พิจารณารายการแพ็คเกจ (ทดสอบกับ 16.04 LTS และ 18.04 LTS) และด้านล่างเป็นคำสั่ง:

sudo apt-get purge hplip hplip-data hplip-doc hplip-gui hpijs-ppds \
libsane-hpaio printer-driver-hpcups printer-driver-hpijs
sudo rm -rf /usr/share/hplip/

sudo apt-get autoremove

จากนั้นคุณควรทำตามขั้นตอนต่อไปนี้:

  1. ขั้นตอนที่ 1: ดาวน์โหลดไฟล์ Automatic Installer (.run)จากลิงค์ทางการสำหรับ Ubuntu

    ดาวน์โหลด HPLIP สำหรับ Ubuntu

    หรือสำหรับวันนี้ใช้ wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.10/hplip-3.19.10.run
    
  2. ขั้นตอนที่ 2: เรียกใช้ตัวติดตั้งอัตโนมัติ

    sh hplip-3.19.10.run
    

    จากนั้นทำตามคำแนะนำบนหน้าจอ (ควรถามรหัสผ่านของsudoผู้ใช้ -capable ให้เรียกใช้aptและลบhplip-guiไฟล์หากติดตั้งไว้) กระบวนการติดตั้งอยู่แล้วดีเอกสารบนเว็บไซต์ HPLIP

    หลังจากการติดตั้งจะแสดงตัวช่วยสร้างการติดตั้งเครื่องพิมพ์และคุณสามารถเพิ่มเครื่องพิมพ์ในระบบ


ถอนการติดตั้ง

ที่นี่เราเริ่มต้นด้วยการติดตั้งไบนารี HPLIP (ดังนั้นเราจึงไม่ได้ติดตั้งแพ็กเกจ deb HPLIP ที่เกี่ยวข้อง)

ลองพิจารณาว่าเรามีไฟล์การติดตั้งhplip-3.19.10.runในไดเรกทอรีปัจจุบัน เราต้องแยกไฟล์เก็บถาวรออกจากนั้นจึงเรียกใช้สคริปต์ถอนการติดตั้ง

sh hplip-3.19.10.run --noexec
cd hplip-3.19.10
sudo ./uninstall.py
sudo rm -rf /usr/share/hplip/

หลังจากนั้นเราติดตั้งแพ็คเกจ Ubuntu อย่างเป็นทางการแทน (เลือก):

sudo apt-get install hplip-gui

หมายเหตุ: ฉันได้รายงานข้อผิดพลาด 1782137ไปยังบัญชี LaunchPad ของ HPLIP ขอให้นักพัฒนารวมถึงคุณสมบัติการถอนการติดตั้งของส่วนประกอบ HPLIP แพ็คเกจ deb จากแพ็คเกจ Ubuntu


3
สิ่งนี้ช่วยฉันในการกำจัดปัญหาการพึ่งพาของ python ขอขอบคุณ.
Mookey

ดังนั้น sudo apt install hplib-gui ดูเหมือนว่าจะทำงานได้ดีกว่าการดาวน์โหลดและการใช้งาน (ฉันได้ "ไม่มี systemtrayicon ให้ใช้" และ "ไม่สามารถโหลดโมดูล 'canberra-gtk-module'") แต่คุณจะรันมันได้อย่างไร ฉันเคยมีไอคอนที่ปรากฏบนแถบเครื่องมือของฉัน
Dr Xorile

@DrXorile ลักษณะการทำงานของถาดขึ้นอยู่กับสภาพแวดล้อมเดสก์ทอปของคุณ ด้วย GNOME มันอาจล้มเหลว แต่ด้วย MATE มันจะทำงานได้ คุณสามารถเรียกใช้ HPLIP hp-toolboxกับ จำเป็นต้องมีการติดตั้งแบบไบนารี่หากอุปกรณ์ของคุณต้องการเวอร์ชั่นล่าสุดของ HPLIP
N0rbert

ล้มเหลวโดยมีข้อผิดพลาดเกี่ยวกับการอ้างอิงสำหรับฉัน: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
ด้าน

@matt โปรดลบความคิดเห็นของคุณจากที่นี่ฉันไม่สามารถทำซ้ำปัญหาของคุณในการทำความสะอาด 18.04 LTS VM
N0rbert

5

จนกระทั่งไม่กี่สัปดาห์ที่ผ่านมา, ไดรเวอร์รุ่น HPLIP ล่าสุดได้ที่HP นักพัฒนา - HP ลินุกซ์ภาพและการพิมพ์เป็น3.18.12 ที่อูบุนตู 16.04 พื้นที่เก็บข้อมูลอย่างเป็นทางการรุ่นที่ใช้ได้คือ3.16.3

ก่อนอื่นฉันพยายามติดตั้งเวอร์ชันล่าสุดดาวน์โหลดจากเว็บไซต์ python-gobjectอย่างไรก็ตามปัญหาความเข้ากันยกขึ้นด้วยแพคเกจ เท่าที่สังเกตจากN0rbert (คำตอบหลัก) คุณจะต้องสมบูรณ์ถอนการติดตั้งรุ่นที่แท้จริงของ HPLIP ก่อนที่คุณจะติดตั้งรุ่นอื่น ทำด้วยตนเองตามที่อธิบายN0rbert หลังจากนั้นตรวจสอบให้แน่ใจว่าไฟล์ต่อไปนี้ไม่มีอยู่อีกต่อไป (หรือว่าโฟลเดอร์ที่เกี่ยวข้องนั้นว่างเปล่า):

/etc/hp/hplip.conf /var/lib/hp/hplip.state /usr/share/hplip/ /usr/share/ppd/hplip ~/.hplip/hplip.conf /etc/cups/ppd/HP-....ppd

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

แม้ว่า repo จะไม่มีไดร์เวอร์เวอร์ชั่นล่าสุด แต่ฉันก็ตัดสินใจที่จะติดตั้งผ่านaptเพราะมันใช้งานได้โดยไม่ต้องชนกับแพ็คเกจอื่น ๆ ที่ติดตั้งไว้ล่วงหน้า ฉันทำดังนี้

1) sudo apt install hplip(ไดรเวอร์ Linux สำหรับเครื่องพิมพ์และสแกนเนอร์ส่วนใหญ่ของ HP)

2) sudo apt install hplip-gui(ต้องการโดย hp-plugin)

3) hp-plugin(ตามผู้ใช้ปกติ)

ปลั๊กอินนี้เป็น "ส่วน" ที่เป็นกรรมสิทธิ์ของไดรเวอร์ที่ HP ไม่ได้เปิดแหล่งที่มา อุปกรณ์ไม่ทำงานหากไม่มี คุณจะได้รับแจ้งให้ยอมรับข้อกำหนดและติดตั้งปลั๊กอินที่จำเป็นสำหรับรุ่นที่แน่นอนของไดรเวอร์ที่คุณติดตั้ง

4) hp-doctor(เพื่อให้แน่ใจว่าทุกสิ่งได้รับการติดตั้งอย่างถูกต้องโดยเฉพาะอย่างยิ่งปลั๊กอิน)

5) hp-setupเพื่อเพิ่มอุปกรณ์ที่เชื่อมต่อหรือใช้ซอฟต์แวร์ของ HP (พร้อมอินเทอร์เฟซแบบกราฟิก) ติดตั้งแล้ว ณ จุดนี้

6) ไปที่การตั้งค่าระบบ Ubuntuและเพิ่มเครื่องพิมพ์ / สแกนเนอร์ใหม่ด้วย HPLIP

PS: ภายในมกราคม 2019 เวอร์ชันล่าสุดคือ3.19.1ซึ่งฉันยังไม่ได้ทดสอบ
โดยทั่วไปหากคุณไม่ต้องการแพคเกจเวอร์ชันล่าสุดจริงๆให้ติดตั้งแพ็คเกจที่เสนอในที่เก็บอย่างเป็นทางการ เป็นไปได้มากว่าคุณจะไม่มีปัญหาในภายหลัง


นี่เป็นทางออกที่ยอดเยี่ยมสำหรับ Ubuntu 18.04 เช่นกัน รุ่นเก่าของแพคเกจนี้จากพื้นที่เก็บข้อมูลอย่างเป็นทางการและhp-doctorระบุว่า distro ยังไม่รองรับ แต่กระบวนการทั้งหมดทำงานได้ดีมากสำหรับฉันเมื่อเทียบกับรุ่น 3.19.1 ซึ่งฉันไม่สามารถทำงานได้เนื่องจาก ไปยัง python2 / python3 การพึ่งพาที่ไม่ตรงกันระหว่างคำสั่งhp-setupและ hp-plugin
เจอ

1
สำหรับผู้ที่ชอบตัวเองที่มีเครื่องมือUbuntu 18.04หลายรุ่นpython2และpython3จัดการโดยupdate-alternativesเครื่องมือ ( ตรวจสอบที่นี่หากคุณต้องการเรียนรู้เพิ่มเติม) การเรียกใช้hp-doctorและhp-setupคำสั่งอาจไม่ทำงานกับข้อผิดพลาด: ไม่สามารถโหลด cupsext โปรดตรวจสอบข้อความการติดตั้ง hplipพิมพ์ออกมาในการตอบสนอง การแก้ไข:เรียกใช้python3 $(which hp-doctor)และpython3 $(which hp-setup)คำสั่งแทน
KiriSakow

1
@KiriSakow ดูเหมือนว่าทางออกที่ดีที่สุดสำหรับ HP LaserJet ของฉันคือแพ็คเกจ hplip ในที่เก็บอย่างเป็นทางการของ Ubuntu 18.04 ฉันใช้งานได้ - ไม่มีปัญหากับรุ่นล่าสุดจาก HP อย่างไรก็ตามสิ่งต่าง ๆ เช่น hp-setup, hp-doctor, hp-systray จะไม่ทำงาน (แม้ว่าจะไม่สำคัญมาก) แม้ว่าจะมีวิธีแก้ปัญหาที่คุณแนะนำก็ตาม - ฉันได้รับข้อความแสดงข้อผิดพลาด python เดียวกันแม้ว่าจะติดตั้ง python3 ก็ตาม คุณคิดว่าฉันขาดอะไรไปหรือเปล่า?
Sadi

ขั้นตอนที่ 6 ได้รับการดูแลโดยขั้นตอนที่ 5 ในกรณีของฉัน
ด้าน

คำตอบนี้มีความสำคัญมากเพราะมันมีขั้นตอนปลั๊กอิน hp ซึ่งดูเหมือนจะเป็นสิ่งจำเป็นสำหรับสิ่งที่ใช้งานได้จริง
ด้าน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.