2016-12-31 6 views
0

私のDebianシステムでは、偶然、/usr/bin/python/usr/bin/python2.7を削除しました。その後、私はapt-get removeコマンドですべてのPythonを完全に削除しようとしましたが、もう一度インストールしました。残念ながら、/usr/bin/pythonは私が期待したように再び作成されませんでした。Debianで/ usr/bin/pythonを偶然に削除した場合の復旧方法

この結果、pythonコマンドはもう実行できません。だから私はOSレベルで/usr/bin/python2.7を回復したいと思います。

さらに、Debianシステムを再起動すると、GNOME GUIを起動することはできません。 /usr/bin/pythonがないため、ほとんどの場合、tty端末8のみが使用可能でした。 dpkg -Sはあなたが与えられた所有どのパッケージを検索することができます、あなたは常に再インストールするかをパッケージパッケージマネージャを依頼することができ

$ sudo apt-get install --reinstall python-minimal python2.7-minimal 

+0

今後のリリースでは、パッケージを強制的に再インストールする前にパッケージを削除する必要はありません(また、ベースパッケージの場合は、パッケージを残して再インストールする方が賢明です)。 –

+0

これは、ソフトウェア開発に関する質問ではなく、システム管理に関する質問です(これはPythonに固有の問題ではありませんが、インストールが必要な基本パッケージを持つことができる状況です)。その観点から、[SuperUser](https://superuser.com/)はおそらくより良いフォーラムです。 –

+0

Linuxは多くの場所でPythonを使用しています。おそらく 'apt-get'でもPythonを使用しているので、今問題があるかもしれません。 – furas

答えて

6

/usr/bin/pythonは、それらのパッケージを再インストールし、python2.7-minimalに含まれpython-minimal package/usr/bin/python2.7の一部であり、ファイル:

$ dpkg --help | grep -- -S 
    -S|--search <pattern> ...  Find package(s) owning file(s). 
$ dpkg -S /usr/bin/python /usr/bin/python2.7 
python-minimal: /usr/bin/python 
python2.7-minimal: /usr/bin/python2.7 

またはDebian package web interfaceを使用できます。

apt-get installでもまだエラーが発生しない場合、パッケージスクリプトはPythonでも動作する必要があります。次に、.debファイルを手動でダウンロードして、の場合はまでapt-get installまで実行してください。

お使いのシステムアーキテクチャを決定します

$ --print-アーキテクチャ AMD64に

をdpkgが、その後python2.7-minimalpython-minimalパッケージページを訪問。各ページのヘッダーの下の一致するアーキテクチャのリンクをクリックしてください。あなたは鏡のリストに連れられます。適切なミラーから.debファイルのコピーをダウンロードするか、URLをコピーしてcurl -O <url>を使用して影響を受けるコンピュータに直接ダウンロードしてください。あなたは今/tmp/rescue/usr/binからお使いのシステムに必要なファイルをコピーすることができます

$ mkdir /tmp/rescue 
$ dpkg-deb -x python-minimal_*.deb rescue 
$ dpkg-deb -x python2.7-minimal_*_amd64.deb rescue 

その後でそれらのファイルを解凍します。

+0

'/ usr/bin/python'を削除した後、あなたのソリューションを試しましたが、残念ながらあなたが提案したコマンドはまったく動作しませんでした。'処理中にエラーが発生しました:python-minimal E:サブプロセス/ usr/bin/dpkgがエラーコード(1)を返しました ' – Rui

+0

@Rui:そう、dpkgはPythonをインストールする必要があります。私が何を発見できるか見てみましょう。 –

+1

@Rui:ダウンロードして抽出する手作業を追加しました。 –

関連する問題