我有一个在我的Windows-10机器上安装的Ubuntu应用程序。就版本而言,这是
使用这个我称之为Linux“模拟器”的工具,我经常进行grep、find、wc -l、sort等操作来进行分析,但有时会生成UNIX格式的输出文件(我指的是行尾)。
为了得到Windows格式的行尾,我决定在文件上运行unix2dos命令,但是出现了以下错误信息:
换句话说,我的应用程序知道要执行
有人有什么想法吗?
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、wc -l、sort等操作来进行分析,但有时会生成UNIX格式的输出文件(我指的是行尾)。
为了得到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:
有人有什么想法吗?
apt-cache policy
的输出添加到您的问题中。它显示您正在使用的软件包源。 - Florian Dieschapt-cache policy
一无所知,不知道这是什么意思)。 - Dominiquesudo add-apt-repository universe
然后执行sudo apt update && sudo apt install dos2unix
吗? - Charles Greenget-repository universe
已经过时了,但是后面两个命令解决了我的问题。请将它作为答案添加进来,我会接受的。 - Dominiqueapt
命令通常分为两个部分:apt update
更新软件列表和apt upgrade
升级系统中的软件。 - Charles Green