リポジトリを追加せずにパッケージをインストールする

リポジトリを追加せずにパッケージをインストールする

Ubuntu 18.04 をクリーンインストールしました。

cat /etc/apt/sources.list

戻り値

deb http://archive.ubuntu.com/ubuntu bionic main
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main

パッケージをインストールしたいのですmolly-guardが、そのパッケージはuniverseリポジトリにあります(https://packages.ubuntu.com/bionic/admin/molly-guard)。

/etc/apt/sources.list次のように変更することができます

deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe

次に を発行し、apt update次に を発行しますapt install molly-guard

universeこの 1 つのパッケージをインストールしたからといって、リポジトリ全体にアクセスできるようにしたくありません。

molly-guard変更せずにインストールする方法はありますか/etc/apt/sources.list?

  • もしそうなら、その方法を行うことで欠点はありますか? たとえば、パッケージは 中にアップグレードされないのでしょうかapt upgrade?
  • この単一のパッケージのためだけにリポジトリを追加することの欠点は何ですかuniverse? セキュリティに影響はありますか? これは実稼働 Web サーバーになります。

答え1

変更せずにこれをインストールするには、ファイルsources.listをダウンロードし.deb、次のコマンドを使用してローカルにインストールしますdpkg

sudo dpkg -i /path/to/my.deb

欠点は次のとおりです。

  1. パッケージの依存関係を管理するのはあなたの責任です。他のパッケージが必要な場合は、それらのパッケージの依存関係を見つけてダウンロードし、解決する責任があります。
  2. パッケージ (およびその依存関係) の更新を確認し、依存関係が変更された場合は必要に応じて #1 を繰り返す責任があります。

追加することの欠点はuniverse、 のパッケージがuniverseCanonical によって公式に保守されておらず、Ubuntu コミュニティによって保守されていることです。 のパッケージまたはその依存関係に必要なセキュリティ関連の更新がある場合、universeそれらはすぐに解決されない可能性があります。通常、この領域では、セキュリティ更新の必要性と適時性が唯一の真の懸念事項です。

関連情報