저는 웹 프런트엔드 기술을 사용하여 Linux 데스크톱 애플리케이션을 구축하는 데 관심이 있습니다. 나는 두 플랫폼을 모두 사용해 보았습니다.크롬 임베디드 프레임워크/CEFPython, 그리고경외심을 불러일으키는, 그것에 의존하는 것처럼 보이며 libudev.so.0
그것을 찾을 수 없을 때 가장 불쾌한 방식으로 실패합니다.
libudev.so.0
그러나 최근 Ubuntu 릴리스에는 이 기능을 제공하는 패키지가 없는 것 같습니다.AUR 패키지일반적이지만 논란의 여지가 있는 수정 사항만 구현되어 libudev.so.1
.
이 도서관의 비하인드 스토리를 아는 사람이 있나요? 임베디드 Chromium을 사용하는 소프트웨어가 다양한 Linux 배포판에서 안정적으로 실행되는지 올바르게 확인하는 방법은 무엇입니까?
답변1
기본적으로 udev
이는 전체 systemd
혁명에 참여하여 더 크고 복잡한 시스템의 일부가 됩니다. 인터페이스에 다양한 변경 사항이 추가되었으며 에서 로 전환해야 .so.0
했습니다 .so.1
.
.so.0
및 를 제공하여 이전 인터페이스와 새 인터페이스를 모두 지원하는 대신 개발자는 .so.1
"젠장, 우리는 .so.0
바이너리 패키지에서 제거한 종속성을 모두 업그레이드하게 만들 것입니다!"라고 선택했습니다.
libudev
필요한 경우 아직 사용 가능한 이전 버전을 빌드할 수도 있습니다 ..so.0
libudev
또한 이 변경 사항이 너무 최근이어서 대부분의 패키지 관리자가 "이 패키지에는 이전 버전이 필요합니다"라는 명시적인 결함을 발견하지 못했고 xyz
대부분의 개발자는 아직 최신 버전을 요구하도록 바이너리를 전환하지 않았을 수도 있습니다 libudev
.
세 번째 가능성은 일부 주요 개발자가 .so.0
실제로 .so.1
.
기본적으로 중요한 구성 요소가 주요 인터페이스 변경을 겪을 때 동일한 혼란 가능성이 발생합니다.
그리고:도서관 안내