Sub-process /usr/bin/dpkg returned an error code (1)
In this MongoDBtutorial, I will explain how I managed to resolve the error “E: Sub-process /usr/bin/dpkg returned an error code (1)”.
Sub-process /usr/bin/dpkg returned an error code (1)
Reason: Sub-process /usr/bin/dpkg returned an error code (1)
Solution: Sub-process /usr/bin/dpkg returned an error code (1)
Conclusion
At A Glance - Here's what we'll cover:
Sub-process /usr/bin/dpkg returned an error code (1)
Recently, when I was trying to install the MongoDB database in the ubuntu operating system (20.04), I faced the error “Sub-process /usr/bin/dpkg returned an error code (1)“. You can see the error below:
I properly followed the correct command, but still faced this error.
Don’t worry if you don’t know how to resolve these issues. In the below steps, we will discuss the reason for getting the error and also resolve the error.
Reason: Sub-process /usr/bin/dpkg returned an error code (1)
When I searched it on the web, I found many posts and blogs on this error. Most of the blogs stated that this error was triggered because of a failed software installation or the installer becomes corrupted.
So if it is damaged and you are trying any new software installation will cause this error message.
Solution: Sub-process /usr/bin/dpkg returned an error code (1)
When I was trying to troubleshoot this error in the Ubuntu operating system. I found the solution for this.
The installer becomes corrupted that is the only reason we are getting errors. The key phrase in the error is /usr/bin/dpkg. Here, the dpkg is the package installer for Linux and it tracks software updates and dependencies.
Now, follow the below steps to fix the error dpkg returned an error code 1:
Open the terminal
Use the below code to move the dpkg info file into another file
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent
Here, we moved the info file into the info_silent file on the same path “/var/lib/dpkg/info_silent”. You can take any name for the new file (info_silent).
Now create a new directory info in dpkg folder, use the below command
sudo mkdir /var/lib/dpkg/info
Excute the update command to download package information from all configured sources
sudo apt-get update
Excute the below command to check the dependencies of the packages you want and install any that are needed.
sudo apt-get -f install
Here, this command will install the MongoDB database and also check the dependencies that are needed to install.
After installing all the dependencies move all the file of the info directory into info_silent directory.
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_silent
Remove the info directory, use the below command
sudo rm -rf /var/lib/dpkg/info
Now, again move all the file of the info_silent directory into the info directory.
sudo mv /var/lib/dpkg/info_silent /var/lib/dpkg/info
Use the below code to updates the list of available packages and their versions
sudo apt-get update
After updating the lists, the package manager knows about available updates for the software you have installed.
Use the upgrade command to installs newer versions of the packages you have.
sudo apt-get upgrade
also, update and upgrade
Now we resolved the error and successfully installed the MongoDB without any error fall.
Check the version of MongoDB, use the below command
Conclusion
The “sub-process /usr/bin/dpkg returned an error code (1)” indicates that there is a problem with the package installer, which is generally caused by an interrupted installation process or a corrupted database.
Thus, you might have learned the cause and the solution of the error “ Sub-process /usr/bin/dpkg returned an error code (1) ”.
Sub-process /usr/bin/dpkg returned an error code (1)
Reason: Sub-process /usr/bin/dpkg returned an error code (1)
Solution: Sub-process /usr/bin/dpkg returned an error code (1)
Conclusion