그래서 최근에 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를 로드하기 전에 시스템 시작이 중지되는 것 같습니다. 따라서 이를 해결하는 방법은 매우 간단하고 빠릅니다.
시스템이 멈출 때까지 시작하십시오. 완전히 시작되었는지 확인하려면 2분 정도 기다리십시오.
다른 tty를 입력하려면 ctrl + alt + F1 .... F6을 누르세요. tty1은 F1, tty2는 F2 등으로 로그인 창이 나타날 때까지 각각 테스트합니다.
사용자 이름과 비밀번호를 사용하여 tty에 로그인하십시오. 이는 루트 권한이 있는 관리자 계정이어야 합니다. 붐 - 당신이 그 안에 있어요.
다음은 아치를 따라 걸어보세요가이드. 이는 i3가 엉망인 경우를 의미합니다.
sudo pacman -Syu i3-wm
sudo pacman reboot
실제로 일부 패키지가 누락된 경우 다시 부팅해야 하는 시스템을 사용하고 다시 시작하거나 시스템을 사용하고 시작하는 대신startx /usr/bin/i3
데스크탑이 다시 시작되어 실행되어야 합니다. :)자동으로 시작되지 않으면 부팅 순서를 활성화해야 하지만 시스템이 이미 실행 중이므로 그럴 필요는 없습니다.
~/.config/i3/config
파일 에 exec 명령을 추가합니다. 예를 들어:실행 종결자
또는 다음을 사용할 수 있습니다.XDG가 자동으로 시작됩니다..
그래도 작동하지 않으면 USB 스틱에서 부팅하고 시스템을 기본 드라이브로 "chroot"한 다음 4번 항목부터 진행하세요. 도움이 더 필요하신 경우 저에게 연락해 주시면 이 게시물을 편집하고 chroot하는 방법을 추가해 드리겠습니다.
실제로 이런 종류의 문제를 해결하는 것은 아치 리눅스의 하이라이트입니다. 왜냐하면 팩맨이 당신을 위해 그것을 해 주기 때문에 모든 종속성을 제거하지 않고도 쉽게 할 수 있기 때문입니다. 아치를 즐기고 새로운 것을 배우기를 바랍니다.
세 번째 방법은 전체 시스템을 다시 설치하는 것이지만 필수는 아닙니다.
이것이 답변을 해결하고 시스템을 다시 시작하고 실행하게 되면 찬성표 아래의 화살표를 클릭하여 stackexchange.com의 "해결되지 않은" 섹션에 표시되지 않도록 하세요. :)