"Enter"a basıp içeriğe geçin

Arch Linux’ta Pacman ile paket ve bağımlılıklar nasıl kaldırılır – Linux Önerileri

Pacman paket yöneticisini kullanarak Arch Linux’ta paket kurduğunuzda, diğer paketler onunla birlikte kurulur. Bu paketler, yüklemeye çalıştığınız paket için bağımlılıklar olarak adlandırılır. İyi olan şey, Bachman’ın tüm bağımlılıkları çözecek ve sizin için kuracak olmasıdır. Sizi, sıkıcı ve açıkçası zaman alıcı olan, bunları tek tek manuel olarak kurmaktan kurtarır. Ancak paketi Arch Linux sisteminizden kaldırmaya çalıştığınızda sorun ortaya çıkıyor. Varsayılan olarak, Pacman paket yöneticisi söylediğiniz paketi kaldırır ve bağımlılıklarını kurulu bırakır. Bununla ilgili sorun, gereksiz paketlerin fazladan sabit disk alanı kaplamasıdır. Yerel bilgisayarınızda büyük bir sabit diskinizin olması elbette önemli değil, ancak İnternet üzerinden kiraladığınız bir sunucu ise sınırlı disk alanınız olur. Yani birkaç megabayttan birkaç yüz megabayta tasarruf etmek yine de buna değer.

Bu yazıda, Pacman paket yöneticisini kullanarak Arch Linux’ta paketleri bağımlılıklarıyla birlikte nasıl kaldıracağınızı göstereceğim. Hadi başlayalım.

Belirli bir grup için bağımlılıkları bulun

kullanabilirsiniz bakteri paketi bulmak için yardımcı program xyz bağlandı.

not: gerek yok bakteri Paketle tüm bağımlılıkları kaldırmak için. Ama bunu ilginç buluyorum çünkü Arch Linux’ta paketlerin nasıl birbirine bağlı olduğunu anlamanıza yardımcı oluyor.

Örneğin, paket bağımlılığını kontrol edebilirsiniz. filezilla ile birlikte bakteri aşağıdaki gibi:

Gördüğünüz gibi, bakteri Size güzel bir şekilde biçimlendirilmiş bir bağımlılık ağacı gösterir. filezilla Paket.

geçersin -dN Öğretmenler bakteri Ağacın yalnızca belirli bir derinliğini yazdırır. Burada n = 1, 2, 3, …

ne zaman n= 1, bağımlılık ağacı doğrudan yazdırılır.

Doğrudan bağımlılıklarını bulmak için aşağıdaki komutu çalıştırabilirsiniz. filezilla ile birlikte bakteri:

Gördüğünüz gibi, doğrudan bağımlılıklar filezilla blogger

Aşağıdaki komutla listeyi normal biçimde (ağaç değil) yazdırabilirsiniz:

$ bakteri -NS1-u filezilla

İsterseniz listeyi bir dosyaya aktarabilirsiniz, diyelim filezilla.txt Aşağıdaki komutla:

pactree -d 1 -u filezilla > filezilla.txt

Paketi ve tüm bağımlılıkları PacMan ile kaldırın

Diyelim ki yalnızca belirli bir paketi kaldırabilirsiniz filezilla pacman’ı aşağıdaki komutla kullanmak:

$ sudo pacman -R filezilla

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, bu komut paketi kaldırır ancak tüm bağımlılıkları bırakır. filezilla Paket yüklendi. Bu daha önce aldığım şey.

Pacman Arch Linux için paket bağımlılıklarını kaldırın

Tüm bağımlılıkları kaldırabilirsiniz. filezilla Ayrıca aşağıdaki Pacman komutuyla:

$ sudo pacman -Rcn’ler filezilla

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, tüm doğrudan bağımlılıklar da kaldırılacaktır. Sadece tıkla y Ardından tüm bu paketleri kaldırmak için tıklayın.

Gördüğünüz gibi, tüm paketler kaldırıldı.

Diğer paketlere bağlı olmayan paketleri kaldırın

Size daha önce ne gösterdiğimi bilmiyorsanız ve sudo pacman -r Komutu kullanırsanız, Arch Linux sisteminizde hala kurulu olan birçok gereksiz paket olabilir. Ama henüz pişman olma. Bu istenmeyen paketleri kaldırmanın ve disk alanından tasarruf etmenin bir yolu var.

Tüm gereksiz paketleri (diğer paketlere bağımlı olmayan paketler) bulmak için aşağıdaki komutu çalıştırabilirsiniz:

Gördüğünüz gibi, Arch Linux makinemde kurulu dört gereksiz paket var.

Arch Linux makineniz daha uzun bir liste gösterirse korkmayın çünkü bunları tek tek kaldırmanız gerekmez.

Tüm bu gereksiz paketleri aşağıdaki komutla kaldırabilirsiniz:

$ sudo pacman -R $(Pacman – Qdtq)

matbaa y Ardından devam etmek için tuşuna basın.

Gördüğünüz gibi, tüm gereksiz paketler kaldırıldı.

Arch Linux’taki Pacman paket yöneticisi ile paketleri bağımlılıklarıyla birlikte bu şekilde kaldırır ve gereksiz paketleri kaldırırsınız. Bu makaleyi okuduğunuz için teşekkürler.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir