Pertanyaan daftar semua repositori ppa ditambahkan ke sistem saya


Bagaimana saya bisa daftar semua ppa repositori ditambahkan ke sistem saya dan simpan ke a .txt file, sehingga saya tidak ingin menghabiskan waktu saya dalam mencari ppa untuk instalasi baru dan saya hanya bisa memilih garis ppa di saya .txt file dan tambahkan ke perintah sudo add-apt-repository? Juga apakah ada cara lain untuk melakukan ini di mana saya tidak ingin memberikan kunci gpg secara manual?


18
2017-11-05 08:36


asal




Jawaban:


Dari Bagaimana saya bisa mendapatkan daftar semua repositori dan AKP dari baris perintah ke dalam skrip instalasi?

Sebagian dari jawabannya adalah mencari apa yang Anda cari:

#! /bin/sh 
# listppa Script to get all the PPA installed on a system ready to share for reininstall
for APT in `find /etc/apt/ -name \*.list`; do
    grep -o "^deb http://ppa.launchpad.net/[a-z0-9\-]\+/[a-z0-9\-]\+" $APT | while read ENTRY ; do
        USER=`echo $ENTRY | cut -d/ -f4`
        PPA=`echo $ENTRY | cut -d/ -f5`
        echo sudo apt-add-repository ppa:$USER/$PPA
    done
done

Simpan ini sebagai listppa.sh

listppa.sh > installppa.sh

Ini membuat skrip yang dapat Anda cadangkan di suatu tempat, lalu jalankan untuk menambahkan AKP Anda pada pemasangan baru dengan menjalankan:

installppa.sh

16
2017-11-05 10:52





Bagi mereka yang hanya ingin memeriksa AKP yang telah mereka instal tanpa benar-benar perbuatan apa pun dengan mereka secara otomatis dapat Anda lakukan:

$ apt-cache policy

Di sistem saya, inilah sedikit dari apa yang ditunjukkannya:

% apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main Translation-en
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
     origin ppa.launchpad.net
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main amd64 Packages
     release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
     origin ppa.launchpad.net
 500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main Translation-en
 500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-rael-gc-scudcloud,a=precise,n=precise,l=ScudCloud - Linux client for Slack,c=main
     origin ppa.launchpad.net
...

Dikutip dari sini:

[apt-cache policy] mengambil prioritas yang terkait dengan setiap sumber daya repositori. Dari   outputnya, Anda dapat menyimpulkan daftar semua repositori yang tersedia dan   AKP.

Sumber: http://ask.xmodulo.com/list-installed-repositories-ppas-ubuntu.html


17
2017-10-28 14:05



Ini bagus dan sederhana, namun hasilnya juga termasuk repositori dasar Ubuntu. Jika Anda akan melakukannya, Anda dapat menggunakan perintah akhir lengkap yang digunakan dalam tautan yang Anda berikan sebagai sumber Anda: apt-cache policy | grep http | awk '{print $2 $3}' | sort -u. Outputnya lebih teratur dan lebih mudah di mata. - pjd


Dari Jawabanku di Bagaimana saya bisa mendapatkan daftar semua repositori dan AKP dari baris perintah ke dalam skrip instalasi?

Daftar AKP di ppa:USER/REPO format:

grep -E '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list |\
  cut -f2- -d: |\
  cut -f2 -d' ' |\
  sed -re 's#http://ppa\.launchpad\.net/([^/]+)/([^/]+)(.*?)$#ppa:\1/\2#g' |\
  grep '^ppa:'

Daftar semua repositori termasuk AKP di ppa:USER/REPO format:

Hapus saja yang terakhir grep (jangan lupa untuk menghapus |\ dari baris sebelumnya setelahsed perintah).

Lihat jawaban saya pada pertanyaan lain untuk skrip lengkap yang dapat Anda simpan dan gunakan, termasuk membuat skrip instalasi.


0
2017-12-04 07:52