ppaリポジトリを/etc/apt/source.listに追加できますか?


12

によりsudo add-apt-repository '<deb url codename component>'、リポジトリが/etc/apt/source.listファイルに追加されます。

ことでsudo add-apt-repository ppa:<user>/<ppa-name>、私はすべてのPPAリポジトリは/etc/apt/source.list.dディレクトリに追加されていることを見ました:

$ ls /etc/apt/sources.list.d/
ferramroberto-sopcast-precise.list
ferramroberto-sopcast-precise.list.save
google-talkplugin.list
google-talkplugin.list.save
kalakris-okular-precise.list
kalakris-okular-precise.list.save
linrunner-thinkpad-extras-precise.list
linrunner-thinkpad-extras-precise.list.save
precise-partner.list
precise-partner.list.save
staticfloat-julia-deps-precise.list
staticfloat-juliareleases-precise.list
staticfloat-juliareleases-precise.list.save
telepathy-ppa-precise.list
telepathy-ppa-precise.list.save
ubuntu-wine-ppa-precise.list
ubuntu-wine-ppa-precise.list.save
venerix-blug-precise.list
venerix-blug-precise.list.save
  1. 代わりに、PPAリポジトリを/etc/apt/source.listファイルの最後に追加できますか?

  2. PPAリポジトリが非PPAリポジトリと異なる方法で処理されるのはなぜですか?

  3. ppaリポジトリと同様に処理されるppa以外のリポジトリはありますか?

  4. ウィル sudo add-apt-repository '<deb url codename component>'/etc/apt/source.listに、または/etc/apt/source.list.d下にいくつかのファイルにPPAのリポジトリを追加しますか?

回答:


11
  1. はい、PPAは/etc/apt/source.listdebian(deb)リポジトリと同様の方法でに追加できます。

    deb http://ppa.launchpad.net/<ppa-name>/ppa/ubuntu <release-code-name> main 
    deb-src http://ppa.launchpad.net/<ppa-name>/ppa/ubuntu <release-code-name> main
    

    WineHqの例: ppa debianリポジトリリンク

  2. 物事を何らかの形で簡単に管理し、/etc/apt/source.list公式リリースリポジトリにのみ残すことの問題だと考えました。追加のリポジトリはすべてに移動し/etc/apt/source.list.d/ます。簡単に:

    1. 追加(ファイルを作成してから既存のファイルを編集、重複を避けるための部分的な解決策)
    2. 削除(/etc/apt/source.list関連する行を解析して)
    3. バックアップ/復元(/etc/apt/source.list.d/フォルダーの圧縮アーカイブを使用)
    4. 多くの編集ターゲティングで物事を壊さないようにする /etc/apt/source.list
  3. PPAは/etc/apt/source.list.d/ppa:<user>/<ppa-name>フォームに書き込んだ場合、常にフォルダーに追加されます。

    参照: man add-apt-repository

    REPOSITORY STRING
           REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
           sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
           Package Archives, or a distribution component to enable.
    
           In  the   first   form,   REPOSITORY   will   just   be   appended   to
           /etc/apt/sources.list.
    
           In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
           deb  line  of  the  PPA  and   added   into   a   new   file   in   the
           /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
           added PPA will also be downloaded and added to apt's keyring.
    
           In the third form, the given distribution component will be enabled for
           all sources.
    
  4. まあ、ショートカットはに行くようにPPAのみのよう/etc/apt/sources.list.d/です。add-apt-repositoryまたはapt-add-repositoryUbuntu固有のツールです。私が考えることができるのは、個人的なPPAを排除するというUbuntuの決定だけです。

    ただし、のみを使用するように変更できます/etc/apt/sources.list。それはpython3スクリプトです。/usr/bin/add-apt-repository行を変更します。

    shortcut = shortcut_handler(line)
    

    ppaショートカットフォームをdeb行フォームに解決するには、以下のコードに置き換えてください。

    shortcut = shortcut_handler(shortcut_handler(line).expand(sp.distro.codename)[0])
    

奇妙なことに、非PPAリポジトリがに追加されることに注意してください/etc/apt/sources.list
saiarcot895 14

1
@ saiarcot895、私add-apt-repositoryは1位のPPAでの作業を容易にするために書かれたと思います。ここに追加されたときのコミットの説明:「コマンドラインからリポジトリを有効にするために使用できる新しいヘルパースクリプト「add-apt-repository」。たとえば、「add-apt-repository ppa:gnome-desktop」に役立ちます」。bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/...
user.dz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.