パッケージをインストールし(どのパッケージであるかは覚えていませんが、それほど重要ではありません)、「実際の」パッケージが必要だったので、ffmpeg
Debianパッケージを消去してffmpeg
別のバージョンを手動でインストールしました。
問題は、どのパッケージが必要でインストールされていないのかをaptitude
知らない限り、今はどのパッケージもインストールまたは更新できないことです。しかし、パッケージがインストールされているので、それに依存するすべてのプログラムが正常に動作します。私のバージョンをリポジトリバージョンで上書きしたくありません。 ffmpegに実際にインストールされたことを知りたいです。xyz package
ffmpeg
aptitude
私はそれを試しましたが、apt-mark
適性はそれがインストールされていないと思うので、手動で表示しません。
要求に応じて表示apt-cache policy ffmpeg
:
ffmpeg:
Installed: (none)
Candidate: 7:3.2.10-1~deb9u1~bpo8+1
Version table:
10:2.6.9-dmo1 0
100 /var/lib/dpkg/status
7:3.2.10-1~deb9u1~bpo8+1 0
100 http://http.debian.net/debian/ jessie-backports/main amd64 Packages
私はまだソリューションに非常に興味がありますが、リポジトリのバージョンのみをインストールし、目的のバージョンを再インストールすることにしました。 Aptitudeはffmpegを「インストール」しましたが、現在のバージョンを上書きしませんでした(別の場所に配置したか「最新」バージョンを見た可能性があります)。
答え1
これは推奨しない任意のパッケージをインストールするには、dpkgを使用してください。
対策を講じる前に、完全な回答をお読みください。
Apt
ffmpeg
あなたの場合はffmpeg
まだインストールしていないため、上記のエラーが発生しました。あなたの結果がapt-cache policy ffmpeg
これを証明します。パッケージにインストール中に接続方法が設定されていない場合は、任意の.deb
ファイルを接続する方法がわかりません。誰もがこの問題を修正することができれば、非常に感謝します。現在リポジトリにないパッケージが必要な場合は、次のことができます。apt
apt
それはあなた次第です、探しているパッケージを含むsource.listにTesting / unstable / backports / whateverリポジトリを追加し、パッケージマネージャを使用します。
非公式の Debian リポジトリを使用しないことをお勧めします。
利用可能なバージョンを探すffmpeg
ここ。必要なバージョンが安定版ではなくリポジトリにある場合は、そのバージョンをソースリストに追加する必要があります。もしあなたなら「適切な固定」設定いくつかのオーバーヘッドで複数のバージョンのDebianを管理できます。ブートインストールを回復するには、ffmpeg
最初から起動できるように現在のインスタンスを削除してください。
apt-get purge ffmpeg
dpkg --purge ffmpeg
dpkg -l | ffmpeg
この内容が消去され、インストールされていることをffmpeg
確認してください。rc
次のIDを見つける必要があります。この記事によると。その後、以下のガイドに従うことができます適切な固定に関するWikiテストと不安定なストレージを追加します。/etc/apt/sources.list.d/
使用するリポジトリごとにファイルとその/etc/apt/preferences.d/
ファイルを作成することを忘れないでください。適切な固定を設定するために正しいファイルを作成したら、単に次のように実行できます。
apt-get install ffmpeg/unstable
ffmpeg
不安定なリポジトリからインストールします。適切な固定を設定すると、不安定なパッケージを目的のパッケージがあるリポジトリに置き換えることができます。
ただし、非公式のDebianリポジトリを使用する必要がある場合
サードパーティのストレージを追加するためのガイドは次のとおりです。これには、ffmpeg
あなたが探しているパッケージが含まれています。適切な固定を使用することにした場合は、リポジトリ(/etc/apt/sources.list.d/deb-multimedia.list
)とデフォルト設定()を作成する必要があります/etc/apt/preferences.d/deb-multimedia.preferences
。ffmpeg
前述のように清掃してから、次の手順を実行してください。
nano /etc/apt/sources.list
次の行を追加してください。
deb http://www.deb-multimedia.org stretch main non-free
保存と終了。それでは、次の手順に従ってください。
apt-get update
Buster 以降、 "-oAcquire::AllowInsecureRepositories=true" オプションは必須なので、不安定性のために必要です。
apt-get update -oAcquire::AllowInsecureRepositories=true apt-get install deb-multimedia-keyring -oAcquire::AllowInsecureRepositories=true
Squeezeのおかげで、apt-getを使用してこのパッケージをインストールできます。パッケージで何をすべきかを尋ねるメッセージが表示されたら、yを押します(Enterを押しないでください)。
apt-getが新しいキーを見つけられない場合は、次のようにします。
wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb sudo dpkg -i deb-multimedia-keyring_2016.8.1_all.deb
以下でパッケージの整合性を確認できます。
sha256sum deb-multimedia-keyring_2016.8.1_all.deb 9faa6f6cba80aeb69c9bac139b74a3d61596d4486e2458c2c65efe9e21ff3c7d deb-multimedia-keyring_2016.8.1_all.deb
最後で必須のステップです。
ffmpegに関連するすべてのパッケージをインストールしてください
apt-get update
。apt-get dist-upgrade
その後、実行でき、apt-get install ffmpeg
正しいパッケージが必要です。
結論として
私はこれが多くを扱っていることを知っていますが、包括的であることを望みました。 Debianの管理における私の個人的な哲学は、可能であれば、安定版や公式リポジトリから離れることなく適切な固定を正しく設定することです。Debian Wikiに行く、ソースから出る、またはソースからインストールされる.deb
すべてを慎重に制限して管理します。可能なすべてを管理して、パッケージ/ライブラリのバージョン管理間の競合を防ぐことができればapt
安全です。
内容が長すぎたり、必要な内容でない場合は申し訳ありません。すべての内容に対処したことを確認したかったです。頑張ってください!