(10 jawaban)
Tutup 3 tahun lalu.
Saya sedang membaca Repository files
dan dalam file /etc/apt/sources.list
, lihat baris ini :
deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
Dimana, saya mengerti bahwa
http://ppa.launchpad.net/elementary-os/stable/ubuntu
adalah tempat apt-get akan mengambil file dari, tetapi saya tidak bisa mendapatkan apa arti kata-kata lainnya di dalamnya. Kata-kata ini adalah deb
, deb-src
, xenial main
, stable main
, trusty main
.
Sunting: Juga, saya menemukan baris ini saat mengunjungi situs ini dan melihat [arch=amd64]
di antara deb
dan URL.
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list
Jadi, Pertanyaannya di sini adalah:
-
Apa arti kata-kata ini di
sources.list
file maksudnya?deb deb-src xenial main stable main trusty main
-
Juga, Apa yang
[arch=amd64]
maksudnya?
Jawaban yang Diterima:
Pertanyaan Anda berkisar pada sintaks atau format file daftar sumber yang menjelaskan program lain apa, bagaimana &dari mana mendapatkan sumbernya. Jadi, ini dia :
Sesuai ( A
p
tingkat lanjut ackage t
ol )
digunakan untuk mengelola repositori pada sistem berbasis Debian &Debian (Ubuntu). Ini menggunakan file yang mencantumkan Repository Sources
dari mana paket harus dan dapat diperoleh. Juga file tersebut mencantumkan bagaimana paket harus diperoleh dan dari subpaket (atau suite) apa.
Semuanya ada di /etc/apt/sources.list
Format di mana entitas ditulis memberitahu segalanya untuk apt. Namun, ada dua variasi format.
-
Format gaya satu baris
- Mereka memiliki ekstensi
.list
- Format tradisional, didukung oleh
all version of apt
. - Satu baris entri menjelaskan sumbernya.
-
Contoh :
deb http://security.debian.org stretch/updates main contrib non-free
- Mereka memiliki ekstensi
-
format gaya deb822
- Mereka memiliki ekstensi
.sources
- Didukung oleh apt sendiri
since version 1.1
- Entri individu dipisahkan oleh baris kosong dimana setiap entri berisi informasi dalam bentuk
fieldname : value
. -
Contoh :
Types: deb URIs: http://deb.debian.org/debian Suites: stretch Components: main contrib non-free
- Mereka memiliki ekstensi
Seperti yang bisa Anda dapatkan dari deb822-style format
apa kata-kata yang Anda tanyakan dalam pertanyaan. Mari masuk ke detail lebih lanjut ke dalam formatnya.
1. Jenis Arsip
- Ini memberitahu sumber mana yang akan diakses.
- Kata pertama pada setiap baris mungkin
deb
ataudeb-src
, menunjukkan jenis arsip. deb
menunjukkan bahwa arsip berisi paket biner (deb), paket pra-kompilasi yang biasa kita gunakan.deb-src
menunjukkan paket sumber, yang merupakan sumber program asli ditambahDebian control files (.dsc)
dan diff.gz berisi perubahan yang diperlukan untuk mengemas program.- Format, sintaks, dan nama opsi bervariasi antara format gaya satu baris dan gaya deb822 seperti yang dijelaskan di atas, tetapi keduanya memiliki opsi yang sama.
2. URL Repositori atau Spesifikasi URI
Ini hanyalah URL/URI ke repositori sumber dari mana Anda ingin mendapatkan paket. Anda dapat menentukan jenis untuk URL/URI yang dapat berupa siapa saja dari URI yang saat ini dikenali yaitu :
http | https | file | cdrom | ftp | copy | rsh,ssh
Anda dapat menambahkan lebih banyak jenis URI yang dapat dikenali, Jika Anda mau.
Terkait:Tidak dapat memperbarui dari repositori resmi?3. Suite
Suite mengacu pada kombinasi dua atribut distribusi yaitu :
-
Nama Kode Rilis
Sebuah alias yang diberikan untuk setiap rilis OS. Setiap OS sudah punya Nama Kode &Anda sudah tahu Bagaimana cara mendapatkan nama kode lengkap distribusi?
-
Kelas Rilis
Mendefinisikan fase pengembangan paket yang dapat berupa salah satu atau kombinasi dari berikut ini :
stable testing unstable
4. Komponen
Komponen memberi tahu apakah paket tersebut :
- Gratis (Sebagaimana didefinisikan dalam konteks perangkat lunak bebas) atau Tidak Bebas,
- Independen ( seperti dalam
main
) atau memiliki dependensi di tempat lain (seperti dalamcontrib
). - apakah mereka mematuhi DFSG atau tidak.
- Beri tahu juga Bagian Repositori yang bisa menjadi
main
ataurestricted
atauuniverse
ataumultiverse
.
5. Opsi
Bagian EDIT part
dalam pertanyaan Anda mengacu pada apa yang disebut sebagai opsi. Dan seperti namanya, mereka opsional tetapi ketika digunakan, mereka memodifikasi entri sumber untuk mengambil jenis paket tertentu. Mereka dapat menentukan :
-
Arsitektur untuk paket yang akan diambil. Seperti pada opsi di entri sumber yang Anda kutip di bagian Edit :
"[arch=amd64]"
-
Bahasa tertentu
- Sumber tingkat kepercayaan
- Nilai PDF
- dan banyak lainnya.
Sintaks (Revisi) :
-
Format gaya satu baris
[archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
-
format gaya deb822
Types: deb deb-src URIs: uri Suites: suite Components: [component1] [component2] [...] option1: value1 option2: value2
Beberapa Tautan Berguna.
-
Contoh baris dalam file sources.list
-
Bagaimana cara menghapus baris yang salah format di sources.list saya
Jangan ragu untuk menambahkan detail lebih lanjut.