ทำตามขั้นตอนที่ 2-5 ในขั้นตอนการแก้ไขปัญหาตัวจัดการแพคเกจมักจะแก้ปัญหานี้
สำหรับขั้นตอนที่ 2ปิดใช้งานPPA ของคุณทั้งหมด คุณสามารถยกเลิกการเลือกทั้งหมดใน Software Sources ได้เช่นเดียวกับที่คุณไม่ได้เลือกเพียงอันเดียว ดูวิธีปิดการใช้งาน PPA เฉพาะหรือไม่ . คุณสามารถเปิดใช้งานได้อีกครั้งในภายหลัง
สำหรับขั้นตอนที่ 3ให้ปิดโปรแกรมที่เปิดอยู่ที่คุณสามารถทำได้ มันอาจจะปลอดภัยที่จะเปิดเว็บเบราว์เซอร์ของคุณไว้เพื่อที่คุณจะได้รับคำแนะนำต่อหน้าคุณ แต่สิ่งสำคัญอย่างยิ่งคือต้องแน่ใจว่าผู้จัดการแพ็คเกจไม่ได้ทำงานอยู่ ซึ่งรวมถึง Software Center, Software Updater (Update Manager ใน Ubuntu รุ่นเก่า), Synaptic และ Gdebi นอกจากนี้ยังมีการจัดการสาธารณูปโภคแพคเกจบรรทัดคำสั่งเช่นapt-get
, และdpkg
aptitude
โปรดทราบว่าหากผู้ใช้อื่นเข้าสู่ระบบในเวลาเดียวกันพวกเขาควรออกจากระบบหากเป็นไปได้
สำหรับขั้นตอนที่ 4เปิดหน้าต่างเทอร์มินัล วิธีหนึ่งที่จะทำเช่นนี้ที่ทำงานไม่ว่าสิ่งที่สภาพแวดล้อมเดสก์ทอปที่คุณใช้คือการกดCtrl+ +AltT
สำหรับขั้นตอนที่ 5เรียกใช้คำสั่งเหล่านี้ในหน้าต่างเทอร์มินัล:
ubuntu-support-status
sudo grep -R proxy /etc/apt/*
grep proxy /etc/environment
echo $http_proxy
echo $ftp_proxy
grep proxy /etc/bash.bashrc
grep proxy ~/.bashrc
cat /etc/apt/apt.conf
sudo fuser -vvv /var/lib/dpkg/lock
sudo fuser -vvv /var/cache/apt/archives/lock
cat /etc/lsb-release
uname -a
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status || sudo cp /var/backups/apt.extended_states.0 /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
sudo dpkg --configure -a
sudo dpkg --clear-avail
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;
ผมคัดลอกที่คำต่อคำจากPackageManagementTroubleshoootingProcedureวันที่ 2 มีนาคม 2014 คำสั่งดังกล่าวมีการพัฒนาในอดีตและคำสั่งที่แนะนำในบทความที่อาจจะมีการเปลี่ยนแปลงหรือการขยายตัวอีกครั้งในอนาคต ดังนั้นคุณอาจต้องการที่จะทำงานจากขั้นตอนที่ 5 มี (บทความนั้นสร้าง / แก้ไขโดย "ผู้มีส่วนร่วมในวิกิเอกสารของอูบุนตู" - โดยเฉพาะMark Rijckenberg - ได้รับใบอนุญาต CC-BY-SA 3.0ซึ่งอนุญาตให้มีการรวมที่นี่ด้วยการระบุแหล่งที่มาที่เหมาะสม)
บางคำสั่งเหล่านั้นพยายามแก้ไขปัญหา (และอาจแสดงข้อมูลการวินิจฉัย); ผู้อื่นแสดงข้อมูลที่มีค่าเกี่ยวกับปัญหาที่คุณสามารถรวมไว้ในคำถามของคุณหรือมอบให้กับคนที่ช่วยเหลือคุณ (หรือขึ้นอยู่กับทักษะของคุณอาจช่วยให้คุณสามารถวินิจฉัยและแก้ไขได้)
บ่อยครั้งที่มันแก้ไขได้ แต่เมื่อมันไม่บ่อยก็ให้ข้อมูลเพียงพอที่จะแก้ไข
คุณไม่จำเป็นต้องพิมพ์คำสั่งเหล่านั้นด้วยตนเอง คุณสามารถคัดลอกและวาง ฉันขอแนะนำให้วางและเรียกใช้แต่ละรายการแยกกัน นี่ทำให้ชัดเจนว่าเอาต์พุตมาจากคำสั่งใด