어제 Cinnamon DE를 사용하여 Antergos를 설치했습니다. 한동안 사용하다 보니 몇 가지 핵심 패키지 업데이트에 대한 알림을 받았는데, "야, 최신 상태로 유지하는 게 좋지 않나? 왜 안 될까?"라고 생각하며 모든 것을 업데이트했습니다.
오늘 보니 로그인이 안되네요. 운 좋게도 tty 프롬프트를 받아 Xfce4를 설치할 수 있었고 거기에서 인터넷을 검색하여 해결책을 찾을 수 있었습니다.
내가 수행한 업데이트에는 readline
6.3에서 7.0으로의 업그레이드가 포함된 것으로 나타났습니다. cinnamon-desktop
분명히 6에 대한 종속성이 있으므로 다음과 같은 오류가 발생하기 시작했습니다.
cinnamon: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
물론 처음에 이 오류 메시지를 발견하려면 약간의 노력이 필요했습니다.
사실, 나는 그것만 가지고 있으므로 /lib/libreadline.so.7
문제가 설명됩니다. 그런 다음 나는 쉬운 해결책은 이전 버전을 설치하는 것이라고 생각했고 그게 전부였습니다 /lib/readline.so.6
. 그러나 어떻게 해야 할지 알아내는 데 어려움을 겪고 pacman
있으며 Arch에서는 권장되는 것이 아니라는 것이 밝혀졌습니다.
마침내 나는 조언을 따랐다.이 문제에 대한 스레드내 버전을 캐시 readline
에서 6.3으로 다운그레이드 했는데 이제 cinnamon은 이전 과 동일하게 작동합니다. 업데이트 알리미에서 이 두 패키지를 보았고, 설치하면 시스템이 손상될 것이라는 것을 알았습니다.pacman
bash
readline
내 질문은 이것입니다:이런 종류의 것(갑자기 모든 것을 깨뜨리는 업데이트)이 Arch 및/또는 Antergos의 예상된 동작입니까? 업데이트가 한동안 출시되고 실제 세계에서 테스트된 후에만 업데이트를 수신하는 데 사용할 수 있는 일종의 "안정적인" 채널이 있습니까?
오전에는 작업을 하려고 했는데 업데이트로 인한 버그를 고치는 데 시간을 보냈습니다. 내가 뭘 잘못했나요? 숙련된 Arch 사용자는 이 문제를 어떻게 처리합니까?
- 꼭 필요한 경우가 아니면 업데이트를 설치하면 안 되나요? (하지만 보안과 취약점은 어떻습니까?)
- 정기적으로 업데이트를 설치한 다음 불가피한 문제 해결을 위해 시간을 확보해야 합니까?
- 최신 업데이트를 받지 않으려면 저장소/업데이트 설정을 다르게 구성해야 합니까?
- 이것이 예상되는 동작입니까? 캐시에서 롤백하는 데 익숙해져야 합니까?
부록: Cinnamon의 질문은 단지 예일 뿐이지만, 미래의 독자들의 혼란을 기다리기 위해 그것이 당연하다고 가정해서는 안 됩니다.지금은 고쳐졌어(버그가 열린 지 7시간 후) 시나몬을 재구축하여. 나는 매우 "운이 좋았던" 것 같습니다. readline
7이 출시되었을 때 업데이트했지만 Cinnamon 관리자가 이를 파악하여 고칠 수 없었습니다.
답변1
이 질문은 아마도 Antergos 포럼을 대상으로 하는 것이 더 나을 것입니다. 하지만 Arch의 개인적인 경험을 공유할 수 있습니다.
일반적으로 자주 업그레이드하는 것이 가끔 업그레이드하는 것보다 낫습니다. 어떤 문제가 생기면, 문제를 쌓아두기보다는 그것을 식별하고 한 번에 하나씩 처리할 것입니다.
필요에 따라 업데이트하세요. 특정 업그레이드 계획을 고수해야 할 특별한 이유는 없습니다. 시스템과 요구 사항에 따라 다릅니다. 예를 들어, 설치된 패키지 수가 적은 Arch 시스템은 일반적으로 자주 업데이트할 필요가 없다는 것을 발견했습니다. 제가 자주 사용하는 4아치 시스템에서는 로그인할 때마다(최대 하루 1회) 업데이트를 하는데 잘 되는 것 같습니다.
최신 저장소의 최신 업데이트를 유지하세요. 일반적으로 이는 최신 보안 업데이트를 제공하고 패키지가 시스템의 다른 소프트웨어와 작동할 가능성을 높이며 모든 것이 원활하게 실행되도록 합니다.
개인적으로 캐시에서 롤백할 필요가 거의 없습니다. 업그레이드에 문제가 발생하는 경우는 일반적으로 내가 업그레이드에 너무 열중해서가 아니라 관리자가 패키지를 제대로 빌드하거나 테스트하지 못했기 때문입니다.
귀하가 겪고 있는 Cinnamon 문제는 Arch 스타일의 최첨단 롤링 업데이트의 실패보다는 패키지 관리자의 잘못된 패키징으로 인한 것일 가능성이 높습니다. 개인적으로 저는 Arch에서 Cinnamon을 사용하는 데 몇 가지 문제가 있었고 다른 데스크탑 환경만큼 작동하지 않았습니다(저는 Gnome, MATE 및 i3를 사용하여 문제가 훨씬 적었습니다).
마지막으로 공유하고 싶은 것은 업그레이드 시 문제의 패키지가 중단되는 것을 알고 있는 경우 해당 패키지를 AUR 패키지 IgnorePkg
에 추가할 수 있다는 /etc/pacman.conf
것입니다. 저는 이 작업을 거의 수행하지 않으며 거의 항상 AUR 패키지를 무시합니다(저는 사용하는 것을 좋아합니다). AUR 보조). 한때 IgnorePkg
백라이트의 독점 드라이버가 최신 커널 버전에서 작동하지 않았기 때문에 내 노트북의 커널을 블랙리스트에 등록해야 했습니다(다행히 이 문제는 결국 업스트림에서 해결되었고 다시 커널 업데이트를 받을 수 있었습니다). 저 할 수 있어요아니요꼭 필요한 경우가 아니면 이 방법을 사용하는 것이 좋습니다.
답변2
ArchLinux는 포인트 배포가 아닌 롤링 배포입니다. 이는 최신의 최고의 소프트웨어를 얻기 위해 ArchLinux를 다시 설치할 필요가 없다는 것을 의미합니다. 최신 소프트웨어로 천천히 전환됩니다. 대부분의 경우 이것은 훌륭합니다. 때로는 더 큰 변환이 필요하므로 문제가 발생할 수 있습니다. 더 큰 변화를 따라가려면 구독해야 합니다.[이메일 보호됨].
ArchLinux는 또한 다소 최첨단입니다. 이는 최신 소프트웨어를 적시에 얻을 수 있음을 의미합니다. ArchLinux에는 체크인할 수 있는 테스트 리포지토리도 있습니다 /etc/pacman.conf
. 패키지가 테스트에 얼마나 오래 머물렀는지는 모르겠지만 너무 길지는 않았습니다. 대부분의 경우 이것은 훌륭합니다. 때로는 완전히 테스트되지 않은 패키지를 받는 경우도 있습니다.
ArchLinux를 업데이트할 때(그리고 그래야 합니다), 두 가지 전략을 따를 수 있습니다:
자주 업데이트됩니다. 몇 가지 사소한 문제가 발생합니다. 그러나 그들은 대개 많이 파괴하지 않습니다. 또한 어떤 패키지가 문제를 일으킬 수 있는지 더 쉽게 이해할 수 있습니다.
거의 업데이트되지 않습니다. 대부분의 문제는 시간이 지나면 해결되므로 문제가 줄어들 것입니다. 그러나 시스템을 업그레이드하는 것은 상당한 작업이 될 수 있으며 업데이트하는 데 시간이 걸릴 수 있습니다.
위의 팁은 매우 비관적입니다. 가끔 문제가 발생하기는 하지만(널리 사용되는 소프트웨어를 실행하지 않는 경우에는 더욱 그렇습니다) 전반적인 ArchLinux는 매우 안정적입니다.
귀하의 질문에 답변하려면: 반드시 업데이트해야 합니다! ArchLinux는 보안 패치를 매우 빠르게 출시하는 것으로 알려져 있지만 놓칠 수도 있습니다. 하지만 노트북을 사용하여 발표하기 10분 전에는 업데이트하지 마세요.
문제가 있다면
/var/log/pacman.log
변경된 내용의 기록을 확인하고 어떤 패키지가 문제를 일으키는지 파악해 보세요 .- 사용다운그레이드특정 패키지를 다운그레이드합니다.
- 사용ArchLinux 롤백 머신최후의 수단으로.