「パートナー」リポジトリを有効にするにはどうすればよいですか?


54

私は、ソフトウェアを入手できる場所として「パートナー」リポジトリを参照している場所を見続けていますが、このリポジトリを有効にするにはどうすればよいですか?これをグラフィカルに、またコマンドライン経由で行う方法を指定してください。

回答:


55

GUIの方法

[ubuntu]ボタンをクリックし、[ソフトウェアソース](またはUbuntu 16.04+では[ソフトウェアと更新])を検索して、[その他のソフトウェア]タブに移動します。

ここに画像の説明を入力してください

コマンドラインの方法

  • sources.listファイルを開きます:(gksudo gedit /etc/apt/sources.listまたは、選択したコマンドラインエディターで、GUIなしでコマンドラインでsudo nano /etc/apt/sources.list使用nanoします)
  • 次の行の前にあるを削除して、パートナーリポジトリを追加します(maverickUbuntuインストールのバージョンは異なる場合があるため、「maverick」の代わりに使用しているリリースのコード名を使用してください。lsb_release -c見つけるために。)

    # deb http://archive.canonical.com/ubuntu maverick partner
    # deb-src http://archive.canonical.com/ubuntu maverick partner
    

GEditを使用してsources.listファイルを編集する

  • 保存して閉じます。
  • ソースからパッケージインデックスファイルを再同期します。 sudo apt-get update

  • 参考のための公式文書


Ubuntu Preciseの時点では、ランチャーから「ソフトウェアソース」にアクセスできなくなりました。メニューからアクセスする必要があります(編集 => ソフトウェアソースの編集)。
-Lekensteyn

@Sid私はあなたがここで二重に浸っていると思う。GUIの方法はより理にかなっているかもしれませんが、コマンドラインの方法は古く、Hieuの貢献はより良いアドバイスです。このメソッドを、説明されているGUIメソッドだけに減らすことを目的としていますか?GUIの貢献に賛成票を投じたくありません。しかし、私は劣ったCLIメソッド(geditを使用しているので実際にはcliでもありません)にダウン票を投じたいです。
エヴァンキャロル

@ThomasWardが編集をロールバックすることを決定し、CLI命令が劣っており、日付が古いため、ダウン投票。2つを組み合わせてはいけません。
エヴァンキャロル

2
@EvanCarroll命令は必ずしも劣っていません-ここで指定されたメソッドは引き続き機能し、「maverick」を関連するコード名に置き換えます。CLIバージョンを編集するGUIの方法は間違っています。GUIではなくコマンドラインではなくテキストエディター(「nano」など)を使用することを示した編集内容に注意してください。
トーマスウォード

1
@EvanCarroll 編集による更新と呼ばれるものがあります。それは非常にうまく機能します:)
セス

16

「パートナー」リポジトリを有効にする最も簡単な方法:

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

これは、ubuntu 18.04
fx-kirin

12

CLIメソッド

このメソッドは

  • lsb_release -sc Ubuntu(コードネーム)バージョンを取得します。
  • add-apt-repository 適切な構成ファイルを変更します。

Ubuntuのすべてのバージョンで動作するという利点があります。

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

これは、スカイプのチュートリアルからです


ブリリアント。これからこれを使用します。
エヴァンキャロル

このコマンドは1回しか実行できないことに注意してください。再度行うと、エントリの複製に問題が生じます。
パイロット6

5

コマンドラインからのパートナーリポジトリを有効にするには、編集/etc/apt/sources.list
sudoedit /etc/apt/sources.list および削除#をこの2行の先頭から:

#deb http://archive.canonical.com/ubuntu maverick partner  
#deb-src http://archive.canonical.com/ubuntu maverick partner

だから彼らはこのようなものです:

deb http://archive.canonical.com/ubuntu maverick partner  
deb-src http://archive.canonical.com/ubuntu maverick partner

次に、aptキャッシュを更新しますsudo apt-get update


2

ターミナルバージョン、このコマンドをコピーして貼り付けて、パートナーリポジトリ(スカイプなど)をアクティブにします。

DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update

@ERGuille:FTFY、よりクリーンなバージョン


1
設定ファイルの解析は恐ろしいアイデアです。
エヴァンキャロル

sources.listファイルの解析に問題はありません。しかしバックアップを作成することをお勧め(使用sed -i.bakだけでなくのsed -i
Zanna

1

これは私がシェル内でそれを行った方法です、私は安定性、再利用性、べき等性を高めるために少しの時間を取りました(そしてディストリビューションをチェックしません):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check:変更する場合にのみファイルを変更します。
  • sedバックアップ:タイムスタンプを付けたバックアップを保持して、時間を遡ることができます。
  • ソースと非ソースの両方を処理します。
  • リポジトリを識別するために、ディストリビューションではなく名前(最後のフィールド)を使用します。

ここでの代替:

最終的に、これにはさらに1〜2回の反復が必要になる場合があります。コメントに関する個人的なメモの隣に、これがいくつかの有用な要約を与えていたことを願っています。


-1

TERMINALは、簡単にするために、この1つのコマンドをコピーして貼り付けます。

sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list


ある方法あなたが思い付くことができ、より簡単かつエレガントなワンライナーが。 sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.list単一の正規表現を使用しますが、新しいファイルを作成する/etc/apt/sources.list.d/方がずっと良いでしょう。
トリプリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.