ハードドライブを再フォーマットせずに古い/おもちゃのマシンで破損したapt-getシステムをきれいにして修復する方法は?

ハードドライブを再フォーマットせずに古い/おもちゃのマシンで破損したapt-getシステムをきれいにして修復する方法は?

apt-getパッケージを再インストールできるように、古いおもちゃの機械を修理しようとしています。

私がこれを得た後sudo apt-get install -f

$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 avahi-daemon : Depends: upstart-job
                Depends: upstart (>= 0.6.7-4) but it is not installed
 cron : Depends: upstart-job
 dbus : Depends: upstart-job
        Depends: upstart (>= 0.6.3-6) but it is not installed
 hostname : PreDepends: upstart-job
 ifupdown : Depends: upstart-job
 initscripts : Depends: upstart but it is not installed
 module-init-tools : Depends: upstart-job
 mysql-server-5.1 : Depends: upstart-job
                    Depends: upstart (>= 0.6.7-3) but it is not installed
 netbase : Depends: upstart-job
 openssh-server : Depends: upstart-job
 plymouth : Depends: upstart-job
            Depends: mountall (>= 2.0) but it is not installed
            Recommends: plymouth-theme-ubuntu-text but it is not installed or
                        plymouth-theme
 procps : Depends: upstart-job
 rsyslog : Depends: upstart-job
 screen : Depends: upstart-job
 udev : Depends: upstart-job
 ufw : Depends: upstart-job
 ureadahead : Depends: libnih1 (>= 1.0.0) but it is not installed
              Depends: upstart (>= 0.6.0) but it is not installed
 util-linux : Depends: upstart-job
 vsftpd : Depends: upstart-job
 x11-common : Depends: upstart-job
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

ただし、インストールしようとすると、次の結果upstart-jobが表示されます。

$ sudo apt-get install upstart-job
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'upstart' instead of 'upstart-job'
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 plymouth : Depends: mountall (>= 2.0) but it is not going to be installed
            Recommends: plymouth-theme-ubuntu-text but it is not going to be installed or
                        plymouth-theme
 upstart : Depends: libnih-dbus1 (>= 1.0.0) but it is not going to be installed
           Depends: libnih1 (>= 1.0.0) but it is not going to be installed
           Depends: mountall but it is not going to be installed
 ureadahead : Depends: libnih1 (>= 1.0.0) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

更新された作品:

$ sudo apt-get update
Hit:1 http://mirrors.linode.com/ubuntu impish InRelease
Get:2 http://mirrors.linode.com/ubuntu impish-updates InRelease [110 kB]
Get:3 http://mirrors.linode.com/ubuntu impish-backports InRelease [101 kB]
Get:4 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]
Fetched 321 kB in 1s (498 kB/s)
Reading package lists... Done

これはおもちゃのマシンなので、再フォーマット以外のラジカルなアプローチ/アイデアで開いています。

ありがとうございます!

ベストアンサー1

upstartはUbuntuの以前のinitシステムで、削除されsystemdに置き換えられました。 Ubuntuのバージョンを指定していませんが、現在は回復できません。

理想的な状況は、マシンに現在のUbuntuを実行するのに十分なリソースがあると仮定し、現在のUbuntuのインピーシブが終了するまで、1つの安定したバージョンから次のバージョンへの一連のリリースアップグレードを実行することです。私はそのリリースにジャンプしようとしません。

実際、アップグレードプロセスを正しく実行せずに、ディストリビューションを現在のUbuntuディストリビューションにアップグレードしようとしているようです。これにより、起動時のシステム移行が大幅にスムーズに行われます。しかし、これは大きな変化です。

詳細を指定する必要があります。

  • どのUbuntuバージョンから始めるべきですか?
  • 起動するデスクトップ
  • 最悪のシナリオは、システムがMirを実行していますか?それとも、それはXorgですか?
  • 最初に適切な中断を作成するために行ったことは、最新のリポジトリから最新のパッケージをインストールしようとしたか、不完全なバージョンのアップグレードを試みることでした。あなたの場合は後者のように見えます。

Debian では成功の可能性がかなり高いと思います。しかし、Ubuntuではそれほど多くはありませんが、おそらくまだ可能です。

残りのエラーなしで完全な変換が完了するまで再起動しないことが重要です。

起動クラッシュエラーが発生したため、実際にバージョンアップグレードを実行せずにリポジトリを更新したことを意味します。これは、現在のバージョンではなく、最初のLTSバージョンから次のLTSバージョンに実行する必要があることはほぼ確実です。 LTSリリースをスキップしようとすると失敗します。

システムを実行したままにして再起動しない限り、エラーが表示されなくなるまでパッケージを表示できる必要があります。成功は急落する。

デフォルトでは、システムをupstartからsystemdに変換する必要があります。これは汚れており、Ubuntuバージョンのアップグレードツールに任せる必要があります。

APTは通常この状況を処理できますが、すべての作業を正しく実行する必要があり、直接再インストールするよりもはるかに時間がかかり、清潔ではないので、これを行う唯一の実際の理由は適切なコマンドラインを学ぶことです。ツールは、今日あなたが知っているよりもはるかに優れています。

Ubuntuバージョンアップグレードツールはかなりうまく機能する傾向がありますが、LTSバージョンにジャンプすると、LTSから次のLTSにアップグレードする場合、または最後の現在のポイントバージョンから次のポイントバージョン(LTS以前のリリース間)にのみ安定して動作する傾向があります。つまり、次のリリースもLTSリリースではない場合)。

重要なことは、削除されたパッケージが重要な時期と手動で交換する必要がある時期を認識することです。場合によっては、aptは2つの方法を同時に置き換えると問題をよりよく解決することがあります。高度なapt-fuです。つまり、少し経験が必要な場合や幸運が必要ですが、現在行っている作業と交換する必要があるパッケージとそうでないパッケージがわかっている場合は通常動作します。

また、どのパッケージが別のパッケージに置き換えられているのか、どのパッケージが適切でなくなったのか、どのパッケージを直接置き換えることができるのかを確認する必要があります。 apt-cache検索[パッケージ]はあなたの友人です。

このプロセスには数時間かかることが予想され、成功または失敗します。失敗とは、新しいUbuntuをインストールして1日で終了することを意味し、成功は実際にアップグレードされたアイテムを取得し、古い新アイテムをクリーンアップしてからGoに切り替えることを意味します。 systemdの場合は、新しいカーネルをインストールして正常に再起動します。ただし、この時点でCLIからデスクトップを再インストールする必要があるかもしれません。

おすすめ記事