私の目標は満足することです必要Linuxカーネルをコンパイルします。 reiserfsprogs> = 3.6.3が必要です。私は逃げたsudo apt-get install reiserfsprogs
。それからreiserfsck -V
3.6.24と言います。それから走って行っapt-cache showpkg reiserfsprogs
た。
バージョン: 1:3.6.24-3.1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages) (/var/lib/dpkg/status)
私の目標は、以下のようにインストールコマンドを実行できるように特定のパッケージバージョンをインストールすることです。しかし、私はこの:
バージョンのファイルを理解していません。それは何ですか?
sudo apt-get install reiserfsprogs=3.6.3-whateverPackageName
以前のバージョンのように見えるパッケージが表示されるのはなぜですか?必要な最小バージョンにアップグレードするにはどうすればよいですか?
答え1
パッケージバージョンはさまざまな情報をエンコードします。
- コロンの前のEpoch(この場合、デフォルトは0、1)。
- コロンとハイフンの間のアップストリームバージョン番号(3.6.24)
- ハイフンの後のパッケージバージョン番号(3.1)。
何らかの理由でアップストリームのバージョン管理が増加しない場合、Epochが使用されます。最新バージョンがアップグレードと見なされるには、パッケージングツールに表示されるバージョン番号を単調に増やす必要があります。 2002年のreiserfsprogs
バージョンは、3.x.1b(実際の「x」を含む)から3.6.2に移動し、3.x.1bより前にソートされたため、1:3.6 .2時代が追加されました。 3.x.1b以降にソートされます(0:3.x.1bと同じ)。Debian ポリシー詳細を確認できます(Ubuntuバージョンにも適用されます)。
=
- ベースのツール構文を使用してインストールするバージョンを指定した場合は、目的のバージョンを指定できません。これらのツールを使用すると、設定されたリポジトリでapt
利用可能なバージョンからのみ選択できます。あなたは言うことができます
sudo apt-get install reiserfsprogs=1:3.6.3-1
(これはアーカイブに表示される3.6.3バージョンです。変更ログ)しかし、これはリポジトリでバージョンが見つかる場合にのみ機能しますapt-get
(長期間は不可能です。3.6.3は今年15年になります)。
以前のバージョンのDebianパッケージが本当に必要な場合は、次のようにします。snapshot.debian.org。 Ubuntu バージョンのアーカイブは、以下で使用できます。oldversion.ubuntu.com。しかし、これらのどれもreiserfsprogs 3.6.3ほど高速ではありません。
現在、3.6.24 は 3.6.3 より最新のバージョンであり、現在のバージョンがreiserfsprogs
お客様の要件を満たしています。