, 등 다양한 표준 애플리케이션의 UI를 약간 변경하고 싶습니다 evince
. 이는 오픈 소스 응용 프로그램이므로 코드를 다운로드하고 원하는 대로 변경하고(말하기는 쉽지만 이는 별도의 논의임) 결과 바이너리 실행 파일을 컴파일하고 실행할 수 있다는 것을 알고 있습니다.kate
texstudio
질문:수정된 바이너리를 내 시스템에 올바르게 설치하려면 어떻게 해야 합니까?
내 홈 폴더 어딘가에 저장하고 터미널에서 호출하면 표준 버전 대신 수정된 버전이 생성되도록 $PATH
적절 하게 수정할 수 있다는 것을 알고 있습니다 . .bashrc
하지만 수정된 바이너리를 일반적인 위치 /usr/bin
나 다른 위치(현재 있는 표준 버전 재정의)에 넣어 전체 시스템(런처 메뉴, 브라우저 등)에서 사용할 수 있도록 하는 것이 좋습니다. 아무것도 깨지 않고 어떻게 해야 합니까? 올바른 위치에 복사해야 합니까 , 아니면 수정된 애플리케이션으로 패키지를 생성하고 그 위에서 실행 cp
해야 합니까 ? 소스 코드에는 일반적 으로 해당 파일을 생성하는 파일이 함께 제공됩니까? 이러한 앱 중 하나의 업데이트된 버전을 다운로드 하면 어떻게 되나요 ? 내 버전을 다시 컴파일하고 다시 덮어쓰나요?.deb
sudo apt install
Makefile
.deb
sudo apt upgrade
내가 수정하는 응용 프로그램에 따라 대답이 달라질 수 있다는 것을 알지만 사람들이 여전히 유용하게 말할 수 있는 내용이 있기를 바랍니다. 그렇지 않은 경우 위에서 언급한 특정 애플리케이션( evince
, kate
또는 )에 대한 texstudio
답변을 기꺼이 받아보겠습니다.
답변1
을 언급하셨으므로 .deb
패키지 소스(등을 사용하여 얻을 수 있음)를 변경하고 apt source kate
이를 사용하여 패키지를 빌드하는 것이 좋습니다.
에 나와 있는 절차를 참조하세요.`apt dist-upgrade`를 실행하면 자체 빌드된 패키지는 어떻게 되나요?더 알아보기.
답변2
대부분의 배포판에서는 패키지 애플리케이션 사용을 요구하므로 이를 수행하는 표준 방법은 없습니다. 그렇지 않으면 SoL입니다.
어떻게 해야 할까요? 기존 패키지를 삭제하고(실수로 실행하는 것을 방지하기 위해)
/usr/local
정확히 이 목적을 위해 존재하는 디렉터리에 내 패키지를 설치하면 됩니다.deb로 패키징하면 실수로 배포 패키지로 업데이트되어 변경 사항이 손실될 수 있습니다.
또 다른 아이디어가 있습니다. 등록하고 빌드를 생성할 수 있는 수많은 온라인 빌드 시스템이 있습니다. 장점은 관련 패키지가 업데이트되면 배포판과의 동기화가 상대적으로 쉽다는 것입니다.
- Fedora에는 Copr이 있습니다.https://copr.fedorainfracloud.org/
- 그런 다음 openSUSE 빌드 서비스가 있습니다.https://build.opensuse.org/
- Ubuntu에는 LaunchPad가 있습니다.https://launchpad.net