GNU/Linux >> Belajar Linux >  >> Debian

Cara Mengkonfigurasi sources.list di Debian 10

Debian adalah salah satu distro Linux paling populer sepanjang masa, dan sekarang mendapat rilis versi baru Debian 10 Buster. Banyak sekali turunan yang keluar dari Debian, salah satunya yang paling populer adalah Ubuntu.

Distribusi Linux Debian banyak digunakan karena manajemen paket intinya - APT , dan format paketnya .deb . Setiap aplikasi, utilitas sistem, atau game di Debian, didistribusikan sebagai satu paket. Anda dapat menginstal paket-paket tersebut ke sistem Anda menggunakan APT (secara otomatis atau manual).

Dalam panduan ini, kita akan melihat secara singkat fitur-fitur baru Debian 10, mengenal manajer paket APT, dan mempelajari cara mengonfigurasi sources.list-nya. file di Debian 10 Buster.

Mari kita lihat apa saja fitur baru dan perubahan terpentingnya.

Fitur baru Debian 10 Buster

Fitur terpenting dari Debian 10 Buster baru adalah:

  • Desktop GNOME 3.30
  • Kernel Linux 4.19.0-5
  • BukaJDK 11.0
  • AppArmor Diaktifkan secara Default
  • Nodej 10.15.2
  • NFtables menggantikan iptables
  • Dukungan untuk banyak Papan SBC ARM 64 dan ARMHF
  • Mailman 3
  • Bash 5.0 secara Default
  • Menerapkan /usr/merge Debian
  • Dukungan boot aman
  • Calameres Live-installer untuk gambar Debian-Live

Apa itu APT manager dan sources.listnya

APT adalah manajer paket yang digunakan di Debian dan turunannya. APT singkatan dari Alat Paket Lanjutan dan ini adalah seperangkat alat untuk mengelola paket Debian, dan oleh karena itu semua aplikasi diinstal pada sistem Debian Anda.
APT digunakan untuk menginstal, memperbarui, atau menghapus aplikasi dan paket.

APT mampu menyelesaikan masalah ketergantungan dan mengambil paket yang diminta dari repositori paket. Ini mendelegasikan instalasi dan penghapusan paket yang sebenarnya ke dpkg - Alat Paket Debian inti tingkat rendah. APT terutama digunakan oleh alat baris perintahnya, tetapi ada juga alat GUI yang tersedia.

Berkas '/etc/apt/sources.list' di Debian berisi daftar 'sumber' dari mana paket dapat diperoleh. daftar sumber. file dapat bervariasi tergantung pada berbagai faktor (dari media mana Debian diinstal, apakah diperbarui dari rilis sebelumnya, dll...)

Ini adalah daftar yang kami inginkan di sistem kami:

$ cat /etc/apt/sources.list

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Sekarang kita akan membahas isi file ini dan bagian-bagiannya yang berbeda.

Isi dan bagian dari file sources.list Debian

Bagian dari 'sources.list' filenya adalah sebagai berikut:

  • Jenis arsip
  • URL Repositori
  • Distribusi
  • Komponen

Sekarang kita akan masuk ke detail tentang masing-masing bagian ini.

Jenis arsip

Entri pertama di setiap baris - deb atau deb-src mewakili jenis arsip repositori.

hutang berarti repositori di URL yang disediakan berisi paket yang telah dikompilasi sebelumnya. Ini adalah paket yang diinstal secara default saat menggunakan manajer paket seperti apt-get , kecakapan , sinaptik , dll...
deb-src menunjukkan paket sumber dengan file kontrol Debian (.dsc ) dan diff.gz berisi perubahan yang diperlukan untuk mengemas program.

URL Repositori

Bagian selanjutnya pada baris entri adalah URL repositori dari mana paket akan diunduh. Anda dapat menemukan daftar utama repositori Debian dari mirror Debian Worldwide sources.list .

Distribusi

distribusi bisa berupa nama kode rilis/alias (jessie, stretch, buster, sid ) atau kelas rilis (stabil lama, stabil, pengujian, tidak stabil ) masing-masing. Jika Anda ingin melacak kelas rilis maka gunakan nama kelas, jika Anda ingin melacak rilis poin Debian, gunakan nama kode.

Komponen

Biasanya ada tiga komponen yang bisa digunakan di Debian, yaitu:

  • utama - Ini berisi paket-paket yang merupakan bagian dari distribusi Debian. Paket-paket ini sesuai dengan DFSG.
  • berkontribusi -Paket di sini sesuai dengan DFSG, tetapi berisi paket yang tidak ada di repositori utama.
  • tidak gratis - Ini berisi paket perangkat lunak yang tidak sesuai dengan DFSG.

Seperti yang bisa kita lihat di sources.list berikut ini file di Debian 10 Buster, kami ingin entri memiliki ketiga jenis komponen yang terdaftar:

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Jika sources.list . Anda file berbeda, Anda harus menambahkan contrib dan tidak gratis bagian setelah main untuk memiliki semua paket yang terdaftar. Jika hal ini terjadi pada sistem Anda, Anda dapat mengedit file /etc/apt/sources.list dengan nano , vim atau editor lain untuk membuat perubahan. Kita akan membahasnya di bagian artikel selanjutnya.

Jika Anda juga membutuhkan komponen Backports, contrib, dan non-free, tambahkan baris buster-backports. Misalnya, untuk Debian 10 Buster:

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free

Anda dapat menggunakan 'https://...' di semua URL di atas untuk menggunakan repositori melalui koneksi HTTPS terenkripsi. (Pengguna Debian 9 Stretch atau rilis yang lebih lama perlu menginstal apt-transport-https paket dulu.)

Jika sources.list . Anda berisi semua bagian yang dapat kita jalankan pembaruan paket menggunakan apt-get . Ini akan memastikan indeks apt Anda disinkronkan. Kemudian Anda dapat menginstal paket baru dari repositori.

$ sudo apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done

Dalam beberapa kasus, Anda bisa mendapatkan kesalahan dengan repositori saat memperbarui daftar paket. Dalam hal ini gunakan apt daripada apt-get . sesuai lebih disukai daripada apt-get untuk penggunaan interaktif.

$ sudo apt update
$ sudo apt upgrade -y

Jika itu tidak memperbaiki masalah, maka opsi kedua adalah menggunakan --allow-releaseinfo-change

$ sudo apt-get --allow-releaseinfo-change update

Menambahkan repositori khusus

Tidak selalu disarankan untuk menambahkan repositori kustom dan pihak ketiga di '/etc/apt/sources.list' mengajukan. Sebagai gantinya, Anda dapat membuat file di bawah '/etc/apt/sources.list.d' direktori. Misalnya, untuk menginstal docker-ce pada Debian 10 Buster dari repositori upstream-nya, Anda akan melakukan hal berikut:

$ sudo vim /etc/apt/sources.list

Tambahkan konten:

deb [arch=amd64] https://download.docker.com/linux/debian buster stable

Anda dapat menggunakan alat GNOME untuk mengedit file sources.list Anda. Akses melalui Menu → Sistem → Administrasi → Sumber Perangkat Lunak.

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

Cara lain adalah dengan menggunakan perintah apt yang digunakan untuk menambahkan repositori pihak ketiga:

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

Anda kemudian dapat melanjutkan untuk memperbarui apt-cache dan instal docker-ce paket dengan apt-get . Ini adalah cara yang disarankan untuk menambahkan repositori pihak ketiga lainnya.

Anda akan melihat ini tidak akan berfungsi karena Anda tidak memiliki kunci GPG dari repositori buruh pelabuhan di sistem Anda. Kami akan membahasnya selanjutnya.

Mengimpor kunci apt

Saat bekerja dengan apt dan sources.list repositori, di beberapa titik Anda diminta untuk mengimpor kunci GPG. Ini biasanya dilakukan dengan menggunakan perintah apt-key , dengan sintaks:

# apt-key adv --keyserver [server-address] --recv-keys [key-id]

Atau Anda dapat mengunduh kunci GPG secara langsung dan menginstalnya dari direktori saat ini.
Sebagai contoh, untuk mengunduh docker kunci GPG repositori, Anda akan menjalankan:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK

Untuk menguji apakah kunci telah diinstal dengan benar, jalankan yang berikut ini:

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) 
sub   rsa4096 2017-02-22 [S]

Setelah itu Anda akan menjalankan:

$ sudo apt-get update
$ sudo apt-get install docker-ce

Menggunakan Apt dengan Tor

Jika Anda khawatir dengan masalah privasi, atau transfer data yang tidak aman, Anda dapat menggunakan Tor dengan repositori Debian di sources.list your Anda mengajukan. Sesuai dapat mengambil dan mengunduh pembaruan melalui Tor . Agar ini berfungsi, Anda perlu menginstal tor dan apt-transport-tor paket. Anda kemudian dapat menggunakan layanan bawang resmi yang disediakan oleh Debian.

deb tor+http://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster main

deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main

deb tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster-updates main

Catatan: Debian kurang mendukung https karena distribusi paket Debian memiliki mekanisme untuk memverifikasi paket menggunakan GPG. Skema tanda tangan paket membantu lebih baik daripada https dalam kasus ini. Anda dapat menggunakan mirror https tetapi pastikan Anda telah menginstal paket apt-transport-https.

Kesimpulan

Kita telah melihat bagaimana kita dapat memanipulasi file sources.list dan repositori paket di Debian Linux. Ini adalah artikel yang diperbarui untuk rilis Debian baru - Debian 10 Buster. Anda harus menggunakan info ini dengan aman karena memanipulasi file sources.list dapat membuat sistem Anda penuh dengan paket yang tidak stabil dan Anda mungkin menemukan banyak dependensi yang belum terselesaikan atau bahkan merusak sistem Anda.


Debian
  1. Debian apt-get wheezy sources.list

  2. Cara mengkonfigurasi NFS di Debian 9 Stretch Linux

  3. Debian apt-get stretch sources.list

  1. Debian apt-get pemerasan sources.list

  2. Debian apt-get jessie sources.list

  3. Cara Mendaftar Repositori yang Terinstal Di Ubuntu &Debian

  1. Cara Menginstal dan Mengonfigurasi Redis di Debian 9

  2. Cara Mendaftar Paket yang Terinstal di Debian

  3. Cara Menginstal dan Mengkonfigurasi Redmine di Debian 9