我使用 Ubuntu 16.04。几天以来,当我尝试安装应用程序时,我收到以下错误消息。
例如今天以下内容:
$ sudo apt-get install sublime-text-installer
提供以下错误消息:
E:无法获取锁 /var/lib/dpkg/lock-frontend - 打开(11:资源暂时不可用)E:无法获取 dpkg 前端锁(/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?
我也尝试按照建议解决问题这里,使用以下命令:
$sudo lsof /var/lib/dpkg/lock
$sudo lsof /var/lib/apt/lists/lock
$sudo lsof /var/cache/apt/archives/lock
然后 :
$sudo kill -9 <process_id>
然后执行以下命令:
$sudo rm /var/lib/apt/lists/lock
$sudo rm /var/cache/apt/archives/lock
$sudo rm /var/lib/dpkg/lock
然后命令:
$sudo dpkg --configure -a
但是,当再次输入下面的命令时,会出现一个框要求点击“确定”,但这是不可能的(正如您在附件中所看到的):
$ sudo apt-get install sublime-text-installer
由于软件中心/Ubuntu 软件无法启动,因此问题可能出在它上面。
在此先感谢您的帮助。
答案1
您可以从中/var/lib/dpkg/info/ttf-mscorefonts-installer.postinst
找到预先接受 EULA 的值
# if the license was not accepted, ensure the fonts are removed
# and add README with helpful information
FONTDIR=/usr/share/fonts/truetype/msttcorefonts
mkdir -p $FONTDIR
license=mscorefonts-eula
db_get msttcorefonts/accepted-$license
if [ "$RET" != "true" ]; then
echo "user did not accept the $license license" >&2
rm -f $FONTDIR/*.ttf
cat > $FONTDIR/README <<EOF
License refused.
所以我们可以使用debconf-设置-选择公用事业:
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true
| sudo debconf-set-selections
sudo apt-get install ttf-mscorefonts-installer
然后安装:
sudo apt-get install sublime-text-installer