%20%EB%82%B4%EC%97%90%EC%84%9C%20%EC%96%B4%EB%96%A4%20%EC%95%B1%EC%9D%B4%20%22%EC%9E%91%EB%8F%99%22%ED%95%98%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
오픈수세 13.1
당황스러울 정도로 간단한 질문이 있습니다. 내 데스크톱 환경(Gnome 3)에서 어떤 앱이 "작동"하는지 어떻게 알 수 있나요? 특정 앱에는 KDE가 필요합니까? 나에게 무엇을 말해줄 수 있는지 주의 깊게 관찰해야 합니까?
예를 들어, 저는 Linux 비디오 게임 에뮬레이터 프로그램에 대해 궁금해서 다음 목록을 발견했습니다.http://www.linuxlinks.com/article/20081012160727880/VideoConsoles.html 이들 중 어떤 것이 Gnome을 필요로 하는지, 어떤 것이 KDE를 필요로 하는지, 어떤 것이 데스크탑 환경 내에서 전혀 작동하지 않는지 확실하지 않습니다.
답변1
프로그램의 종속성을 찾는 것이 가능합니까?
OpenSUSE를 사용하지 않지만 Xubuntu(Debian 기반)에서는 프로그램에 필요한 종속성을 확인할 수 있습니다.~ 전에그 프로그램을 설치하겠습니다. 이를 위해 apt-cache show program_name
.
다음 예에서는 , 및 program_name
로 대체했습니다 . 종속성은 아래와 같습니다.xmahjongg
gnome-mahjongg
kmahjongg
xmahjongg
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), libx11-6
gnome-mahjongg
Depends: libc6 (>= 2.3.4), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk-3-0 (>= 3.4.0), librsvg2-2 (>= 2.32.0), dconf-gsettings-backend | gsettings-backend
kmahjongg
Depends: kde-runtime, libc6 (>= 2.14), libkdecore5 (>= 4:4.11.2), libkdegames6 (>= 4:4.10.80), libkdeui5 (>= 4:4.11.2), libkio5 (>= 4:4.11.2), libkmahjongglib4 (>= 4:4.9.80), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libstdc++6 (>= 4.1.1), kdegames-mahjongg-data (>= 4:4.10)
gnome-mahjongg
출력을 검사하면 그것이 (분명히) GNOME 프로그램이라는 것을 알 수 있습니다. 그 이유는 이 프로그램이 필요 libgtk-3-0
하고 kmahjongg
끌어오기 kde
및 qt
종속성이 있기 때문입니다.
내 운영 체제의 소프트웨어 센터에 없는 소프트웨어의 경우 해당 소프트웨어에 대한 홈페이지나 웹사이트를 참조해야 합니다. 요구 사항이 아마도 거기에 지정되어 있을 것입니다.
답변2
GNOME 3.12 이상을 사용하는 경우 실제로 일부 패키지 관리자를 위한 GNOME 소프트웨어에 옵션이 내장되어 있습니다. 소프트웨어를 보면 별 등급이 있습니다. 이 별점은 응용프로그램이 GNOME과 얼마나 잘 통합되는지를 알려줍니다. 높을수록 좋습니다. 지원되고 적절한 GNOME 버전을 사용하고 있다면 이를 사용하여 패키지 설치 결정을 내리세요.
답변3
이 거의 모든 것
무엇이든GNU/리눅스유통은오픈 소스, 다음을 설치할 수 있어야 합니다.C 컴파일러필요한 모든 라이브러리와 함께 호스트에 있습니다.
이 명령은 ldd
바이너리에서 사용되는 설치된 라이브러리를 나열할 수 있습니다.
ldd /bin/ls
linux-vdso.so.1 => (0x00007fff25dff000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f5dea4ae000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5dea2a6000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f5dea09c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5de9d11000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5de9b0d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5dea6ed000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5de98f0000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f5de96eb000)
많은프로젝트 웹사이트가장 일반적인 배포판의 특정 버전에 적합한 기록과 일부 사전 컴파일된 바이너리를 보유합니다.
그놈 + KDE 동거
많은 구성에서KDE아래에서 실행 중인 애플리케이션금언환경은 아무것도 깨지지 않습니다. 역순으로도 마찬가지입니다.금언아래에서 실행되는 애플리케이션KDE데스크톱은 실제 문제 없이 작동할 수 있습니다.
배포 종속성
각 배포판에는 그와 함께 제공됩니다.패키지 관리자. 이 도구는 설치된 모든 항목과 함께 올바른 필수 라이브러리를 유지 관리하는 역할을 합니다.
이는 다음과 같이 동화될 수 있습니다.시간표어디
~에특정한날짜,이것물건은 아래에서 실행되었습니다이것
kernel
버전이x-server
버전이버전libc
그리고 ... 곧.
실행에 필요한 항목 설치C 컴파일러배포 문서에 문서화되어 있어야 하며 실제로 일반적으로 잘 문서화되어 있습니다.