dpkg -pは一部のパッケージ(vimなど)では機能しません。

dpkg -pは一部のパッケージ(vimなど)では機能しません。

私はLPIC試験を準備していますが、ラップ作業の1つはパッケージdpkg -p、特にパッケージに関する詳細を見つけることです。ウィムそしてdpkg -p vim。ソリューションでは、コマンドはパッケージに関する情報を生成しますが、私の出力は次のようになります。

root@home:~# dpkg -p vim
dpkg-query: package 'vim' is not available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.

ウィムインストールされ定期的に使用され、私のシステムでも見つけることができます。

root@home:~# type vim
vim is hashed (/usr/bin/vim)
root@home:~# which vim
/usr/bin/vim

ある点では問題があるようですが、dpkg -p他のパッケージでは動作します(いくつか試してみましたが、すべてうまくいきます)。

root@home:~# dpkg -p eject
Package: eject
Priority: important
Section: utils
Installed-Size: 160
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
...

マイシステム(VPS)情報は次のとおりです。

Ubuntu 18.04.5 LTS
Linux 4.15.0-143-generic #147-Ubuntu SMP Wed Apr 14 16:10:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

コースでソリューションを再現できないのはなぜですか?ありがとうございます!

ベストアンサー1

以前は、dpkgまだ存在していないアプリケーションではなく、apt他のフロントエンドで使用していました。たとえば、これらのツールは、実行時にファイルdselectで終わる利用可能なパッケージのリストを更新する役割を果たしました。機能は、利用可能な最新のリストファイルによって異なります。/var/lib/dpkg/availabledselect updatedpkg -p

最近では必ずしもそうではありません。まったく気にしないでくださいapt/var/lib/dpkg/available何らかの方法でこのファイルを更新する他の(おそらくGUI)ツールがある可能性があるため、/var/lib/dpkg/available部分的に埋めることができます。

マンページdpkg(またはdpkg-query)言う:

-p--print-availパッケージ名...

など、パッケージ名に関する詳細情報を表示します /var/lib/dpkg/availableAPTベースのフロントエンドユーザーは、次のものを使用する必要が apt-cache show package-nameあります。

さらに:

--update-avail[パッケージファイル]
--merge-avail[パッケージファイル]

修正する包装袋'砂選択どのパッケージを使用できるかについてのアイデア。これにより、--merge-avail以前の情報がパッケージファイルの情報と結合されます。 action を使用すると、--update-avail以前の情報がパッケージファイルの情報に置き換えられます。 Debian と共に配布されるパッケージファイルは単に「パッケージ」と呼ばれます。 Packages-fileパラメータがない場合、または名前が「-」の場合は、標準入力から読み取られます(dpkg 1.17.7以降)。包装袋利用可能なパッケージ履歴を/var/lib/dpkg/available

あなたはそれを使用することができますapt-cache dumpavail利用可能なファイル形式の出力をすぐに生成します。

dumpavail dumpavail 利用可能なリストを標準出力として出力します。これはdpkg(1)での使用に適しており、dselect(1)メソッドで使用されます。

結果をマージします(この例はUbuntuでは実行されませんでした)。

# apt-cache dumpavail | dpkg --merge-avail -
Updating available packages info, using -.
Information about 119859 packages was updated.

dpkg -p vimapt-cache show vim今はうまくいきますが、直接使用する方が簡単かもしれませんapt show vim

結論:一部のLPICの問題は時代遅れになる可能性がありますが、試験を受験するには、どこでも使用されなくなった特定の試験内容を勉強する必要があります。

おすすめ記事