데비안 아카이브에 입력된 날짜부터 패키지를 나열하는 방법이 있나요?

데비안 아카이브에 입력된 날짜부터 패키지를 나열하는 방법이 있나요?

질문을 많이 했는데쉬운그리고패키지 관리과거에. 전통을 깨지 않고 여기에 또 다른 전통이 있습니다. 마친 후

$ sudo apt-get update 

또는/그리고

$ sudo apt update 

데비안 아카이브에 들어갈 때 패키지 목록(내림차순)을 얻을 수 있는 방법이 있나요?

비슷한 것새로 추가된 패키지연령별로 정렬되어 있지만 데스크탑에는 있습니다. 모든 패키지는 Debian 아카이브에 있고 /var/lib/apt/lists/데이터베이스에 있는 것으로 가정됩니다.

그건 그렇고, 나는 이것을 꽤 자주 수행합니다. $ sudo aptitude forget-new그렇지 않으면 새 패키지 목록이 어떤 식 으로든 사용할 수 없을 정도로 커집니다.

알기를 기대합니다.

업데이트:- 나는 zsh를 사용하고 있으며 이것은 내 /etc/apt/sources.list입니다.

[$] cat /etc/apt/sources.list

     1   #### Debian stretch #########
     2  deb http://httpredir.debian.org/debian/ stretch main contrib non-free
     3  deb-src http://httpredir.debian.org/debian stretch main contrib non-free
     4  
     5   #### Debian unstable #########
     6  deb http://httpredir.debian.org/debian unstable main contrib non-free
     7  deb-src http://httpredir.debian.org/debian unstable main contrib 
     8  
     9   #### Debian experimental #########
    10  deb http://httpredir.debian.org/debian experimental main contrib 
    11  deb-src http://httpredir.debian.org/debian experimental main contrib
    12  
    13   ##### Debian Debug packages #######
    14  deb http://debug.mirrors.debian.org/debian-debug/ stretch-debug main
    15  deb http://debug.mirrors.debian.org/debian-debug/ unstable-debug main
    16  deb http://debug.mirrors.debian.org/debian-debug/ experimental-debug main
    17  
    18  ######## Third party repos #######
    19  deb https://riot.im/packages/debian/ stretch main
    20  
    21  ########## Non-free ########
    22  #deb http://www.deb-multimedia.org stretch main non-free

내 시스템에 설치된 패키지뿐만 아니라 지난 3개월 이내에 모든 "새" amd64 패키지의 패키지 목록을 찾고 있습니다.

답변1

그러한 목록을 구성하기에는 로컬에 저장된 정보가 충분하지 않습니다. 저장소를 색인화하는 데 사용된 파일 중 패키지가 처음 사용 가능한 날짜를 나열하는 파일이 없습니다.

내가 아는 한, 얻을 수 있는 가장 가까운 날짜는 에 언급된 첫 번째 날짜입니다.설치됨해당 날짜의 대략적인 정보를 제공하는 패키지 변경 로그원천패키지가 아카이브로 들어갑니다. ( aptitude새로운 패키지 개념은 바이너리 패키지를 기반으로 하기 때문에 소스 측면이 중요합니다 .)

이는 확실히 개선될 수 있습니다.

#!/bin/bash
for file in /usr/share/doc/*/changelog.Debian.gz; do
    package=${file:15}
    package=${package%%/*}
    echo -n "$package "
    date -d "$(zgrep "\\-\\- .* <.*>  .*" "${file}"|tail -n 1|awk 'BEGIN { FS="  " } { for (i = 2; i <= NF; i++) { if (i > 2) printf " "; printf "%s", $i } }')" +%s
done | sort -k2,2nr -k1

그러면 변경 로그에서 가장 오래된 날짜가 에포크 이후 초 단위로 표시되고 연령이 증가하는 순으로 정렬되어 로컬로 설치된 모든 패키지의 이름이 출력됩니다.

데비안 9에서는 aptitude새 패키지 목록을 더 세밀하게 제거할 수 있어 관리하기 쉽고 유용합니다.

실제로 필요한 정보를 얻으려면 다음의 색인에 액세스할 수 없다는 가정 하에 master.debian.org아카이브를 구문 분석해야 할 수도 있습니다.debian-devel-changes. 여기에는 데비안 패키지(이전 및 새)에 대한 모든 변경 사항이 포함되지만 도입된 패키지에 해당하는 변경 사항을 쉽게 필터링할 수 있습니다. 이는 패키지를 복제하는 유일한 변경 사항입니다("불안정, 불안정"; 비교bdist-nsi그리고node-typescript예를 들어).

관련 정보