ก่อนอื่นสิ่งที่คุณสนใจอย่างแท้จริงคือ:
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
ไหม?