Pertanyaan Bagaimana cara menambahkan PPA di server?


Versi server Ubuntu tidak memiliki add-apt-repository perintah. Bagaimana saya bisa menambahkan Arsip Paket Pribadi (PPA) ke server tanpa perintah ini?


155
2018-04-29 14:57


asal


dalam versi terbaru sinaptik Anda dapat menambahkan ppa langsung di sumber perangkat lunak, bukan garis deb - Dirk Hartzer Waldeck
- Jawaban @ Doug benar untuk Ubuntu  16.04 - Jawaban @ fossfreedom benar untuk Ubuntu  14.04 Di Ubuntu  16.04 paket yang tepat memang software-properties-common, seperti yang ditunjukkan oleh: $ type add-apt-repository add-apt-repository di-hash (/ usr / bin / add-apt-repository) $ apt-file search / usr / bin / add-apt-repository software-properties- umum: / usr / bin / add-apt-repository pada versi sebelumnya dapat ditemukan python-software-properties --- PEMBARUAN: Saya berkomentar di sini, karena saya tidak dapat menambahkannya sebagai komentar! - azbarcea
apt-add-repository bekerja dengan baik di luar kotak. - Atifm


Jawaban:


Anda cukup menambahkannya add-apt-repository perintah. Di 13.10 dan lebih baru, Anda juga harus menjalankan perintah ini:

sudo apt-get install software-properties-common

Catatan sampingan: di 11.04 mereka menambahkan symlink ke add-apt-repository jadi bisa dijalankan sebagai apt-add-repository yang benar-benar lebih masuk akal bagi saya. Segala sesuatu yang lain dimulai dengan "apt".

CATATAN: Ini bagian dari python-software-properties paket (sebelum 13.10):

sudo apt-get install python-software-properties

191
2018-04-29 15:18



Melihat itu sebenarnya adalah fungsi dari apt itu sebenarnya logis bagi saya. "tambahkan repositori dengan apt"> "apt-add-repository" - MrChrisDruif
bagaimana jika "python-software-properties" sudah diinstal, dan Anda masih mendapatkan "perintah tidak ditemukan" ketika mencoba menggunakan "apt-add-repository"? - monkut
Apakah Anda juga mencoba "add-apt-respository"? Pada versi sebelum 11.04 Anda harus meletakkan "add" sebelum "apt". - Mark Russell
apa yang harus Anda lakukan ketika 'apt-get install python-software-properties' gagal karena itu tergantung pada python-curl, yang 'tidak dapat diinstal'? Pada sistem 12.04 saya, itu mengeluh bahwa itu "tidak dapat memperbaiki masalah - Anda telah mengadakan paket yang rusak" - Hoobajoob
Aku s software-properties-common seperangkat alat yang ditetapkan atau koleksi utils? - Alex


Biarkan saya mengajari Anda cara memancing. apt-file memungkinkan Anda untuk mengetahui paket mana yang menyediakan file yang diberikan. dpkg -S melakukan hal yang sama, tetapi hanya untuk paket yang diinstal. apt-file berfungsi apakah paket sudah diinstal atau belum.

Jadi, pertama Anda menginstal apt-file: sudo apt-get install apt-file. Anda kemudian perlu memperbarui informasinya, sama seperti Anda harus dengan apt-get: sudo apt-file update. Sekarang siap digunakan:

$ 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

Jadi, dalam hal ini hal berikutnya yang harus dilakukan adalah menginstal properti python-software.


74
2017-08-02 11:43



tip yang sangat baik - mungkin seharusnya tidak terkubur dalam pertanyaan ini - pertanyaan terpisah akan menjadi ide yang baik untuk menyoroti ini. - fossfreedom♦
@fossfreedom Apakah ini yang Anda bicarakan? - askubuntu.com/questions/13792/… - jrg♦
Karena tip ini saya menemukan bahwa di 12.10 server apt-add-repository terletak di perangkat lunak-properti-umum (tidak lagi di python-software-properties) - Kat Amsterdam
Mengapa saya selalu lupa bahwa ada perintah yang sangat berguna ini! Jawaban yang bagus. - lleaff


Ini belum tentu jawaban terbaik, tetapi ini akan berfungsi:

Cara kuno (pra Ubuntu 9.10, mereka menyebutnya) pengeditan /etc/apt/sources.list masih berfungsi. Anda juga perlu mendapatkan kunci GPG pada sistem secara manual.

Pada sistem Ubuntu yang lebih tua (pra 9.10):

Langkah 1: Kunjungi halaman ikhtisar PPA di Launchpad. Cari judul yang bertuliskan Menambahkan PPA ini ke sistem Anda dan klik rincian Teknis tentang tautan AKP ini.

Langkah 2: Gunakan kotak drop-down display sources.list entries untuk memilih versi Ubuntu yang Anda gunakan.

Langkah 3: Anda akan melihat bahwa kotak teks langsung di bawah ini membaca sesuatu seperti ini:

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

Salin garis itu.

Langkah 4: Buka terminal dan ketik:

sudo gedit /etc/apt/sources.list

Ini akan membuka editor teks yang berisi daftar arsip yang sedang digunakan oleh sistem Anda. Gulir ke bagian bawah file dan tempelkan baris yang Anda salin pada langkah di atas.

Simpan file dan keluar dari editor teks.

Langkah 5: Kembali pada halaman ikhtisar PPA, cari judul kunci Penandatanganan. Anda akan melihat sesuatu seperti:

1024R / 72D340A3 (Apa ini?)

Salin bagian setelah garis miring tetapi tidak termasuk tautan bantuan; misalnya hanya 72D340A3.

Langkah 6: Sekarang Anda perlu menambahkan kunci itu ke sistem Anda sehingga Ubuntu dapat memverifikasi paket-paket dari PPA. Di terminal Anda, masukkan:

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

(Ganti 72D340A3 dengan apa pun yang Anda salin pada langkah 5.)

Ini sekarang akan menarik kunci PPA dan menambahkannya ke sistem Anda.

Langkah 7: Sekarang, sebagai satu-off, Anda harus memberi tahu sistem Anda untuk menarik daftar terbaru perangkat lunak dari setiap arsip yang diketahui, termasuk PPA yang baru saja Anda tambahkan:

sudo apt-get update

Sekarang Anda siap untuk mulai menginstal perangkat lunak dari PPA!


53
2017-08-02 10:37



Jika tidak ada jawaban lain yang lebih cepat dan lebih ramah pengguna diberikan maka saya akan menempatkan yang ini sebagai yang benar. Ini memecahkan masalah dengan cara "khusus";) - Luis Alvarado♦
E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E mereka E E E mereka mereka E mereka E mereka mereka mereka E mereka E mereka E mereka E mereka mereka mereka E mereka mereka E mereka mereka E mereka mereka E mereka mereka mereka Ini adalah jawaban yang saya cari. - D. Strout
E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E mereka Seperti membuang ruang saat menggunakan di Docker. Jawaban ini sangat membantu! - rsmoorthy
Ini sangat berguna ketika saya mengalami masalah proxy - Alex Chamberlain
Ini harus menjadi jawaban yang diterima, karena OP bertanya bagaimana cara berkeliling tidak menggunakan add-apt-repository ... Terima kasih banyak untuk yang satu ini! - djBo


add-apt-repository disediakan oleh paket python-software-properties.

Jadi jika Anda harus menginstal via

sudo apt-get install python-software-properties

14
2017-12-30 18:39



Terima kasih! Saya harus mengatakan bahwa saya menemukan nama yang sangat tidak logis. Juga, apakah Anda tahu mengapa saya tidak terinstal standar? - Peter Smit
setuju tidak logis - seperti mengapa, Anda bisa berspekulasi bahwa server biasanya 'tetap' dalam hal menjalankan perangkat lunak. Dengan demikian Anda tidak perlu 'kemewahan' untuk menambah dan menghapus repositori secara berkala ... end-of-spekulasi! - fossfreedom♦
Mengapa tidak logis? Ini satu set alat python untuk menangani properti perangkat lunak. add-apt-repository adalah salah satu alat tersebut. - Jo-Erlend Schinstad
saya sudah punya python-software-properties terpasang tetapi saya terus menerima kesalahan ini. Saya mencoba apt-add dan add-apt notasi, dan tidak ada yang berfungsi ... apa yang harus dilakukan? - Mohamad
@Mohamad, karena itu salah, setidaknya untuk Ubuntu 14.04. Yang perlu Anda instal adalah software-properties-common. - Theodore R. Smith


Jalankan perintah ini:

sudo apt-get install software-properties-common

Dan kemudian Anda dapat menambahkan repositori Anda:

sudo add-apt-repository [REPOSITORY]

Renember untuk menggantikan [REPOSITORY] dengan nama repositori yang ingin Anda tambahkan.


14
2017-08-19 00:40



Ini bekerja dengan sempurna. - Aaron


Saya berdebat dengan seorang rekan tentang hal ini beberapa minggu yang lalu. Memberikan

apt-add-repository

mencoba. Tidak perlu paket lain. Perhatikan bahwa apt muncul sebelum menambahkan. Urutan memang penting karena add-apt-repository perlu diinstal.

Untuk para penentang di luar sana. Berikan file Vagrant ini untuk dicoba. Catatan, saya mulai dari gambar baru yang tepercaya, dan menambahkan ppa langsung dari kotak.

# -*- 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

Pembaruan: Hanya untuk memperjelas, sepertinya gambar awan untuk Ubuntu tepat dan atas memiliki paket yang benar sudah diinstal. E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E tingkat mereka E E mereka mereka E E mereka E E E mereka E E mereka E E mereka E E E E E E E E mereka E E E E E E E E E mereka E E E E E E E E E E mereka E E E E E mereka E mereka E mereka E mereka E E mereka mereka E E mereka mereka E E mereka mereka E E mereka mereka E mereka mereka E mereka E E mereka mereka E mereka mereka Karena add-apt-repository ada dalam paket yang sama yang seharusnya berfungsi juga.


0



Ketertiban tidak masalah. Lihat askubuntu.com/questions/83489/…. - edwinksl
Jelaskan mengapa file gelandangan ini berfungsi. Catatan saya tidak berdebat bahwa mereka melakukan sesuatu yang berbeda. Mereka melakukan hal yang persis sama. Anda hanya perlu paket untuk add-apt, sedangkan yang lain bekerja dari awal. - Atifm
@atifm: Lihat jawaban ini: $ apt-file search add-apt-repository software-properties-common: / usr / bin / add-apt-repository software-properties-common: /usr/share/man/man1/add-apt-repository.1. gz $ apt-file search 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: Terima kasih atas tautan ke apt-file, yang akan berguna di tempat lain. Jadi, Anda berhak, mereka berada dalam paket yang sama seperti yang diverifikasi oleh apt-file. Yang mengatakan, sepertinya gambar cloud ubuntu (untuk gelandangan) untuk tepat dan terpercaya telah paket sudah diinstal. Tidak yakin apakah ini selalu terjadi, tetapi tampaknya menjadi kasus saat ini - Atifm