Arch Linuxで最後のアンインストールコマンドで削除されたパッケージを再インストールする方法は?

Arch Linuxで最後のアンインストールコマンドで削除されたパッケージを再インストールする方法は?

そのため、最近i3wmを使用してManjato Linuxをインストールしました。 urxvtとurxvt-perlsがプリインストールされているので、stターミナルエミュレータに切り替えてurxvt-perlsとurxvt-perlsを削除することにしました。だから私はpacman -Rcns urxvt-perlsを実行しました。

削除される内容を見る前に削除を確認しました。 Dunst、Natural、i3に必要なその他のパッケージなど、重要なパッケージを削除します。だからi3がクラッシュしました。だから私はすべてを正常に戻す方法を探しています。この状況を解決するためのきれいな方法は何ですか?

答え1

最初にすべきことは、どのパッケージが実際に削除されたかを確認することです。

この内容は次に記録する必要があります。/var/log/pacman.log
システムを引き続き使用できるかどうかによって異なります。シェルにログインできるかどうかによって異なります。

次の場合:

  • 目的:nano /var/log/pacman.log ログファイルを確認すると、次のような行が見つかります。

    [Date...] [PACMAN] 'Runing pacman -Rcns urxvt-perls'

    次の数行は興味深いです。特に [Date...] [ALPM] removed ....urxvt-perls....
    ヒットCtrl-xnanoを終了する(nano、vi、vim ...を選択したエディタに置き換えます)

  • 使用法:grep -i urxvt-perls /var/log/pacman.log urxvt-perlsを含む行を「検索」できます。または、削除が最後の操作の場合は、代わりに次のことを実行できます tail /var/log/pacman.log。 tail -n X は最後の X 行を出力します。

  • 削除された他のコンテンツを記録してください。今すぐインストールしてください。
    pacman -S pkg1 pkg2 pkgn ここでの問題は、依存関係がインストールされている可能性があることです。 明示的および依存的。したがって、依存関係はとにかくインストールされるため、インストールしないでください。

そうでない場合:

  • システムを再起動し、grubブートメニューが表示されたら、[次へ]をクリックします。金利そして矢印キーを使って下に移動します。オペレーティングシステム....

  • 行末に移動して追加初期化=/bin/shそして打つ Ctrl-x変更を始めるカーネルパラメータ。ルートシェルが表示されます。前の手順に従ってパッケージを見つけて再インストールしてください。

  • それでも役に立たない場合は、インストールメディアから起動してから chrootインストールされたシステムに。

しかし、これが最もきれいな方法であるかどうかはわかりません。重要なパッケージを最初にインストールしてみてください。i3-wmデスクトップを復元したことを確認してください。

答え2

パッケージを再インストールする方法はいくつかあります。私の考えでは、GUIをロードする前にシステムの起動が停止しているようです。したがって、これを解決する方法は非常に簡単で高速です。

  1. システムが停止するまで開始します。完全に起動したことを確認するには、2分ほどお待ちください。

  2. 別のttyを入力するには、ctrl + alt + F1 .... F6を押します。 tty1はF1、tty2はF2などでログインウィンドウが表示されるまでそれぞれテストします。

  3. ユーザー名とパスワードを使用してttyにログインします。これはroot権限を持つ管理者アカウントである必要があります。ブーム - あなたはその中にいます。

  4. 次はアーチに沿って歩くガイド。これはi3がめちゃくちゃの場合を意味します。sudo pacman -Syu i3-wm

  5. sudo pacman reboot実際に一部のパッケージが欠落している場合は、再起動が必要なシステムを使用して再起動するか、システムを使用して起動するのではなく、デスクトップを再起動してstartx /usr/bin/i3実行する必要があります。 :)

  6. 自動的に起動しない場合は、起動順序を有効にする必要がありますが、システムはすでに実行中であるため、必要はありません。~/.config/i3/configファイルにexecコマンドを追加します。たとえば、

    実行終了者

または、次のものを使用できます。XDGが自動的に起動します。

それでも機能しない場合は、USBスティックから起動し、システムをプライマリドライブに「chroot」してから4番目の項目から進んでください。サポートが必要な場合は、私に連絡してください。この投稿を編集してchrootする方法を追加します。

実際、この種の問題を解決するのはArch Linuxのハイライトです。なぜなら、パックマンはあなたのためにそれをやってくれるので、すべての依存関係を削除せずに簡単にできるからです。アーチを楽しみ、新しいことを学ぶことを願っています。

3番目の方法はシステム全体を再インストールすることですが、必須ではありません。

これが答えを解決し、システムを再起動して実行したら、賛成票の下の矢印をクリックしてstackexchange.comの「未解決」セクションに表示されないようにします。 :)

関連情報