Debianアーカイブに入力された日付からパッケージを一覧表示する方法はありますか?

Debianアーカイブに入力された日付からパッケージを一覧表示する方法はありますか?

質問をたくさんしました。簡単そしてパッケージ管理過去に。伝統を壊さずにここに別の伝統があります。終わった後

$ sudo apt-get update 

または/そして

$ sudo apt update 

Debian アーカイブに入るときにパッケージリスト(降順)を取得する方法はありますか?

似たようなもの新しく追加されたパッケージ年齢別にソートされていますが、デスクトップにはあります。すべてのパッケージは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

これにより、変更ログで最も古い日付がエポック以降の秒単位で表示され、年齢が増加する順にソートされ、ローカルにインストールされているすべてのパッケージの名前が出力されます。

Debian 9 では、aptitude新しいパッケージのリストをより細かく削除でき、管理が簡単で便利です。

実際に必要な情報を取得するには、次のインデックスにアクセスできないという前提でmaster.debian.orgアーカイブを解析する必要があります。debian-devel-changes。これには Debian パッケージ (以前と新しい) に対するすべての変更が含まれますが、導入されたパッケージに対応する変更を簡単にフィルタリングできます。これはパッケージを複製する唯一の変更です(「不安定、不安定」)。bdist-nsiそしてnode-typescript例えば)。

関連情報