ก่อนอื่นสิ่งที่คุณสนใจอย่างแท้จริงคือ:
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
มีการรายงานข้อผิดพลาดเหล่านี้หลายครั้งโดยผู้ใช้ Debian และ Ubuntu (คุณสามารถ Google เพื่อรับข้อมูลเพิ่มเติมได้) ดูเหมือนว่าPATHตัวแปรจะไม่ได้รับการตั้งค่าอย่างถูกต้องเมื่อผู้ใช้พยายามดำเนินการคำสั่งผ่านsudoซึ่งอาจเป็นสิ่งที่คุณพยายามทำ
โซลูชันที่ 1: ตั้งsudoค่าเส้นทางที่ปลอดภัยเริ่มต้นของ
เปิด/etc/sudoersโดยรันvisudoในเทอร์มินัลของคุณและตรวจสอบให้แน่ใจว่าไฟล์มีบรรทัดต่อไปนี้:
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ดูข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ได้ที่นี่ (ปัญหาและเคล็ดลับ> เส้นทางไม่ได้ตั้งค่า)
โซลูชันที่ 2: ใช้บัญชีรูทโดยตรง
อย่าใช้sudoเพียงเปลี่ยนrootไปใช้คำสั่งของคุณ รันหนึ่งในคำสั่งต่อไปนี้เพื่อทำเช่นนั้น:
$ sudo -i
$ su
เมื่อคุณเข้าสู่ระบบในฐานะ root เพียงรันapt-getคำสั่งของคุณอีกครั้ง:
# apt-get ...
คุณอาจต้องตั้งค่ารูทPATHก่อน แก้ไข/root/.bashrc(ด้วยสิทธิ์พิเศษของหลักสูตร) และเพิ่มบรรทัดต่อไปนี้:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
โซลูชันที่ 3: ลองส่งPATHตัวแปรไปsudoที่เวลาดำเนินการ
เพียงใส่คำนำหน้าsudoด้วยการกำหนดPATHค่าตัวแปรใหม่:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin sudo apt-get ...
$PATHไหม?