web-dev-qa-db-ja.com

GUIでubuntu 12.04を起動できません

Sudo apt-get install libqt4-dev intltoolを入力すると、多くの重要なものが自動的に削除されます。グラフィックインターフェイスはもう利用できません!助けが必要!


HototをデスクトップのTwitter UIとして使用しています。ただし、検索APIまたは何かが壊れていたため、オンラインで検索しました。

ターミナルに入力するように勧められたオンラインの誰かとの対話の後:

Sudo apt-get install libqt4-dev intltool

私は十分に「スマート」でしたが、多くのものが自動的に削除されました。

現在、ubuntuはテキストのみで起動するため、GUIが壊れていると想定しました。コマンドxstartを実行すると、「X」がインストールされていない(もう)ことがわかります。私はSudo apt-get install xorgを試すのは賢いと思ったが、これは役に立たなかった。

この後、デスクトップSudo apt-get install ubuntu-desktopを再インストールしようとしましたが、まだ結果はありません。

libqt4-dev intltool(これが正しいと言いたいです)をインストールする前に、私はこれほど先を考えていなかったので、バックアップは作成されませんでした。

新たにインストールすることで、蓄積したすべてを失いたくないので、助けてください!


-2013年12月8日編集-「Sudo apt-get install twm」コマンドでXを再インストールしようとしましたが、「startx」コマンドを使用しても期待した結果が得られません。

致命的なサーバーエラー:画面が見つかりません

サーバーはエラー(1)で終了しました。ログファイルを閉じる

Xinit:あきらめる

Xinit:Xサーバーに接続できません:そのようなファイルまたはディレクトリはありません

Xinit:サーバーエラー


-2013年12月9日編集

私に関する限り、この質問は終了することができます。 Dash_plus_Java へのクレジット。しかし、私はまだ原因に興味があります。私はこの災難を引き起こした行動を探し続けます。

1
Nkciy84

これはコメントの文字数を超えているため、新しい回答を追加する必要があります。

これを簡単にするために私がすることは次のとおりです。

touch recover.shを使用して、ホームディレクトリにrecover.shという名前のファイルを作成します。次にcat /var/log/apt/history.log > recover.shを実行します。

これで、シェルスクリプトファイルにログファイルのコピーが作成されました。編集するだけで、再インストールできます。任意のシェルエディターを使用できますが、vi vi recover.shを使用します。

「i」を押して挿入し、編集を開始します。 Escを押し、次に「:wq」を押して保存して終了します。ファイルの最初の行に「#!/ bin/bash」を追加します。次に、インストールするパッケージが表示されたら、「Sudo apt-get install -y ...」として開始するように変更し、「;」を追加します最後に実行すると実行し続けます。行全体を削除するには、挿入モードではないときに「dd」を使用できます。これにより、そのガベージをより速く削除できます。

Ubuntuの新規インストール用のインストールスクリプトの例を次に示します。

#!/bin/bash
#Ubuntu_install.sh
#Update and dist-upgrade
Sudo apt-get update;
Sudo apt-get dist-upgrade -y;

#Install Extras and Codecs
Sudo apt-get install ubuntu-restricted-extras -y;
Sudo apt-get install libavformat-extra-53 libavcodec-extra-53 -y;

#Install OpenJDK
Sudo apt-get install icedtea-7-plugin openjdk-7-jre -y;
Sudo apt-get install openjdk-7-jdk -y;

#Install Extra Applications
Sudo apt-get install gparted gufw Eclipse vlc vim htop git -y;

それを設定し、余分な綿毛をすべて削除したら、chmod +x recover.shを実行して、スクリプトを実行できるようにします。次に./recover.shで実行します。 rootパスワードを要求してから、作業を開始する必要があります。

1
Paul Tanzini

まあ、あなたはあなたの質問に投稿したものよりも少し悪意のあるものを実行したと思います。以下は、Sudo apt-get install libqt4-dev intltoolを実行したときにaptが何をしたいのかのスクリーンショットです

enter image description here

システムに既にあるパッケージは削除されません。これらは両方とも開発ツールのようです。 1つはXML用で、もう1つはqt用です。

たぶん、インターネットからコピーして貼り付けると、予想以上の結果になりました。

次の手順に従って、apt-getの履歴を確認できます。

Apt(apt-get)を使用したすべてのアクションがログに記録されます。これらのファイルは/ var/log/apt /にあります。最新の履歴ログを表示するには、次を実行します。

less /var/log/apt/history.log

これらのログはローテーションされ(毎月推測される)、古いファイルには数字が付加され、圧縮されます。したがって、次の履歴ログを表示するには、次を使用します。

zless /var/log/apt/history.log.1.gz

利用可能なログを表示するには:

ls -la/var/log/apt /

コマンドラインでapt-getパッケージ管理履歴を表示するにはどうすればよいですか? のLekensteynからの引用

あなたがSudo apt-get install libqt4-dev intltoolがログを見た後にあなたのシステムを台無しにしたものであると主張するなら、我々はそれを修正するためにまだ何かを試すことができます。

システムからパッケージをアンインストールする必要があるSudo apt-get remove libqt4-dev intltoolを既に実行しましたが、ファイルを完全に削除することもできます。

念のため、インストールした余分なものもすべて削除してください。

Sudo apt-get purge autoconf automake autotools-dev intltool libencode-locale-Perl libfile-listing-Perl libhtml-parser-Perl libhtml-tagset-Perl libhtml-tree-Perl libhttp-cookies-Perl libhttp-date-Perl libhttp-message-Perl libhttp-negotiate-Perl libio-html-Perl liblwp-mediatypes-Perl liblwp-protocol-https-Perl libnet-http-Perl libqt4-dev libqt4-dev-bin libqt4-qt3support libwww-Perl libwww-robotrules-Perl libxml-parser-Perl m4 qt4-default qt4-linguist-tools qt4-qmake

1
Paul Tanzini