尝试在 apt 中运行命令时,如何修复“格式错误的行”错误?

尝试在 apt 中运行命令时,如何修复“格式错误的行”错误?

是不是我缺少 Debian 的白痴功能,这只是在 64 位英特尔处理器上运行任何apt脚本时的 Ubuntu,比如sudo apt-get install

$ sudo apt-get install python-setuptools python-virtualenv python-dev

E: Malformed line 2 in source list /etc/apt/sources.list.d/100-ubnt-unifi.list (type)
E: The list of sources could not be read.
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

我的 ARM 处理器和 dpkg 文件也遇到了同样的问题,但是有所不同。发生了什么事,因为我不确定它是否缺少有关 Debian 界面或某些 bash 脚本的某些内容,但我想知道。

我发现修复并不难,但上次我根据所见所闻进行了修复,结果无法再访问 youtube。但这可能正是我拥有的互联网让我能够搜索答案的原因。我无法真正连接到 wifi,我需要一个铭文密钥。它在 wifi 盒子上,但我不确定它在家里的什么位置,而且我不太确定是否需要它。我很快就要离开了,但我只是想找一个 apt-get 修复程序,以便任何其他 64 位程序的隔离可以像虚拟盒一样运行。

- 更新 -

我已经做了一些事情,使文本编辑器不再出现相同的情况,但你应该先把这些命令放进去。

sudo cp /etc/apt/source.list /etc/apt/source.list.old

sudo cat -n /etc/apt/source.list | grep 2

sudo gedit /etc/apt/source.list

在第二个命令上,就在“grep 2”的地方,你应该把格式错误的行数放入命令中。我相信你应该在测试编辑器中链接开始的位置放一个数字,后面跟着一个空格,然后点击保存。在你的终端上它应该显示类似这样的内容。

$ sudo gedit /etc/apt/source.list

** (g​​edit:3452): 警告 **: 21:16:30.900: 设置文档元数据失败:不支持设置属性元数据::gedit-position

一旦完成,退出文本编辑器并启动一个新终端,然后启动 apt-update && upgrade 以查看是否可以对更新进行源代码编写。但由于我未能在正确的时间输入正确的代码,我想知道我是否可以复制并粘贴它在文本编辑器中的样子,然后在输入后保存

$ sudo gedit /etc/apt/source.list

执行命令后或者我应该卸载并重新安装操作系统,看看是否可以解决我的问题。

$ sudo cp /etc/apt/source.list /etc/apt/source.list.old cp: 无法统计‘/etc/apt/source.list’:没有此文件或目录

$ sudo cat -n /etc/apt/source.list | grep 2 cat: /etc/apt/source.list: 没有此文件或目录

$ sudo gedit /etc/apt/source.list

答案1

阅读错误信息。

第一个会告诉你哪个文件、哪一行有错误。修复该错误。

第二个错误是由第一个错误引起的,当您修复第一个错误时该错误可能会消失。

第三和第四条错误消息表明存在不同的问题。

要么你在不同的终端中运行软件包安装程序,或者将其作为独立的进程运行,要么你粗鲁地终止了安装程序进程,以至于它没有发布外观。

您可以通过以下方式查看当前进程是否打开了锁定文件

sudo lsof /var/lib/dpkg/lock-frontend

如果某个进程打开了该文件,请考虑将其终止。

如果没有显示任何进程,只需删除该文件。

sudo rm /var/lib/dpkg/lock-frontend

如果rm找不到文件,则表示打开文件(“持有锁”)的进程已释放锁并退出。这是temporally unavalible消息的一部分。

相关内容