질문을 많이 했는데쉬운그리고패키지 관리과거에. 전통을 깨지 않고 여기에 또 다른 전통이 있습니다. 마친 후
$ 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
예를 들어).