packaging

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

Arch Linux에서 snapcraft CLI를 얻는 방법은 무엇입니까?
packaging

Arch Linux에서 snapcraft CLI를 얻는 방법은 무엇입니까?

아래 지침을 따르십시오.https://snapcraft.io/docs/installing-snap-on-arch-linuxsnap, 내 컴퓨터에 명령이 있습니다. snap도구를 사용하여 로그인 등을 할 수 있지만 스냅 패키지를 생성하고 싶습니다. 이 작업을 실행해야 snapcraft init하지만 snap완료할 수 없습니다. snapcraftArch Linux에 실제 도구를 설치하는 방법은 무엇입니까 ? ...

Admin

"TNE <[email protected]>"의 서명은 알 수 없는 신뢰입니다. 패키지가 유효하지 않거나 손상되었습니다.
packaging

"TNE <[email protected]>"의 서명은 알 수 없는 신뢰입니다. 패키지가 유효하지 않거나 손상되었습니다.

달리는 동안pacman -Syu "(8/8) 패키지 무결성 확인" 이후 이 패키지에서 다음과 같은 문제가 발생했습니다. error: 7-zip: signature from "TNE <[email protected]>" is unknown trust :: File /var/cache/pacman/pkg/7-zip-23.01-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)). Do you w...

Admin

구성 파일에 대한 일반적인 사례
packaging

구성 파일에 대한 일반적인 사례

나는 내 프로젝트를 관리하기 위해 파일 관리 시스템을 만들고 있습니다. 내 패키지 이름은 입니다 filesystem. 파일 시스템 루트에 대한 경로를 저장하려면 구성 파일이 필요합니다. /etc/filesystem/root.conf파일을 만들어서 에 추가 해야 할 것 같습니다 DEBIAN/conffiles. 파일이 없으면 설치 프로그램에 루트 디렉터리를 묻는 메시지를 표시하고 싶습니다. 그렇지 않으면 루트 디렉터리를 동일하게 유지하고 싶습니다(업그레이드할 때처럼). 프롬프트가 에 있어야 한다고 생각합...

Admin

데비안 패키지 템플릿에서 동적 기본값을 정의하는 방법은 무엇입니까?
packaging

데비안 패키지 템플릿에서 동적 기본값을 정의하는 방법은 무엇입니까?

관리자가 인터페이스 이름 목록을 입력하도록 하는 패키지가 있습니다. 목록에 기본값이 있기를 원합니다. 단지 각 시스템마다 서로 다른 목록(예: eth0, enp0s3, eno1 등)이 있다는 것입니다. 이에 대한 예는 다음과 같습니다. Template: iplock/public_interfaces Type: string Default: eth0 Description: Public Interfaces Enter a comma separated list of interface names that are...

Admin