아치 리눅스에서 마지막 제거 명령으로 삭제된 패키지를 다시 설치하는 방법은 무엇입니까?

아치 리눅스에서 마지막 제거 명령으로 삭제된 패키지를 다시 설치하는 방법은 무엇입니까?

그래서 최근에 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....
    HitCtrl-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에 로그인하십시오. 이는 루트 권한이 있는 관리자 계정이어야 합니다. 붐 - 당신이 그 안에 있어요.

  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하는 방법을 추가해 드리겠습니다.

실제로 이런 종류의 문제를 해결하는 것은 아치 리눅스의 하이라이트입니다. 왜냐하면 팩맨이 당신을 위해 그것을 해 주기 때문에 모든 종속성을 제거하지 않고도 쉽게 할 수 있기 때문입니다. 아치를 즐기고 새로운 것을 배우기를 바랍니다.

세 번째 방법은 전체 시스템을 다시 설치하는 것이지만 필수는 아닙니다.

이것이 답변을 해결하고 시스템을 다시 시작하고 실행하게 되면 찬성표 아래의 화살표를 클릭하여 stackexchange.com의 "해결되지 않은" 섹션에 표시되지 않도록 하세요. :)

관련 정보