Arch, Ubuntu: 그렇다면 libudev.so.0은 어떻게 되었나요?

Arch, Ubuntu: 그렇다면 libudev.so.0은 어떻게 되었나요?

저는 웹 프런트엔드 기술을 사용하여 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.

기본적으로 중요한 구성 요소가 주요 인터페이스 변경을 겪을 때 동일한 혼란 가능성이 발생합니다.

원천:udev에 관한 위키피디아

그리고:도서관 안내

답변2

쌍 제거를 방지하는 Chromium 추적기에는 libudev.so.0몇 가지 유용한 정보도 포함되어 있습니다.이 링크를 봤어.

Google Chrome 설치 프로그램은 필요할 때 심볼릭 링크를 생성합니다.이 링크를 봤어.

관련 정보