.deb 파일 작성, 종속성 설치


8

인트라넷 웹 앱을 개발하는 소규모 팀의 일원입니다. 우리는 쉬운 설치 방법을 원하기 때문에 apt-get특히 종속성을 설치 하는 방법에 대해 생각했습니다 .

우리의 응용 프로그램에는 많은 종속성 (PHP5, PostgreSQL, FOP 등)이 있지만 설치에 액세스 할 수있는 사람을 제어해야합니다. 이를 염두에두고 우리는 우리 자신의 .deb 파일을 만들기 시작했습니다. 제어 파일에서 종속성을 정의 할 수있는 것처럼 보이지만을 사용하여 .deb 파일을 설치하려고 dpkg하면 종속성이 확인되고 실패하고 설치가 중지됩니다.

그런 다음 apt-get -f install종속성으로 설치를 다시 실행하는 명령을 실행했지만이 작업을 수행하고 싶지 않습니다.

그래서 여기에 질문이 있습니다. .deb 파일이 종속성을 자동으로 설치할 수있는 방법 apt-get install abc이 있습니까?

기본적으로 우리는 설치를 가능한 한 간단하게 만들고 싶기 때문에 최종 사용자가 절대적으로 필요하지 않은 명령을 실행하는 것을 원하지 않습니다.


호스트에서 선택 / 활성화 한 리포지토리의 종속성은 무엇입니까? 기본 설치에서는 기본 리포지토리 만 활성화되며 유니버스가 필요하고 제한적일 수도 있습니다. (소스를 다시로드하는 것을 잊지 마십시오.)
Reivax

이것을 명확히 할 수 있습니까 : 이미 제어 및 규칙 파일로 데비안 파일을 작성 했습니까? 이 작업을 수행 한 경우 패키지를 빌드하고 설치하는 데 필요한 패키지를 지정할 수 있습니다. 나는 당신이 요구 사항을 넣을 것을 제안합니다. 그런 다음 클라이언트가 패키지에 쉽게 액세스 할 수 있도록 고유 한 패키지 서버를 설정하십시오. 클라이언트가 deb 서버를 통해 설치하는 데 전념하는 경우 그렇게합니다. 클라이언트가 apt-get, aptitude, synaptic 또는 다른 itnerface를 dpkg 데이터베이스에 사용하는지 여부는 중요하지 않습니다. 나는 당신의 질문을 오해하고 있습니까?
pauljohn32

답변:


7

그 데비

gdebideb 패키지 및 해당 종속성을 설치합니다. 그것을 사용하려면 다음을 실행하십시오.

sudo gdebi package.deb

최신 버전의 Ubuntu에서는 기본적으로 설치되지 않으므로 리포지토리에서 설치해야합니다.

man gdebi전체 옵션 목록을 참조하십시오 .

gdebiUbuntu에 기본적으로 포함되었던 것과 같은 이름의 그래픽 도구에 해당하는 명령 줄입니다. 그래픽 도구의 명령 gdebi-gtk은 비슷한 기능을 가지고 있습니다.

gdebi-gtk


0

이제 이것은 이미 Software Center에서 처리됩니다.

  1. deb 파일을 두 번 클릭하면 Software Center가 시작됩니다.
  2. 설치를 누르면 종속성이 다운로드됩니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.