![dpkg 似乎已损坏:未找到命令](https://linux22.com/image/901061/dpkg%20%E4%BC%BC%E4%B9%8E%E5%B7%B2%E6%8D%9F%E5%9D%8F%EF%BC%9A%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4.png)
在尝试安装打印机驱动程序和一些其他软件包时,对两个 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 存在问题。