Windows 10マシンにUbuntuアプリをインストールしています。バージョンに関する限り、これは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
ディレクトリがありますが、最新のファイル/ディレクトリの変更は約1週間前です。/var/log/apt
ディレクトリがありますが、最新のファイル/ディレクトリの変更は約1週間前です。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:
誰かがアイデアを持っていますか?
これは私の問題を解決しました:
Sudo apt-get update
Sudo apt-get install dos2unix
「ユニバース」リポジトリコンポーネントをアクティブにする必要があります。これを行う方法については 「ユニバース」リポジトリを有効にする方法は? を参照してください。
リポジトリコンポーネントの詳細については、 multiverse、universe、restricted、mainの違いは何ですか? を参照してください。