10 Ağustos 2020 Pazartesi

add-apt-repository komutu - Debian Sistemlerde Farklı Paket Kaynağı İçindir

Ön Bilgi
3 çeşit temel Linux sistemi var.
1. Debian : Debian sistemler apt-get komutunu kullanır. Bu komut altta dpkg komutunu kullanır
2. SUSE : SUSE sistemler zypper komutunu kullanır. Bu komut altta rpm komutunu kullanır
3. Fedora : Fedora sistemler yum komutunu kullanır. Bu komut altta rpm komutunu kullanır

Debian Sistemler
Açıklaması şöyle. Debian Sistemler repository bilgilerini /etc/apt/sources.list dosyasında saklarlar.
Package manager conf file:
Each PM has its own conf file associated with it which contains the location of all repos i.e repositories that contain the packages. The conf file contains the location of all official repos . Packages are also present on third parties repos so you can edit the location of these packages in the conf file. But you have to take care of the security issue. The default conf file present on the ubuntu system is “/etc/apt/sources”. So using this conf file PM knows where exactly the packages are present.
/etc/apt/sources.list dosyası şöyledir
deb http://deb.debian.org/debian jessie main
...
Bir başka örnek şöyle
# cat /etc/apt/sources.list

# Repos managed by puppet.

deb [signed-by=/usr/share/keyrings/hazelcast-archive-keyring.gpg] https://repository.hazelcast.com/debian stable main

Ubuntu ppa
ppa Ubuntu'da şu ekrana denk gelir.
Software Settings -> Software & Updates -> Other Software
Eklenen repository bilgisi /var/lib/apt/keyrings/ dizininde saklanır.

add-apt-repository ve apt-add-repository komutları aynı şeydir. Görmek için şöyle yaparız.
ls -l `which apt-add-repository`
... /usr/bin/apt-add-repository -> add-apt-repository
Not : add-apt-repository komutunu çaşıştırdıktan sonra upt-get komutunu çalıştırıp paketleri güncellemek gerekir.

Örnek - universe Ubuntu'nun kendi repository'dir
Ubuntu'nun kendi repo'sunu eklemek için ppa kullanmaya gerek yok. Şöyle yaparız. Yeni repository eklendikten sonra upt-get ile paket bilgisi çekiliyor.
sudo add-apt-repository universe
sudo apt-get update
sudo apt install blender steam
Örnek
Şöyle yaparız. Yeni repository eklendikten sonra upt-get ile paket bilgisi çekiliyor.
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install wireguard
Örnek
Visual Studio kurmak için şöyle yaparız.
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
Örnek
Şöyle yaparız.
sudo add-apt-repository ppa:tista/adapta
sudo apt-get update
sudo apt-get install adapta-gtk-theme
Kullanım
--remove seçeneği
Örnek
Bazen paketler repository'den kaldırılıyor. Bunu şöyle görebiliriz
sudo apt update
...
Err:9 http://ppa.launchpad.net/wireguard/wireguard/ubuntu focal InRelease
  403  Forbidden [IP: 91.189.95.83 80]
Reading package lists... Done                      
E: Failed to fetch http://ppa.launchpad.net/wireguard/wireguard/ubuntu/dists
/focal/InRelease 403  Forbidden [IP: 91.189.95.83 80]
E: The repository 'http://ppa.launchpad.net/wireguard/wireguard/ubuntu focal 
  InRelease' is no longer signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by
  default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Bu durumda bu repository'i kaldırmak için şöyle yaparız
sudo apt-add-repository -r ppa:wireguard/wireguard
Örnek
Şöyle yaparız.
sudo add-apt-repository --remove ppa:whatever/ppa


Hiç yorum yok:

Yorum Gönder