如何在 Windows 10 计算机上的 Ubuntu 应用程序上安装 dos2unix

如何在 Windows 10 计算机上的 Ubuntu 应用程序上安装 dos2unix

我有一个 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 -lsort

为了获取 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。

希望它能帮助你。

相关内容