2017-11-27 6 views
0

私はLinuxをゼロからインストールするたびにLinuxのスクリプトを作成しようとしています。 スクリプトは1.-リポジトリを追加する必要があります。2.-それらのリポジトリからソフトウェアをインストールします。Linux用のスクリプトをビルドする際のエラー

リポジトリを追加することは問題ではありません。このレポからソフトウェアをインストールしようとすると問題が発生します。その後

sudo add-apt-repository -y ppa:webupd8team/java 

、スクリプトはそう、更新を行う必要があります:私はエラーが表示されるので、

sudo apt-get update 

をそれは、シンプルに見えますが、ではありません。

レポのために コマンド更新が見つかりませんでした。 そしてそのソフトウェアの残り

apt-get -y install oracle-java8-installer 

上のパッケージのOracle-java8-installerは見つかりませんでした。..

私は本当に私が何をすべき、何も動作するように見えないのか分かりません、私はそのファイルに完全な綱渡りをしました...常に同じエラーです。 しかし、ターミナルから直接apt-get installコマンドを実行すると、問題なく動作します。

助けが必要ですか?

+0

少なくともLFSを構築するスクリプト(?)があります。https://www.google.com/webhp?hl=all&gws_rd=ssl#hl=en&q=build+LFS+automatically –

+0

dos2unixが問題を解決しました。 .. – Emal011

+0

@ Emal011あなたはこの質問への回答を書いてそれを受け入れるべきです –

答えて

0

実際に私は将来のLinuxインストールでそれを使用するためにスクリプトを書いていますが、何らかの理由でそれが必要なときにはうまくいきません。それが命令かスペルミスの言葉だと思って、私は解決策を探していましたが、とにかく助けなかったのです。

仮想マシンでスクリプトをデバッグすると、スクリプトが '/ r'のようなランダムなエラーを出していることがわかりました。私のスクリプトでその行コードを検索した後、私はそれを見つけられなかったので、本当に奇妙です。

これを念頭に置いて、私はこれらのエラーを再度検索し、何らかの理由で、Windowsマシンにコードを書くとcrlfタイプで保存します。Linuxシステムでは間違って解釈されます。

一部のユーザーの解決策は、タイプがCRLFからLFに変換されました.linuxではコマンドdos2unixを使用しています。

dos2unix filename.sh 

スクリプトを実行してスクリプトをもう一度実行すると、すべてが完全に機能します。

関連する問題