Bagaimana cara menambahkan repositori apt-get tanpa mengedit /etc/apt/sources.list?

19

Saya ingin menambahkan repositori ke apt-get (tanpa berpotensi mengacaukan /etc/apt/sources.list) melalui pengguna skrip. Script ini dapat berjalan beberapa kali jadi saya tidak bisa hanya menambahkan entri setiap kali. Apakah ada cara saya dapat menambahkan satu file dalam direktori dengan entri?

Saya tahu Anda bisa melakukan ini untuk yum, tapi saya tidak yakin apakah itu mungkin untuk apt-get. Harap beri tahu saya jika saya perlu menambahkan lebih banyak info.

Daisetsu
sumber
Jika Anda mengklik dua kali pada /etc/apt/sources.list, itu membuka antarmuka GUI dengan wizard untuk menambahkan repositori. Ada kotak centang di mana Anda dapat mengaktifkan dan menonaktifkan entri (misalnya, untuk memungkinkan penggunaan entri baru hanya ketika memperbarui beberapa perangkat lunak repositori "asing"), dan entri dapat dihapus. Itu juga membuat cadangan yang disebut sources.list.save di direktori yang sama. Jika Anda menginginkan perlindungan ekstra, Anda selalu dapat membuat salinan file asli sendiri sebelum mengubahnya. Jadi tidak ada banyak risiko mengacaukan file jika Anda pergi rute skrip hanya karena alasan itu.
fixer1234

Jawaban:

21

Anda dapat menempatkan file di /etc/apt/sources.list.d. Ini dijelaskan di halaman manual untuk sources.list(tipe man sources.list). Halaman manual mengatakan:

SUMBER-SUMBER Dahulu

Direktori /etc/apt/sources.list.d menyediakan cara untuk menambahkan entri sources.list dalam file terpisah. Formatnya sama dengan untuk file sources.list biasa. Nama file harus diakhiri dengan .list dan hanya boleh berisi huruf (az dan AZ), digit (0-9), garis bawah (_), karakter tanda hubung (-) dan titik (.). Kalau tidak, mereka akan diabaikan dalam hati.

MEMPERBARUI:

SOURCES.LIST.D.

Direktori /etc/apt/sources.list.d menyediakan cara untuk menambahkan entri sources.list dalam file terpisah. Dua format file yang berbeda diizinkan sebagaimana dijelaskan dalam dua bagian berikutnya. Nama file harus memiliki ekstensi .list atau .sumber tergantung pada format yang terkandung. Nama file hanya boleh berisi huruf (az dan AZ), digit (0-9), garis bawah (_), tanda hubung (-) dan karakter titik (.). Kalau tidak, APT akan mencetak pemberitahuan bahwa ia telah mengabaikan file, kecuali file itu cocok dengan pola dalam daftar konfigurasi Dir :: Ignore-Files-Silently - dalam hal ini akan diabaikan secara diam-diam.

larsks
sumber
8

Kamu bisa mencoba:

add-apt-repository <REPOSITORY LINE>

Baris repositori adalah apa yang akan Anda tambahkan ke sources.list atau repositori PPA. Lihat halaman manual di sini , atau jalankan:

man add-apt-repository
BloodPhilia
sumber
1
Dari sekilas melihat file man untuk add-apt-repository sepertinya itu hanya menambahkan baris ke file sources.list, itu tidak menyebutkan apakah itu memeriksa, jadi ini sama dengan "echo line >> sources.list "yang sudah saya miliki. Terima kasih sudah merespons.
Daisetsu
2
@Daisetsu Saya tahu itu, saya pikir Anda hanya merasa tidak nyaman mengedit file secara manual! Pasti salah paham! Hebat Anda mendapat jawaban yang bekerja untuk Anda sekalipun!
BloodPhilia
1

Saya (berpikir bahwa saya) perlu menambahkan repo ppa ke crunchbang, (debian) instal:
( NB "raring" adalah versi ubuntu yang cocok dengan versi debian yang saya gunakan) jadi saya lakukan:

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

Sebagian besar dijelaskan di halaman boot-repair , (meskipun pada akhirnya testdisk dan kemudian Gparted adalah apa yang sebenarnya saya butuhkan untuk mengembalikan partisi yang hilang dan MBR yang rusak.) Ini mungkin bukan cara The Debian (TM) tetapi bekerja untukku.

Beberapa repo debian adalah "gaya lama" dan kemudian Anda hanya perlu garis seperti:

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-repository bagus jika Anda memilikinya, tetapi tampaknya lebih banyak ubuntu.

Alexx Roche
sumber
0

add-apt-repository memiliki bentuk ketiga (selain URL PPA dan baris apt penuh), yang memungkinkan komponen distribusi:

sudo add-apt-repository universe
sudo add-apt-repository contrib

Ini diperkenalkan pada 12.10 (Quantal).

Tobu
sumber
itu menunjukkan Error: 'contrib' invalid menggunakan Ubuntu 16.04
Jaffer Wilson