无法点击“确定”按钮 - E:无法获取 dpkg 前端锁 - 软件中心可能存在问题

无法点击“确定”按钮 - E:无法获取 dpkg 前端锁 - 软件中心可能存在问题

我使用 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

相关内容