質問をたくさんしました。簡単そしてパッケージ管理過去に。伝統を壊さずにここに別の伝統があります。終わった後
$ 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
例えば)。