Debian repo ile tamamen açık kaynak olarak nasıl güncellenir?

277726

Hectopat
Katılım
3 Eylül 2019
Mesajlar
1.944
Makaleler
4
Çözümler
16
Arkadaşlar Debian'ı tamamen güvenilir bir biçimde nasıl güncelleyebilirim? Keepassxc aşırı düşük versiyonu yüklendi.(2.3.3) Bu güncellemeyi yapacağım ama tamamen açık kaynaklı repolar gerekiyor. Güvenlikten ve gizlilikten bir miktar bile kayıp olmaması gerekiyor. Keepass 2.6.4 çıktı. Acaba güvenlik ve gizlilik nedeniyle repolara eklenmemiş olabilir mi?
 
Şu konuyu inceledin mi? Çözüldü: Debian'da neden kernel diğerlerine göre daha eski?

Keepassxc aşırı düşük versiyonu yüklendi.(2.3.3)

Şuradan güncel AppImage sürümünü indirip kullanabilirsin. Download - KeePassXC



Ekleme: Keepassxc'nin backports depoda 2.6.2 sürümü varmış. inxi paketini yükleyip aşağıdaki inxi -r ; apt policy komutunun çıktısını paylaşırsan, backports depodan nasıl güncelleyeceğini gösterebilirim.
 
Son düzenleme:
Şu konuyu inceledin mi? Çözüldü: Debian'da neden kernel diğerlerine göre daha eski?

Şuradan güncel AppImage sürümünü indirip kullanabilirsin. Download - KeePassXC



Ekleme: Keepassxc'nin backports depoda 2.6.2 sürümü varmış. inxi paketini yükleyip aşağıdaki inxi -r ; apt policy komutunun çıktısını paylaşırsan, backports depodan nasıl güncelleyeceğini gösterebilirim.

Kod:
Repos:
 Active apt repos in: /etc/apt/sources.list
 1: deb https://deb.debian.org/debian buster main contrib non-free
 2: deb https://deb.debian.org/debian-security buster/updates main contrib non-free
 Active apt repos in: /etc/apt/sources.list.d/protonvpn-stable.list
 1: deb [signed-by=/usr/share/keyrings/protonvpn-stable-archive-keyring.gpg] https://repo.protonvpn.com/debian stable main
 Active apt repos in: /etc/apt/sources.list.d/qubes-r4.list
 1: deb [arch=amd64] https://deb.qubes-os.org/r4.0/vm buster main
Package files:
 100 /var/lib/dpkg/status
 release a=now
 500 https://deb.qubes-os.org/r4.0/vm buster/main amd64 Packages
 release o=Qubes Debian,n=buster,l=Qubes Debian,c=main,b=amd64
 origin deb.qubes-os.org
 500 https://repo.protonvpn.com/debian stable/main all Packages
 release o=proton-gitlab,n=stable,c=main,b=all
 origin repo.protonvpn.com
 500 https://deb.debian.org/debian-security buster/updates/non-free amd64 Packages
 release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=non-free,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian-security buster/updates/main amd64 Packages
 release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian buster/non-free amd64 Packages
 release v=10.10,o=Debian,a=stable,n=buster,l=Debian,c=non-free,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian buster/contrib amd64 Packages
 release v=10.10,o=Debian,a=stable,n=buster,l=Debian,c=contrib,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian buster/main amd64 Packages
 release v=10.10,o=Debian,a=stable,n=buster,l=Debian,c=main,b=amd64
 origin deb.debian.org
Pinned packages:

Appimage ve backport ile yüklemek güvenlik zafiyetleri verecekse eski sürüm kullanmaya devam edebilirim. Zaten Qubes OS kullandığım için keepassxc iyi bir hacker olmadığı sürece erişim sağlayamaz. İnternet erişimi de yok.

Bir yandan da aşırı eski sürümde oldukları için moralim bozuluyor. Debian'ı güvenlik ve stabilite için kullancaktım ama Visual Studio Code vb. şeyler için sanırım Manjaro vb. başka bir vm hazırlamam gerekecek :).
 
Backports doğrudan Debian tarafından bakımı yapılan bir depodur. Testing deposundaki bazı güncel paketlerin, kararlı sürüm altında yeniden derlenmesi ile oluşturulur.

Aşağıdaki komutlarla Backports deposunu ekleyebilirsin.

Kod:
sudo mkdir -p /etc/apt/sources.list.d/ ; sudo touch /etc/apt/sources.list.d/buster-backports.list
Kod:
/bin/bash -c 'echo "deb http://deb.debian.org/debian buster-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/buster-backports.list'
Kod:
sudo apt update

Komutları çalıştırdıktan sonra, son bir kontrol için aşağı komutun çıktısını paylaş.

Kod:
apt policy



VS Code için neden Arch tabanlı bir dağıtıma ihtiyacın olsun? Bu zaten AUR'dan yüklenebiliyor ve MS tarafından hazırlanmış ikili dosyalardan kurulabiliyor. PKGBUILD - aur.git - AUR Package Repositories

Güvenlik ve gizlilik deyip, VS Code kurmaya çalışmak ne kadar mantıklı?
 
Backports doğrudan Debian tarafından bakımı yapılan bir depodur. Testing deposundaki bazı güncel paketlerin, kararlı sürüm altında yeniden derlenmesi ile oluşturulur.

Aşağıdaki komutlarla Backports deposunu ekleyebilirsin.

Kod:
sudo mkdir -p /etc/apt/sources.list.d/ ; sudo touch /etc/apt/sources.list.d/buster-backports.list
Kod:
/bin/bash -c 'echo "deb http://deb.debian.org/debian buster-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/buster-backports.list'
Kod:
sudo apt update

Komutları çalıştırdıktan sonra, son bir kontrol için aşağı komutun çıktısını paylaş.

Kod:
apt policy



VS Code için neden Arch tabanlı bir dağıtıma ihtiyacın olsun? Bu zaten AUR'dan yüklenebiliyor ve MS tarafından hazırlanmış ikili dosyalardan kurulabiliyor. PKGBUILD - aur.git - AUR Package Repositories

Güvenlik ve gizlilik deyip, VS Code kurmaya çalışmak ne kadar mantıklı?

Kod:
apt policy
Package files:
 100 /var/lib/dpkg/status
 release a=now
 500 https://deb.qubes-os.org/r4.0/vm buster/main amd64 Packages
 release o=Qubes Debian,n=buster,l=Qubes Debian,c=main,b=amd64
 origin deb.qubes-os.org
 500 https://repo.protonvpn.com/debian stable/main all Packages
 release o=proton-gitlab,n=stable,c=main,b=all
 origin repo.protonvpn.com
 100 http://deb.debian.org/debian buster-backports/non-free amd64 Packages
 release o=Debian Backports,a=buster-backports,n=buster-backports,l=Debian Backports,c=non-free,b=amd64
 origin deb.debian.org
 100 http://deb.debian.org/debian buster-backports/contrib amd64 Packages
 release o=Debian Backports,a=buster-backports,n=buster-backports,l=Debian Backports,c=contrib,b=amd64
 origin deb.debian.org
 100 http://deb.debian.org/debian buster-backports/main amd64 Packages
 release o=Debian Backports,a=buster-backports,n=buster-backports,l=Debian Backports,c=main,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian-security buster/updates/non-free amd64 Packages
 release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=non-free,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian-security buster/updates/main amd64 Packages
 release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian buster/non-free amd64 Packages
 release v=10.10,o=Debian,a=stable,n=buster,l=Debian,c=non-free,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian buster/contrib amd64 Packages
 release v=10.10,o=Debian,a=stable,n=buster,l=Debian,c=contrib,b=amd64
 origin deb.debian.org
 500 https://deb.debian.org/debian buster/main amd64 Packages
 release v=10.10,o=Debian,a=stable,n=buster,l=Debian,c=main,b=amd64
 origin deb.debian.org
Pinned packages:

VS Code örnek verdim, tabii ki codium kullanıyorum. Bu kadar paronayak olup, Qubes OS kullanan birisine böyle bir şey sormak, çok ayıp :). (Gerçi daha Codium'un tamamen açık kaynak olup olmadığını da araştırmam gerekiyor. %99.9 emin olmam şart :).)
Codium Debian ile kullanmayı deneyebilirim. Kendi reposunda güncelliği bana yeterli olacaktır. Normalde Manjaro kullandığım için Debian da biraz zorlandım. Ayrıca Qubes OS kullandığım için de repoların en güvenlisi olmasını istiyorum ki küçücük bir açıktan, bu kadar fazla aldığım önlemler boşa gitmesin.

Uygulamaları repolarından nasıl ekleyebileceğimi göstere bir rehber vb. makale biliyorsanız paylaşabilir misiniz?
 
100 Index of /debian buster-backports/main amd64 Packages release o=Debian Backports,a=buster-backports,n=buster-backports,l=Debian Backports,c=main,b=amd64 origin deb.debian.org

Şunu görmek istemiştim, bu backports deposu varsayılan olarak ezilmiş olduğunu gösteriyor. Şimdi aşağıdaki komutla Keepasxc'yi backports deposun kurabilir ya da yükseltebilirsin. Sondaki değişken olmadıktan sonra, backports deposundan yazılım kuramaz ya da güncelleme alamazsın. Backports deposundan kurduğun bir uygulama ise, güncellemeleri otomatik olarak bu kaynaktan alır, ek işlem yapmana gerek kalmaz.

Kod:
sudo apt install keepassxc -t buster-backports



VSCodium şuradan indirilip kurulabilir, hatta AppImage sürümü de varmış, yani kurulumsuz da kullanılabilir. Release 1.57.1 · VSCodium/vscodium

İllâ depodan kurulsun diyorsan, Parrot depolarında varmış. Bu eklenip ezilerek buradan yüklenebilir. Ya da web sitesindeki Debian/Ubuntu 3. parti deposunu ekleyebilirsin sisteme, fakat bahsettiğim bu 3. parti depo doğrudan geliştiricilere ait değil. Aynı kişi Fedora/Suse/Centos için de depo hazırlamış. VSCodium - Open Source Binaries of VSCode
 
Şunu görmek istemiştim, bu backports deposu varsayılan olarak ezilmiş olduğunu gösteriyor. Şimdi aşağıdaki komutla Keepasxc'yi backports deposun kurabilir ya da yükseltebilirsin. Sondaki değişken olmadıktan sonra, backports deposundan yazılım kuramaz ya da güncelleme alamazsın. Backports deposundan kurduğun bir uygulama ise, güncellemeleri otomatik olarak bu kaynaktan alır, ek işlem yapmana gerek kalmaz.

Kod:
sudo apt install keepassxc -t buster-backports



VSCodium şuradan indirilip kurulabilir, hatta AppImage sürümü de varmış, yani kurulumsuz da kullanılabilir. Release 1.57.1 · VSCodium/vscodium

İllâ depodan kurulsun diyorsan, Parrot depolarında varmış. Bu eklenip ezilerek buradan yüklenebilir. Ya da web sitesindeki Debian/Ubuntu 3. parti deposunu ekleyebilirsin sisteme, fakat bahsettiğim bu 3. parti depo doğrudan geliştiricilere ait değil. Aynı kişi Fedora/Suse/Centos için de depo hazırlamış. VSCodium - Open Source Binaries of VSCode

Şimdi keepassxc ne zaman güncellesem "apt Update -t buster-backports" kodunu mu kullanacağım?

3. parti repolardan kurmayı tercih etmiyorum. Appimage veya parrot reposundan kurabilirim ama Debian'ın repolarında nasıl olmaz. Normal şartlarda düşük versiyon bile olsa Debian'da vardır diye düşünüyordum.
 
Şimdi keepassxc ne zaman güncellesem "apt Update -t buster-backports" kodunu mu kullanacağım?

Yukarıda söylemiştim, backports deposundan kurduğun bir uygulama artık oradan güncellenir, ek işlem yapmana gerek kalmaz. apt update komutu tek başına tüm paket bilgisini güncellemek için yeterli. apt upgrade komutunu kullandığında, keepassxc için backports deposunda bir güncelleme varsa, artık bu depodan yüklenecek. Backports deposundan kurduğun bir paket için, artık ek değişken kullanmana gerek yok.



Parrot deposunu aşağıdaki komutla ekleyebilirsin.

Kod:
/bin/bash -c 'echo "deb https://deb.parrot.sh/parrot/ rolling main contrib non-free" | sudo tee /etc/apt/sources.list.d/parrot-rolling.list'
Kod:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 363A96A5CEA9EA27

Sonra aşağıdaki komutları çalıştır.

Kod:
sudo mkdir -p /etc/apt/preferences.d/ ; sudo touch /etc/apt/preferences.d/parrot.pref
Kod:
sudo nano /etc/apt/preferences.d/parrot.pref

Açılan nano'ya aşağıdaki satırları yapıştırıp kaydet. Böylece çakışma olmaması için Parrot deposunu ezmiş olduk, mevcut paketler için bu depodan güncelleme almayacaksın ve kurulum yapamayacaksın. Olmayan paketler bu depodan kurulabilir.

Kod:
Package: *
Pin: origin "deb.parrot.sh"
Pin-Priority: 100

Eğer Parrot deposundan sadece codium kurulsun istersen, parrot.pref dosyasının içeriğini aşağıdaki şekilde değiştirirsin. Böylece bu depodan sadece codium kurulabilir olur. Böylesi daha güvenli olabilir.

Kod:
Package: *
Pin: origin "deb.parrot.sh"
Pin-Priority: -100

Package: codium
Pin: origin "deb.parrot.sh"
Pin-Priority: 100

İşlemlerden sonra aşağıdaki komutla codium paketini kurabilirsin.

Kod:
sudo apt update; sudo apt install codium

Debian'ın repolarında nasıl olmaz.

Şu an hiç bir taban dağıtımın resmi deposunda yok.
 
Son düzenleme:
Yukarıda söylemiştim, backports deposundan kurduğun bir uygulama artık oradan güncellenir, ek işlem yapmana gerek kalmaz. apt update komutu tek başına tüm paket bilgisini güncellemek için yeterli. apt upgrade komutunu kullandığında, keepassxc için backports deposunda bir güncelleme varsa, artık bu depodan yüklenecek. Backports deposundan kurduğun bir paket için, artık ek değişken kullanmana gerek yok.



Parrot deposunu aşağıdaki komutla ekleyebilirsin.

Kod:
/bin/bash -c 'echo "deb https://deb.parrot.sh/parrot/ rolling main contrib non-free" | sudo tee /etc/apt/sources.list.d/parrot-rolling.list'
Kod:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 363A96A5CEA9EA27

Sonra aşağıdaki komutları çalıştır.

Kod:
sudo mkdir -p /etc/apt/preferences.d/ ; sudo touch /etc/apt/preferences.d/parrot.pref
Kod:
sudo nano /etc/apt/preferences.d/parrot.pref

Açılan Nano'ya aşağıdaki satırları yapıştırıp kaydet. Böylece çakışma olmaması için Parrot deposunu ezmiş olduk, mevcut paketler için bu depodan güncelleme almayacaksın ve kurulum yapamayacaksın. Olmayan paketler bu depodan kurulabilir.

Kod:
Package: *
Pin: origin "deb.parrot.sh"
Pin-Priority: 100

Eğer Parrot deposundan sadece codium kurulsun istersen, parrot. Pref dosyasının içeriğini aşağıdaki şekilde değiştirirsin. Böylece bu depodan sadece codium kurulabilir olur. Böylesi daha güvenli olabilir.

Kod:
Package: *
Pin: origin "deb.parrot.sh"
Pin-Priority: -100

Package: codium
Pin: origin "deb.parrot.sh"
Pin-Priority: 100

İşlemlerden sonra aşağıdaki komutla codium paketini kurabilirsin.

Kod:
sudo apt update; sudo apt install codium

Şu an hiçbir taban dağıtımın resmi deposunda yok.

Hocam, bu kadar yazdığınız için çok teşekkürler. Codium kullanmayı düşünüyorum ama tamamen açık değilse Atom'a geçiş yapacağım. Eğer geçmezsem sizin yazdıklarınız çok yardımcı olacak.
 
Hocam, bu kadar yazdığınız için çok teşekkürler. Codium kullanmayı düşünüyorum ama tamamen açık değilse Atom'a geçiş yapacağım. Eğer geçmezsem sizin yazdıklarınız çok yardımcı olacak.
Aslinda vscode da acik kaynak: microsoft/vscode

Ama Microsoft Visual Studio Code, linkteki reponun build edilip telemetrisi eksik edilmemis hali. Istersen Github'dan edinip kendin de build edebilirsin. Ya da yapilmisi olan VSCodium'u kullanabilirsin.
 

Geri
Yukarı