我有一个 Ubuntu 应用程序,安装在我的 Windows-10 机器上。就版本而言,这是结果uname -a
:
Linux <username> 4.4.0-17134-Microsoft #523-Microsoft Mon Dec 31 17:49:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
使用这个我称之为 Linux 的“模拟器”,我经常会进行grep
、、、、 ... 以用于分析目的,但有时会find
生成UNIX 格式的输出文件(我说的是行尾)。wc -l
sort
为了获取 Windows 行尾,我决定启动unix2dos
该文件,但这给出了以下错误消息:
The program 'unix2dos' is currently not installed. You can install it by typing:
sudo apt install dos2unix
换句话说,我的应用程序知道,要执行unix2dos
,需要该包dos2unix
。这看起来是个好消息,但我无法安装它:
sudo apt install dos2unix
[sudo] password for <username>:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dos2unix
我之前已经安装过软件包,所以这应该是该软件包特有的问题dos2unix
。
供你参考:
- 我没有
/var/log/messages
文件。 dmesg
不起作用:dmesg: read kernel buffer failed: Function not implemented
- 我有一个
/var/log
目录,但最新的文件/目录修改大约是在一周前。 - 我有一个
/var/log/apt
目录,但最新的文件/目录修改大约是在一周前。 - 我尝试使用 自己调试这个问题
strace
,但失败了(strace: exec: Operation not permitted
,+++ exited with 1 +++
)。
第一条评论后进行了编辑
apt-cache policy
Package files:
100 /var/lib/dpkg/status
release a=now
500 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages
release v=16.04,o=Ubuntu,a=xenial-security,n=xenial,l=Ubuntu,c=restricted,b=amd64
origin security.ubuntu.com
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
release v=16.04,o=Ubuntu,a=xenial-security,n=xenial,l=Ubuntu,c=main,b=amd64
origin security.ubuntu.com
500 http://archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages
release v=16.04,o=Ubuntu,a=xenial-updates,n=xenial,l=Ubuntu,c=restricted,b=amd64
origin archive.ubuntu.com
500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
release v=16.04,o=Ubuntu,a=xenial-updates,n=xenial,l=Ubuntu,c=main,b=amd64
origin archive.ubuntu.com
500 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages
release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=restricted,b=amd64
origin archive.ubuntu.com
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=amd64
origin archive.ubuntu.com
Pinned packages:
有人有想法吗?
答案1
这解决了我的问题:
sudo apt-get update
sudo apt-get install dos2unix
答案2
您需要激活“universe”存储库组件。请参阅我如何启用“Universe”存储库?如何做到这一点。
看多元宇宙、受限宇宙和主宇宙之间有什么区别?有关存储库组件的更多信息。
答案3
我不知道这是否有用,但在 Ubuntu 命令 shell 中运行命令“sudo apt update”后,我注意到提示符上方的最后一行文本,这是“英特尔 FPGA 软件安装和许可”指南第 2.3.1 节中找到的 4 条命令行中的第一个,之后我的 Eclipse 构建模板命令开始工作。文本提到需要“升级”的项目,命令“sudo apt upgrade”对我有用。然后我重新运行了剩下的三个命令行,并查找其他需要升级的内容。没有。之后我突然能够创建 Eclipse 项目模板,但在此之前我已经尝试了我能找到的所有其他方法,并且该过程会失败,并显示错误消息无法执行 dos2unix。
希望它能帮助你。