dpkg 似乎已损坏:未找到命令

dpkg 似乎已损坏:未找到命令

在尝试安装打印机驱动程序和一些其他软件包时,对两个 18.04 安装进行了测试。(另请参阅编辑以下)

sudo dpkg -i --force-all  LPR_mfcj4620dwlpr-3.0.1-1.i386.deb
sudo: dpkg -i --force-all : command not found

sudo /usr/bin/dpkg -V LPR_mfcj4620dwlpr-3.0.1-1.i386.deb
sudo: /usr/bin/dpkg -V LPR_mfcj4620dwlpr-3.0.1-1.i386.deb: command not found

测试:

sudo dpkg --configure -a

命令顺利完成,但没有消息

这有效:

sudo dpkg --help:

但是当我添加任何命令行选项时,我收到“未找到命令”的提示。

$PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

编辑.... 我尝试了其他软件包,它们都有效。所以我从源重新下载了 deb。

sudo dpkg -i --force-all  LPR_mfcj4620dwlpr-3.0.1-1.i386.deb
sudo: dpkg -i --force-all : command not found

几秒钟后,没有任何变化 - 它起作用了:

sudo dpkg -i --force-all  LPR_mfcj4620dwlpr-3.0.1-1.i386.deb
(Reading database ... 230357 files and directories currently installed.)
Preparing to unpack LPR_mfcj4620dwlpr-3.0.1-1.i386.deb ...
Unpacking mfcj4620dwlpr:i386 (3.0.1-1) over (3.0.1-1) ...
Stopping printer spooler: lpd.
Starting printer spooler: lpd.
Setting up mfcj4620dwlpr:i386 (3.0.1-1) ...
Stopping printer spooler: lpd.
Starting printer spooler: lpd.

如果实际文件有问题,dpkg 不会给我任何有意义的输出

事实上,这是非常奇怪的-不一致的行为:

sudo dpkg -i nonexistentfile
dpkg: error: cannot access archive 'nonexistentfile': No such file or directory

但:

sudo dpkg -i  nonsensename
sudo: dpkg -i: command not found

sudo dpkg -i  thursday
sudo: dpkg -i: command not found

同样有趣的是,当使用文件名补全时,如果测试结果为“命令未找到”错误,dkpg 将不会扩展文件名。但对于有效的包,dkpg 会这样做。这几乎表明 shell 存在问题。

相关内容