저는 APT를 자동 업데이트 시스템으로 활용하는 Linux 기반 제품 개발에 참여하고 있습니다.
나는 이 패키지의 3가지 버전을 .deb 형식으로 만들었습니다. 패키지 이름과 버전 번호는 0.0.0, 0.0.1, 0.0.2로 동일합니다. 그들은 /var/www/html/debian
서버에 배치됩니다.
명령을 사용하여 저장소 자체를 만들었습니다 rm debian/Packages.gz; dpkg-scanpackages -m debian /dev/null | gzip -9c > debian/Packages.gz
. 이는 rm
이전 버전의 패키지 파일을 지우는 것입니다.
테스트 중인 컴퓨터에 해당 줄을 추가 하고 명령을 사용하여 패키지를 설치할 /etc/apt/sources.list
수 있음을 보여주었습니다 .apt-get install
불행하게도 업그레이드가 작동하지 않는 것 같습니다. 새 버전의 deb(다음 논리적 버전 번호 포함)를 포함하고 실행하면 패키지의 새 버전을 사용할 수 있지만 dpkg-scanpackages
다음 과 같은 출력이 생성됩니다.apt-get update
apt-get install
apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Debian 기반 ARM 배포판인 Bananian의 클라이언트 장치에 사용되는 Linux 버전입니다.
apt-get upgrade
업그레이드를 명시적으로 방지하지 않아도 실패할 이유가 있습니까 ? 예상되는 동작을 어떻게 얻을 수 있나요?