Ubuntu安装Python 3.6执行命令时出现dpkg锁资源占用错误求助
Hey there, let's fix that dpkg lock error you're hitting when trying to install Python 3.6 on Ubuntu. This is a super common hiccup—here's how to work through it step by step:
First, let's break down why this happens: Ubuntu locks the /var/lib/dpkg/ directory whenever a package management tool (like apt, apt-get, the Software Updater app, or even dpkg itself) is running. This prevents conflicting changes to your system's packages. The error just means another process is holding that lock right now.
Step 1: Check for active package manager processes
First, let's see if there's a process that's still using the lock. Run this command to list any running processes related to apt or dpkg:
ps aux | grep -i apt
Scan the output—if you see something like apt-get, apt, software-properties-gtk, or dpkg listed, you have two options:
- Wait a few minutes for it to finish (this is safest if it's a system update or upgrade in progress)
- Kill the process manually if it's stuck
To kill the process, use its PID (the number in the second column of the output):
sudo kill <PID>
If it doesn't shut down after a few seconds, use the force kill command:
sudo kill -9 <PID>
Step 2: Remove stuck lock files
If there are no active processes but the lock is still stuck, we can safely delete the lock files. Run these commands one at a time:
sudo rm /var/lib/dpkg/lock sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/cache/apt/archives/lock
Step 3: Reconfigure dpkg to fix consistency
After removing the locks, we need to make sure dpkg is in a stable state. Run this command to reconfigure any partially installed packages:
sudo dpkg --configure -a
Step 4: Try installing Python 3.6 again
Now you should be able to run your original command without the lock error:
sudo apt-get install python3.6
Quick heads-up about Python 3.6
If you still get a "package not found" error after fixing the lock issue, newer Ubuntu versions don't include Python 3.6 in the default repositories. To get it, you'll need to add the deadsnakes PPA first:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt-get install python3.6
内容的提问来源于stack exchange,提问作者AYUSH SACHAN

