web-dev-qa-db-ja.com

関連するリスクを理解している人のために、どのようにUbuntuにDebian実験リポジトリを追加しますか?

この質問は以前に尋ねられましたが、この質問の答えは、なぜそれが悪い考えであるかを伝えることを意図しています。

buntuにDebian実験リポジトリを追加する方法

手元の実際の問題は接線であるため、実際の答えは実際には提供されません。だから、大胆に、どのようにUbuntuにDebian実験リポジトリを追加しますか?

ありがとう。

2
Akiva

この長い回答で申し訳ありませんが、以前の回答は何らかの形で間違っていますので、この試みが皆の助けになることを願っています。

「実験的」に加えて、Debianには「配布」と呼ばれるパッケージのストリームがいくつかあります。そして、そのようなディストリビューションにはそれぞれ独自の名前があります。現在の安定版ディストリビューションはリリースされたばかりで、「バスター」と呼ばれています。それ以前は、「oldstable」と呼ばれていたものが「stretch」であり、それ以前はoldoldstable「jessie」でした。 2013年5月にリリースされた「wheezy」では、さらに1年間の長期サポートが見られます( https://wiki.debian.org/LTS )。現在開発中のものは常に「テスト」と呼ばれ、リリース時にテストが既知となる名前も常に持っています。これは現在「ブルズアイ」です。開発者が新しいパッケージをアップロードするディストリビューションもあります。これは「不安定」で、永続的な名前「sid」で実行されます。 sidにアップロードされたパッケージは、不安定版の存在の最初の日(アップロード者が何日かを言う)に重大なバグが割り当てられていない場合、テストに自動的に転送されます。クリティカルではないマシンの場合、テストを実行するか、不安定になります。 「不安定」とは、「クラッシュするソフトウェア」ではなく、大きく変化するパッケージを指します。

実験的というのは特別なことです

  • 名前は「実験的」のみで、トイストーリーキャラクターへの割り当てはありません。
  • それは、一般の人々が使用する準備ができていると見なされないパッケージの永続的なリポジトリとしての二重の用途を持ち、
  • リリースが完了し、新しいアップロードが保留(「フリーズ」)される間、パッケージの一時ストアとして。
  • ソフトウェアの新しいバージョンが不安定版に登場すると、パッケージは実験版から自動的に削除されます

Debian開発者は通常、テスト版または不安定版のユーザーが実験版からパッケージをインストールするユーザーであることを期待しています。安定版のユーザーは、ライブラリの更新が必要になる可能性があります。 Ubuntuの最近のバージョンでは、実験から直接Debianパッケージをインストールしても問題ないはずです。実際に追加するだけです

 deb http://httpredir.debian.org/debian/ experimental main contrib non-free

/etc/apt/sources.listに追加しますが、これは私が推奨するものではありません。これは、更新によってドラッグされるパッケージの数と、ライブラリの特定のバージョンへの依存性に少し依存します。 apt-getがインストールすることを提案する数が多すぎる場合、他のバイナリに悪影響を与える恐れがある場合は、インストールを停止します。

代わりに、ソフトウェアを自分でコンパイルすることをお勧めします。追加できます

 deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free

sources.listに(バイナリパッケージのソースを説明する前述の行の代わりに、またはそれに加えて)apt-get update doの後

 apt-get build-dep wantedpackagename # installs build dependencies
 apt-get source --compile wantedpackagename # fetches source and builds

適切なバージョンがダウンロードされると、ダウンロード時に表示されます。バイナリについては、apt-get sourceを試していないため、実験セクションから取得するには、Ubuntuからapt-getインストールの追加フラグとして「-t experimental」を指定する必要があります。 apt-cache show wantedpackagenameを使用すると、システムで使用可能なパッケージのすべてのバージョンが表示されます。

ソースからビルドする場合、すべてのライブラリを通常のディストリビューションがすでに提供しているバージョンのままにしておくため、システムを損傷するリスクはまったくありません。したがって、副作用はありません。ビルドが失敗した場合、ビルドの依存関係を事前に一致させることができなかったため、既に失敗している可能性があります。ビルドの依存関係が一致した場合、失敗したビルドは、パッケージのメンテナーに報告してビルド指示を改善し、場合によっては一緒にパッケージの作業を続けることを決定できます。パッケージメンテナーは建設的なフィードバックに非常に満足するのが一般的ですので、恥ずかしがらないでください。

6
smoe

これに関連するリスクをすでに理解している場合は、次の手順を実行できます。

  1. Sudo touch /etc/apt/apt.conf.d/debian_repos.conf
  2. Sudo nano /etc/apt/apt.conf.d/debian_repos.conf
  3. リポジトリを追加します(例:deb http://deb.debian.org/debian/ oldstable main contrib non-free)
  4. CTRL + X
  5. Y
  6. apt-get update
  7. Sudo apt-get install(パッケージ名)

安定性のため、これを行うnotを行うことを心からお勧めします。セキュリティと競合する更新。

デフォルトのディストリビューション更新を固定するには、Sudo touch /etc/apt/preferences.d/unstableファイルを作成し、以下を内部に貼り付けます:

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

保存して閉じます。

Ubuntuリポジトリで最初に見つからない場合、debianリポジトリからのみ更新をインストールする必要があります。

ソース:

2
ThatGuy