packaging

FreeBSD에서 사용자 정의 패키지를 어디에 설치합니까?
packaging

FreeBSD에서 사용자 정의 패키지를 어디에 설치합니까?

Linux에서는 다음과 같이 말합니다.파일 시스템 계층 표준은 /opt추가 애플리케이션 패키지를 위한 지정된 위치입니다. 따라서 (다른 어떤 것에도 의존하지 않는) 나만의 패키지를 개발할 때 나는 그것을 /opt/somepackage아래에 내가 선택한 계층 구조와 함께 내부에 배치했습니다. 위 링크 에 따르면 FreeBSD는 FHS를 엄격하게 따르지 않고 대신 타사 패키지를 /usr/local.OPNsense에 설치하고 자체 코드를 /usr/local/opnsense. - 따라서 특정 위치에서 설치된...

Admin

패키지 관리자 사전 설치 스크립트 "설치" 및 "업그레이드"
packaging

패키지 관리자 사전 설치 스크립트 "설치" 및 "업그레이드"

데비안 패키지에 따르면유지관리자 스크립트 문서install, 사전 설치 스크립트는 첫 번째 인수 또는 첫 번째 인수를 사용하여 호출할 수 있습니다 upgrade. 스크립트 preinst는 다음을 통해 호출할 수 있습니다. new-preinst설치하다 new-preinst설치하다이전 버전 새 버전 new-preinst업그레이드이전 버전 새 버전 install old-version new-version이들그리고 그리고 의 차이점은 무엇인가요 upgrade old-version new-version...

Admin

FreeBSD .pkg의 권장 및 대체 종속성
packaging

FreeBSD .pkg의 권장 및 대체 종속성

FreeBSD 패키지는 일반적으로 다음과 같이 매니페스트에 종속성을 지정합니다. deps: # python39, version 3.9 or higher python39: {origin: lang/python39, version: 3.9} # bind-tools, any version bind-tools: {origin: dns/bind-tools} 이렇게 하면 패키지 관리자가 필요한 버전에 두 종속성이 모두 있는지 확인하고 누락된 경우 이를 추가하거나 종속성을 무시하라는 지시가 없는 ...

Admin

Nix에서 하나의 파생이 옆에 있는 다른 파생에 종속되게 만드는 방법은 무엇입니까?
packaging

Nix에서 하나의 파생이 옆에 있는 다른 파생에 종속되게 만드는 방법은 무엇입니까?

현재 일부 비공개 소스 소프트웨어를 Nix 포크에 패키징하려고 합니다. 애플리케이션은 .deb파일 묶음으로 배포되며, 대부분은 애플리케이션의 다른 부분에서 사용할 수 있는 라이브러리를 포함합니다. 단순화하기 위해 app.deb실제 애플리케이션이 포함되어 있고 lib.deb애플리케이션에 필요한 라이브러리가 포함되어 있다고 가정합니다. 현재 나는 다음을 가지고 있습니다: # default.nix let nixpkgs = fetchTarball "https://github.com/NixOS/nixpkg...

Admin

대상이 /usr/local/bin이면 Debian 패키지 빌드가 실패합니다.
packaging

대상이 /usr/local/bin이면 Debian 패키지 빌드가 실패합니다.

저는 매우 간단한 C 프로젝트를 만들었고 이 프로젝트에서 데비안 패키지를 만들고 싶습니다. Makefile을 통해 C 프로젝트를 수동으로 빌드하는 것은 예상대로 작동하며 바이너리를 빌드하고 /usr/local/bin에 설치할 수 있습니다. 그러나 데비안 패키지를 빌드하려고 하면 실패합니다. dh_usrlocal: error: debian/myhelloworld/usr/local/bin/myhelloworld is not a directory Makefile은 다음과 같습니다. prefix = /usr...

Admin

패키지 설치 실패 및 롤백 옵션
packaging

패키지 설치 실패 및 롤백 옵션

저는 패키지(rpm, deb, dpkg) 생성이 어떻게 작동하는지, 아키텍처가 무엇을 지원하고 지원하지 않는지 이해하려고 노력하고 있습니다. 이제 프로세스의 여러 지점에서 패키지 설치 또는 업그레이드가 실패할 때 어떤 일이 발생하는지 파악하는 데 어려움을 겪고 있습니다. 즉, 스크립트 오류, 디스크 공간 부족(시작하기 전에 확인하셨나요?) -. 현재 이해에 따르면 이전 작업 버전으로의 자동 롤백은 전혀 없습니다. 그래서 내 질문은 패키지가 이 상황을 어떻게 처리하는가입니다. 단순히 파일을 백업하고 트...

Admin

전역 구성 체계를 패키지화하는 가장 좋은 방법은 무엇입니까?
packaging

전역 구성 체계를 패키지화하는 가장 좋은 방법은 무엇입니까?

나는 내 자신의 시스템 구성을 기반으로 Linux 구성 체계를 만드는 작업을 해왔습니다. 그것은 포함한다 인터셉터 구성이중 기능 키. 여러 가지 고급 사용자 정의 키보드 레이아웃이 특징입니다. 구성은그루터기 WM. 이맥스 구성. 이 구성에는 두 가지 변형이 있어야 합니다. Emacs 자체에서 명령을 다시 매핑하는 구성 체계인 Evil 모드와 가장 유사한 기본 모드입니다. 다른 하나는 키를 다시 바인딩하고 명령을 추가 및 교체하는 플러그인이 여러 개 있다고 가정하므로 범위 내에서 Spac...

Admin

우분투 커널을 rhel로 포팅
packaging

우분투 커널을 rhel로 포팅

HWE가 포함된 우분투 커널을 RHEL 9로 포팅해야 합니다. 나는 Fedora와 같은 시스템에 대한 경험이 있지만 Debian과 같은 시스템에는 경험이 없습니다. 적절한 소스를 사용하여 커널 소스를 다운로드했지만 패치에 큰 diff 파일이 있어서 선택할 수 없기 때문에 다음에 무엇을 해야할지 모르겠습니다. 내 목표는 다음과 같습니다 우분투 커널 소스 코드 받기 Rhel별 사용자 정의 추가 rpm 패키지 ...

Admin

source.list를 편집하지 않고 현재 버전이 아닌 APT 패키지 버전을 쿼리할 수 있습니까?
packaging

source.list를 편집하지 않고 현재 버전이 아닌 APT 패키지 버전을 쿼리할 수 있습니까?

최근에는 Linux 패키지 관리를 배우고 있습니다(https://superuser.com/questions/393681/how-to-find-out-which-versions-of-a-package-can-i-install-on-apt,https://askubuntu.com/questions/340530/how-can-i-check-the-available-version-of-a-package-in-the-repositories,Linux 배포판마다 패키지 형식(및 패키지 관리자)이 다른 이유는 무엇...

Admin

빌드 시스템에 사용자가 없어도 데비안 패키지를 빌드할 때 사용자를 설정할 수 있나요?
packaging

빌드 시스템에 사용자가 없어도 데비안 패키지를 빌드할 때 사용자를 설정할 수 있나요?

로컬로 빌드하고 싶은 패키지가 있습니다. 패키지의 특정 파일은 해당 사용자가 처음 생성된 시스템에 설치됩니다. 이러한 파일은 이 사용자가 소유해야 합니다. /usr/share/foo/protected.file예를 들어, 내 서버에 "foo"라는 사용자가 있고 권한이 있는 파일 u=r(즉, 해당 사용자만 파일을 읽을 수 있음)이 포함된 패키지 를 생성한다고 가정해 보겠습니다 . 내 파일에서 수행하려는 작업은 debian/rules다음과 같이 설정됩니다. override_dh_fixperms: d...

Admin

Linux 배포판마다 패키지 형식(및 패키지 관리자)이 다른 이유는 무엇입니까?
packaging

Linux 배포판마다 패키지 형식(및 패키지 관리자)이 다른 이유는 무엇입니까?

이 질문은 이 질문에 대한 후속 조치입니다.apt-get에서 사용할 수 없는 패키지 버전을 설치하는 방법은 무엇입니까? 연결된 질문에서 저는 다양한 Linux 배포판이 다양한 패키지 형식을 사용하는 방법과 실제로 사용자가 소스에서 직접 새 패키지를 컴파일하고 설치할 수 있도록 하는 방법을 포함하여 Linux 패키지 "ecosystemm"에 대해 배웠습니다! 후속 조치로 질문/배우고 싶습니다.왜이러한 차이는 포장 형식에 존재합니다. 연결된 질문에 대해 허용되는 답변은 다음과 같습니다. [Linux]의...

Admin

apt-get에서 사용할 수 없는 패키지 버전을 설치하는 방법은 무엇입니까?
packaging

apt-get에서 사용할 수 없는 패키지 버전을 설치하는 방법은 무엇입니까?

Ubuntu WSL 인스턴스에 libuv를 설치하고 싶고 특히 버전 1.45.0 이상이 필요합니다. 내 이해 (from이 튜토리얼 기사) 설치할 수 있는 패키지 버전을 확인하는 명령은 다음과 같습니다 apt list | grep. $ apt list | grep libuv WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libuv1-dev/jammy,now 1.43.0-1 amd64 [installed]...

Admin

테스트 실행 파일은 어디에 설치해야 합니까?
packaging

테스트 실행 파일은 어디에 설치해야 합니까?

테스트 실행 파일도 함께 패키지된 구성 요소를 패키지하고 있습니다(런타임 패키지와 별도의 패키지를 사용하는 것이 좋습니다). 이상적으로는 테스트 실행 파일의 이름 test_main이 다른 구성 요소 테스트(예: 등)와 충돌 할 수 있으므로 /usr/bin에 패키징하고 싶지 않습니다 . 또한 사용자가 ctest. ctest /usr/share/test/<component>나는 사용자가 해당 구성 요소에 대한 모든 테스트를 실행할 수 있도록 share/test//bin 아래에 테스트를 배치하고...

Admin

교체된 패키지가 업그레이드되면 apk 교체는 어떻게 작동하나요?
packaging

교체된 패키지가 업그레이드되면 apk 교체는 어떻게 작동하나요?

패키지 A와 패키지 B가 있다고 가정해 보겠습니다. 패키지 B에는 의도적으로 패키지 A와 충돌하는 일부 파일이 포함되어 있으며 사용자가 두 패키지를 모두 설치하는 경우 패키지 B의 파일이 패키지 A의 파일보다 선호될 것으로 예상됩니다. apk-tools를 사용하여 이 문제를 해결하는 간단한 방법은 생성된 패키지에 이 메타데이터가 포함되도록 replaces=A패키지 B를 포함하는 것입니다.APKBUILD 따라서 패키지 A를 설치한 다음 B를 설치하면 B의 충돌하는 파일이 우선적으로 적용됩니다. 하지만 ...

Admin