Kho lưu trữ ppa có thể được thêm vào /etc/apt/source.list không?


12

Bởi sudo add-apt-repository '<deb url codename component>', một kho lưu trữ được thêm vào tệp /etc/apt/source.list.

Bởi sudo add-apt-repository ppa:<user>/<ppa-name>, tôi thấy rằng tất cả các kho lưu trữ ppa được thêm vào /etc/apt/source.list.d dir:

$ 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. Thay vào đó, một kho ppa có thể được thêm vào cuối tập tin /etc/apt/source.list không?

  2. Tại sao các kho ppa được đối xử khác với các kho không ppa?

  3. Có kho lưu trữ không ppa khác được đối xử tương tự như kho ppa không?

  4. Sẽ sudo add-apt-repository '<deb url codename component>'thêm kho lưu trữ ppa vào /etc/apt/source.list hoặc vào một số tệp trong /etc/apt/source.list.d?

Câu trả lời:


11
  1. Có, PPA có thể được thêm vào /etc/apt/source.list, theo cách tương tự với kho lưu trữ debian (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
    

    Một ví dụ cho WineHq: liên kết kho lưu trữ ppa debian

  2. Thiết nghĩ chỉ là vấn đề giữ mọi thứ dễ dàng được quản lý, /etc/apt/source.listchỉ để lại các kho phát hành chính thức. Tất cả các kho bổ sung đi đến /etc/apt/source.list.d/. Dễ dàng:

    1. thêm (tạo tệp sau đó chỉnh sửa tệp hiện có, một giải pháp một phần để tránh trùng lặp quá)
    2. loại bỏ (với phân tích cú pháp /etc/apt/source.listtìm đến dòng liên quan)
    3. sao lưu / khôi phục (sử dụng lưu trữ nén của /etc/apt/source.list.d/thư mục)
    4. tránh phá vỡ mọi thứ với nhiều mục tiêu chỉnh sửa /etc/apt/source.list
  3. PPA luôn được thêm vào /etc/apt/source.list.d/thư mục nếu được viết ppa:<user>/<ppa-name>dưới dạng.

    Tài liệu tham khảo: 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. Chà, có vẻ như chỉ có PPA là lối tắt /etc/apt/sources.list.d/. add-apt-repositoryhoặc apt-add-repositorylà một công cụ cụ thể của Ubuntu. Tất cả những gì tôi có thể nghĩ chỉ là quyết định của Ubuntu để loại bỏ PPA cá nhân.

    Tuy nhiên, bạn chỉ có thể sửa đổi nó để sử dụng /etc/apt/sources.list. Đó là một kịch bản python3. Sửa đổi /usr/bin/add-apt-repositorydòng:

    shortcut = shortcut_handler(line)
    

    thay thế nó bằng cái dưới đây để giải quyết biểu mẫu phím tắt ppa thành biểu mẫu dòng gỡ lỗi:

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

Lưu ý rằng, thật kỳ lạ, các repos không PPA sẽ được thêm vào /etc/apt/sources.list.
saiarcot895

1
@ saiarcot895, tôi nghĩ add-apt-repositoryđã được viết để giảm bớt công việc với PPA ở vị trí số 1. Ở đây mô tả cam kết khi nó được thêm vào: " tập lệnh trợ giúp mới" add-apt-repository "có thể được sử dụng để kích hoạt kho lưu trữ từ dòng lệnh. Hữu ích cho eg'add-apt-repository ppa: gnome-desktop ' ". bazaar.launchpad.net/~ubfox-core-dev/software-properIES/main/ mẹo
user.dz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.