Câu hỏi Làm thế nào để thêm một PPA trên một máy chủ?


Phiên bản máy chủ của Ubuntu không có add-apt-repository chỉ huy. Làm cách nào tôi có thể thêm Lưu trữ gói cá nhân (PPA) đến máy chủ mà không có lệnh này?


156
2018-04-29 14:57


gốc


trong phiên bản synaptic mới nhất, bạn có thể thêm trực tiếp ppa vào các nguồn phần mềm thay vì dòng deb - Dirk Hartzer Waldeck
- Câu trả lời của @ Doug là đúng cho Ubuntu  16.04 - Câu trả lời của @ fossfreedom là đúng cho Ubuntu  14.04 Trên Ubuntu  16.04 đúng gói thực sự software-properties-common, như được hiển thị bởi: $ type add-apt-repository add-apt-repository được băm (/ usr / bin / add-apt-repository) $ apt-file search / usr / bin / phần mềm add-apt-repository-properties- phổ biến: / usr / bin / add-apt-repository trên các phiên bản trước nó có thể được tìm thấy trên thực tế python-software-properties --- CẬP NHẬT: Tôi bình luận nó ở đây, bởi vì tôi không thể thêm nó làm bình luận! - azbarcea
apt-add-repository hoạt động ngay bên ngoài hộp. - Atifm


Các câu trả lời:


Bạn có thể chỉ cần thêm add-apt-repository chỉ huy. Trong phiên bản 13.10 và sau này, bạn cũng cần chạy lệnh này:

sudo apt-get install software-properties-common

Lưu ý phụ: trong 11.04, họ đã thêm liên kết tượng trưng vào add-apt-repository để nó có thể chạy như apt-add-repository điều đó hoàn toàn có ý nghĩa hơn với tôi. Mọi thứ khác apt bắt đầu với "apt".

LƯU Ý: Đó là một phần của python-software-properties gói (trước 13.10):

sudo apt-get install python-software-properties

192
2018-04-29 15:18



Nhìn thấy nó thực sự là một chức năng của apt nó thực sự là hợp lý với tôi. "thêm kho lưu trữ với apt"> "apt-add-repository" - MrChrisDruif
nếu "python-software-properties" đã được cài đặt và bạn vẫn nhận được "lệnh không tìm thấy" khi cố sử dụng "apt-add-repository"? - monkut
Bạn cũng đã thử "add-apt-respository" chưa? Trên các phiên bản trước 11.04, bạn phải đặt "add" trước "apt". - Mark Russell
bạn phải làm gì khi 'apt-get install python-software-properties' không thành công vì nó phụ thuộc vào python-curl, đó là 'không cài đặt được'? Trên hệ thống 12.04 của tôi, nó phàn nàn rằng nó "không thể sửa chữa vấn đề - bạn đã tổ chức các gói bị hỏng" - Hoobajoob
Là software-properties-common một tập hợp các công cụ được xác định hoặc tập hợp các utils? - Alex


Hãy để tôi dạy bạn cách câu cá. apt-file cho phép bạn tìm ra gói nào cung cấp một tệp nhất định. dpkg -S làm điều tương tự, nhưng chỉ cho các gói đã cài đặt. apt-file hoạt động có hay không gói đã được cài đặt.

Vì vậy, trước tiên bạn cài đặt apt-file: sudo apt-get install apt-file. Sau đó, bạn cần phải cập nhật thông tin của nó, giống như bạn có với apt-get: sudo apt-file update. Bây giờ nó đã sẵn sàng để sử dụng:

$ apt-file search add-apt-repository
python-software-properties: /usr/bin/add-apt-repository
python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz

Vì vậy, trong trường hợp này, điều tiếp theo cần làm là cài đặt các phần mềm python-software.


74
2017-08-02 11:43



tip tuyệt vời - nó có lẽ không nên được chôn trong câu hỏi này - một câu hỏi riêng biệt sẽ là một ý tưởng tốt để làm nổi bật điều này. - fossfreedom♦
@fossfreedom Đây có phải là những gì bạn đang nói về? - - askubuntu.com/questions/13792/… - jrg♦
Do mẹo này, tôi phát hiện ra rằng trong 12.10 server apt-add-repository nằm trong phần mềm-properties-common (không còn thuộc tính python-software-properties) nữa - Kat Amsterdam
Tại sao tôi tiếp tục quên rằng lệnh vô cùng hữu ích này tồn tại! Câu trả lời chính xác. - lleaff


Nó không nhất thiết phải là câu trả lời tốt nhất, nhưng điều này sẽ hoạt động:

Cách cũ (trước Ubuntu 9.10, họ gọi nó là) chỉnh sửa /etc/apt/sources.list vẫn hoạt động. Bạn cũng sẽ cần nhận khóa GPG trên hệ thống theo cách thủ công.

Trên hệ thống Ubuntu cũ hơn (trước 9,10):

Bước 1: Truy cập trang tổng quan của PPA trong Launchpad. Hãy tìm tiêu đề mà đọc Thêm PPA này vào hệ thống của bạn và nhấp vào các chi tiết kỹ thuật về liên kết PPA này.

Bước 2: Sử dụng hộp thả xuống Display sources.list để chọn phiên bản Ubuntu bạn đang sử dụng.

Bước 3: Bạn sẽ thấy hộp văn bản ngay bên dưới đọc nội dung như sau:

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

Sao chép các dòng đó.

Bước 4: Mở một terminal và gõ:

sudo gedit /etc/apt/sources.list

Thao tác này sẽ mở một trình soạn thảo văn bản chứa danh sách các lưu trữ mà hệ thống của bạn hiện đang sử dụng. Cuộn xuống cuối tệp và dán các dòng bạn đã sao chép ở bước trên.

Lưu tệp và thoát khỏi trình soạn thảo văn bản.

Bước 5: Trở lại trang tổng quan của PPA, hãy tìm tiêu đề Khóa ký. Bạn sẽ thấy một cái gì đó như:

1024R / 72D340A3 (Đây là gì?)

Sao chép phần sau dấu gạch chéo nhưng không bao gồm liên kết trợ giúp; ví dụ. chỉ 72D340A3.

Bước 6: Bây giờ bạn cần thêm khóa đó vào hệ thống của bạn để Ubuntu có thể xác minh các gói từ PPA. Trong terminal của bạn, nhập:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

(Thay thế 72D340A3 bằng bất kỳ thứ gì bạn đã sao chép trong bước 5.)

Điều này bây giờ sẽ kéo xuống khóa của PPA và thêm nó vào hệ thống của bạn.

Bước 7: Bây giờ, như một lần duy nhất, bạn nên yêu cầu hệ thống của bạn kéo danh sách phần mềm mới nhất từ ​​mỗi tệp lưu trữ mà nó biết, bao gồm PPA bạn vừa thêm:

sudo apt-get update

Bây giờ bạn đã sẵn sàng để bắt đầu cài đặt phần mềm từ PPA!


53
2017-08-02 10:37



Nếu không có câu trả lời thân thiện với người dùng nhanh hơn và thân thiện hơn thì tôi sẽ đặt câu trả lời này là chính xác. Nó giải quyết vấn đề theo cách "đặc biệt";) - Luis Alvarado♦
Mặc dù add-apt-repository là dễ dàng hơn, trong một máy chủ cài đặt tôi muốn giữ cho mọi thứ gọn gàng, vì vậy tôi không ngại làm nó theo cách thủ công. Đây là câu trả lời tôi đang tìm kiếm. - D. Strout
gói phần mềm-thuộc tính-phổ biến là HUGE, có vẻ quá nhiều để chỉ thêm một số văn bản vào một tệp và chạy một vài lệnh. Như một sự lãng phí không gian trong khi sử dụng trong Docker. Câu trả lời này rất hữu ích! - rsmoorthy
Điều này thực sự hữu ích khi tôi gặp sự cố proxy - Alex Chamberlain
Đây sẽ là câu trả lời được chấp nhận, vì OP hỏi làm thế nào để có được xung quanh không phải bằng cách sử dụng add-apt-repository ... Cảm ơn một bó cho cái này! - djBo


add-apt-repository được cung cấp bởi gói python-software-properties.

Vì vậy, nếu bạn nên cài đặt thông qua

sudo apt-get install python-software-properties

14
2017-12-30 18:39



Cảm ơn! Tôi phải nói rằng tôi tìm thấy một cái tên khá phi logic. Ngoài ra, bạn có bất kỳ ý tưởng tại sao tôi nó không phải là tiêu chuẩn cài đặt? - Peter Smit
đã đồng ý một cách phi lý - về lý do tại sao, bạn có thể suy đoán rằng các máy chủ thường 'cố định' về mặt phần mềm đang chạy. Vì vậy, bạn không cần những 'sang trọng' của việc thêm và loại bỏ kho thường xuyên ... kết thúc của đầu cơ! - fossfreedom♦
Tại sao nó phi logic? Đó là một bộ công cụ python để xử lý các thuộc tính phần mềm. add-apt-repository là một trong những công cụ này. - Jo-Erlend Schinstad
tôi đã có python-software-properties đã cài đặt nhưng tôi vẫn gặp phải lỗi này. Tôi đã thử apt-add và add-apt ký hiệu, và không có tác phẩm ... phải làm gì? - Mohamad
@Mohamad, bởi vì nó sai, ít nhất là cho Ubuntu 14.04. Tất cả những gì bạn cần cài đặt là software-properties-common. - Theodore R. Smith


Chạy lệnh này:

sudo apt-get install software-properties-common

Và sau đó bạn có thể thêm kho lưu trữ của bạn đang chạy:

sudo add-apt-repository [REPOSITORY]

Đổi tên để thay thế [REPOSITORY] với tên kho lưu trữ mà bạn muốn thêm vào.


14
2017-08-19 00:40



Điều này làm việc hoàn hảo. - Aaron


Tôi đã có một cuộc tranh luận với một đồng nghiệp về điều này một vài tuần trước. Đưa cho

apt-add-repository

một sự cố gắng. Không cần bất kỳ gói nào khác. Lưu ý rằng apt xuất hiện trước khi thêm. Lệnh không quan trọng vì cần cài đặt add-apt-repository.

Đối với những người naysayers ra khỏi đó. Hãy thử tập tin Vagrant này. Lưu ý, tôi bắt đầu từ một hình ảnh đáng tin cậy mới, và thêm ppa ngay ra khỏi hộp.

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "vagrant"

  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-add-repository ppa:george-edison55/cmake-3.x -y
    sudo apt update
    sudo apt upgrade
    sudo apt install -y virtualbox-guest-dkms
    sudo apt-get install -y curl g++ libpng12-dev  \
      libtiff5-dev libssl-dev libxml2-dev libxslt1-dev libpq-dev postgresql-client \
      postgresql pgadmin3 liblcms2-dev libcrypto++9 libcrypto++-dev \
      graphviz-dev libboost1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev \
      libexpat1-dev python-software-properties qtbase5-dev qttools5-dev  \
      libqt5svg5-dev qtscript5-dev qtdeclarative5-dev qtmultimedia5-dev \
      libsqlite3-dev qt5-default cmake

  SHELL
end

Cập nhật: Chỉ cần làm rõ, có vẻ như hình ảnh đám mây cho ubuntu chính xác và đã có gói chính xác đã được cài đặt. Vì vậy, cho dù chúng ta đang nói các kịch bản lệnh init-cloud hay một tệp không rõ ràng, thì apt-add-repository có mặt. Vì add-apt-repository nằm trong cùng một gói nên hoạt động tốt.


0



Thứ tự không quan trọng. Xem askubuntu.com/questions/83489/…. - edwinksl
Hãy giải thích lý do tại sao tập tin vagrant này hoạt động sau đó. Lưu ý tôi không tranh luận rằng họ làm điều gì đó khác biệt. Họ làm chính xác điều tương tự. Bạn chỉ cần một gói cho add-apt, nơi mà các gói khác hoạt động từ đầu. - Atifm
@atifm: Xem câu trả lời này: $ apt-file search phần mềm add-apt-repository-properties-common: / usr / bin / add-apt-repository software-properties-common: /usr/share/man/man1/add-apt-repository.1. gz $ apt-file tìm kiếm apt-add-repository software-properties-common: / usr / bin / apt-add-repository software-properties-common: /usr/share/man/man1/apt-add-repository.1. gz - tricasse
@tricasse: Cảm ơn bạn đã liên kết đến tệp apt, nó sẽ hữu ích ở nơi khác. Vì vậy, quyền của bạn, họ đang ở trong cùng một gói như được xác minh bởi apt-file. Điều đó nói rằng, nó trông giống như hình ảnh đám mây ubuntu (cho lang thang) cho chính xác và đáng tin cậy có gói đã được cài đặt. Không chắc chắn nếu điều này là luôn luôn như vậy, nhưng nó có vẻ là trường hợp tại thời điểm này - Atifm