GNU/Linux >> Belajar Linux >  >> Ubuntu

“deb Deb-src Stable/xenial Main” Di /etc/apt/sources.list?

Pertanyaan ini sudah memiliki jawaban di sini :Apa itu PPA dan bagaimana cara menggunakannya?

(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.

  1. 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
      
  2. 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 
      

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 atau deb-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 ditambah Debian 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 :

  1. 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?

  2. 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 dalam contrib ).
  • apakah mereka mematuhi DFSG atau tidak.
  • Beri tahu juga Bagian Repositori yang bisa menjadi main atau restricted atau universe atau multiverse .

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.

  1. Contoh baris dalam file sources.list

  2. Bagaimana cara menghapus baris yang salah format di sources.list saya

Jangan ragu untuk menambahkan detail lebih lanjut.


Ubuntu
  1. Setup Repositori Resmi Debian 11 Di sources.list (/etc/apt/sources.list)

  2. Setup Repositori Resmi Debian 10 Di sources.list (/etc/apt/sources.list)

  3. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  1. Debian – Perbedaan Antara Deb Versus Deb-src Di Sources.list?

  2. sudo apt-get update gagal di Ubuntu 17.04

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  1. Bagaimana cara membatalkan sudo add-apt-repository?

  2. Apa keuntungan dari /etc/apt/sources.list.d dibandingkan /etc/apt/sources.list

  3. Perbedaan antara /etc/hosts dan /etc/resolv.conf