web-dev-qa-db-ja.com

Ubuntuのインストールの回復-Ubuntuは「Sudo apt-get install -f」の後に自食します

アップデーター(私は推測します)は、特定のパッケージの依存関係が問題にならないことを通知するエントリなしスタイルのアラートアイコンをパネルに配置しました。その後のアップグレードは部分的でした。対話は、私がSudo apt-get install -f。 app-getが依存関係を満たし、破損したファイルを置き換えることを期待してこれを行い、インストールしたものとコアubuntuパッケージの両方のlinuxのすべてのコンポーネントを体系的に削除するのを見ました。この段階では、これは新規インストールの準備中であるとしか想定できませんでしたが、もちろん、私は今よりよく知っています-数百のパッケージを削除しようとしていることを警告するapt-getを見つけたら関連する確認文字列は、続行する前にアドバイスを求めます。脱線します。これは、12.04の64ビットインストールでした。残っているのは、ハードドライブ上のいくつかのWindowsリカバリパーティションを指すgrubです。ありがたいことに、Ext4パーティションはスティックブートから到達可能です。

編集:

64ビットスティックでマシンにログオンしましたが、{ahem}の修正後にapt-getによって残されたファイル構造を見ることができます。私の最初の本能は、スティックからインストールを実行することでしたが、修復ではなく別のインストールを実行するように思われました。私の質問:現在のインストールを回復して、持っていたパッケージを再インストールした場合、元の設定を取得する方法はありますか?特に、進化によってメールが失われるのではないかと心配しています。それ以外の場合は、たぶん一緒に戻ります。

PPAの使用に関しては、あなたが何で運転しているかわかりません。私は通常、Ubuntu Software Centerを使用してソフトウェアをインストールしますが、さまざまなWebサイトのガイダンスに従って、ターミナルスクリプトを使用して新しいリポジトリとソフトウェアを正常に追加しました。私が行った最新の変更は、Excel2007をインストールして実行しようとするWineのダウングレードでした(VBAの仕事があるので、必要だと思います)。インストーラーが停止し、殺さなければなりませんでした。パッケージのインストール構造のモデルを保持しているデータベースが破損しているのではないかと思います。

また、この災害がどのように発生したかを知りたいと思います。知っている人がSudo apt-get install -f同様の状況でのかなり無害な治療法として。

ご清聴ありがとうございました、

トニー・マーティン

追伸元の投稿の暴言の側面を許してください。胃の穴に大きな穴をあけて合理的に書くのは難しい。

3
Tony Martin

この障害は、破損したパッケージ(通常、存在しないためにインストールできない依存関係を持つパッケージ、またはユーザーが特定のパッケージバージョンに保留を設定したもの)が存在する場合、またはユーザーがPPA。 -fフラグは、システムからすべての破損を削除するために可能な解決策を見つけるようapt-getに指示します。この場合、「解決策」はほとんどすべてのパッケージを削除することでしたので、どこかで本当に低レベルの競合が発生したに違いありません。インストールできないように見える依存関係を調べ、その依存関係をインストールできるか、競合するすべてのパッケージがなくなるまでパッケージをインストールまたは削除します。 Libreofficeのパッケージが不適切だったため、XまでのGUIソフトウェアをすべて削除したことがあります。

この画像から、PPAからの悪いワインパッケージが実際にシステム全体を殺す可能性があることがわかります。 Pretty half the system depends on libc6. libc6がPPAを介して、実際にAPTを引き起こしてシステム全体を削除する別のバージョンに置き換えられた場合。確かにこれがそうだったとは言いません。依存関係がどのように相互接続されているかを示すための例としてこれを使用するだけです。

再インストールする前にLiveUSBを使用してファイルをコピーするか、高度なパーティション設定で再インストールすることができます。/homeおよび/ srvの外部に何も保存していない限り、ディスクからファイルをコピーする必要がないため、高度な設定を使用して再インストールすることをお勧めします。

Ext4ファイルシステムが '/'にマウントされるように設定されていること、および 'Format'の下のボックスがこのイメージのようにnotにチェックされていることを確認する必要があります。

enter image description here

/ srvまたは/ homeに保存されていないものはすべて[〜#〜] deleted [〜#〜]になります。

同じユーザー名を使用する場合は、再インストールする前にホームフォルダーを移動または名前変更して、/ etc/skelの新しい構成で再作成できるようにする必要があります。その後、再インストール後に構成ファイルとデータを適切な場所に移動した場所からコピーできます。これは、一部のプログラム(Firefoxなど)が最初のログイン時に既にホームフォルダーにある場合でも、古いインストールから構成ファイルを自動的に取得しないために必要です。一部のプログラムを最初に実行して終了し、構成ファイルをコピーします。

進化のためには、古い家から新しい家に.evolutionファイルをコピーして、正常に機能させることができると確信しています。上記で説明したように、コピーを実行する前に、evolutionを一度実行して閉じなければならない場合があります。

この問題を適切に解決する方法に関するあなたのコメントに従って、apt-getのマニュアル(-fに関するセクション)はdpkg --remove $PACKAGEは、問題の原因となっているパッケージを手動で削除します。これはshould存在しない、またはインストールできない依存関係をプルしようとするパッケージがなくなるので、aptの再実行を許可します。

マシンを殺した問題はまぐれであり、Ubuntuの安定したリリースでは決して起こりません。リポジトリシステムは、これを防ぐために編成されていますが、ランダムPPA Xを追加すると、それ以外の場合は完璧なシステムになります。追加したPPAの内容と、そこからインストール(およびアップグレード)されるソフトウェアパッケージを詳しく調べることをお勧めします。いくつかのPPAは、含まれるソフトウェアを機能させるために重要なシステムパッケージをアップグレードします。これは、PPAからの新しい依存関係conflictsがレポジトリ内の古い依存関係となるまで素晴らしいです。この時点でAPTは常に最新のものをインストールし、ブームは、Ubuntuリポジトリソフトウェアがまだ古いライブラリバージョンを必要としているため、パッケージをアップグレードしません。インストールされます。

幸運を祈ります。ご質問がある場合、またはこの回答を改善できる場合はコメントしてください。

3
Mark Paskal

リポジトリとワインのダウングレードを追加すると問題が発生した可能性があります。再インストールしたら、おそらく Playonlinux を使用してWordを調整できますか?自動セットアップが含まれ、適切なWineバージョンと設定が自動的に選択されます。 APTを使いすぎないので、安全です。リポジトリを使用する必要がありますが、これはうまく機能し、Ubuntuの正しいバージョンが選択されている限り、問題は発生しません。 。設定を元に戻すには、ライブCDからパーティションをマウントし、ホームフォルダーでCtrl + Hを押して.evolutionフォルダをフラッシュドライブに。必要に応じて他のフォルダをコピーして、新しいインストールで復元することもできます。

PlayOnLinuxをOffice '07でテストしましたが、非常にうまく機能します。 Wineを実行可能ファイルとして使用し、APTを使用してWineバージョンを取得しません。

2
hexafraction

データメニューのオプション-バックアップの進化により、進化のバックアップを行う必要があります。 .evolutionをコピーするだけでは、古い構成を復元するための非常に安全な可能性はありません。

1
gemue2010

http://ubuntuforums.org/showthread.php?t=1904226&p=11586018#post11586018 により、破損したaptを修正できました。

1
mcandre