@MEKA NIN ANLATIMI İLE BİRLEŞTİR VE AŞAĞIDAKİ YAZILARI OKURSAN MANTIĞINI ANLAYARAK ÇÖZEBİLİRSİN DİYE UMUT EDİYORUM.
OLUMLU YADA OLUMSUZ KONUYA DÖN ELİMİZDEN BİRŞEY GELİRSE DESTEK OLALIM ÇÖZÜME ULAŞTIRMAK İÇİN.
Paketleri yükleme
Yazılım yüklemek için,installalt komutunu ve yüklenecek paketin adını kullanın:
pkg install apache24
İle Eğer paketleri yüklediğinizdepkg install,pkgyerel paket katalog danışır, o zaman en deposundan istenen paket indirirpkg.FreeBSD.org. Paket yüklendikten sonra, saklanan bir SQLite veritabanına kaydedilir
/var/db/pkg/local.sqlite. Bu dosyayı silmemeye dikkat edin, aksi takdirde sisteminiz hangi paketlerin kurulu olduğunu takip etmez. Yazılımın bağımlılıkları varsa,pkgbunları anlayacak ve temel paketle birlikte yükleyecektir. Bağımlılık olarak yüklenen paketlere
otomatik paketler denir .
Paket yöneticisi, paketleri sadece internet üzerinden indirme ve diskte tek bir konuma kaydetme yeteneğine sahiptir. Bu, onları başka bir zamanda yüklemenizi sağlar.pkg fetchPaketi yüklemeden paketi indirmek için komutu kullanabilirsiniz :
pkg fetch nginx
Bu komut bağımlılıkları olmadan sadece Nginx'i getirecektir. Sen kullanabilirsiniz-dtüm bağımlılıkları yanı sıra adlandırılan paket kapmak için bayrak:
pkg fetch -d nginx
Paketler, paket önbellek dizinine indirilir
/var/cache/pkg. Paketleri getirdikten sonra,pkgbunları bu dizine ekler. İçeriğini görmek için dosyaları listeleyebilirsiniz:
ls /var/cache/pkg
Şimdi, indirilen bir paketi getirme işleminden sonra yüklemek içinpkg installnormal şekilde çalıştırın . Yükleme işlemi, indirilenler yerine önbelleğe alınan dosyaları kullanır.
Zamanla, paket önbellek dizini büyüyebilir.pkg cleanKomut yeni versiyonlarıyla değiştirilmiştir olan tüm önbelleğe alınmış paketleri, hem de depoda artık hiçbir paket dosyalarını kaldırır:
pkg clean
Önbelleğe alınan tüm paketleri kaldırmak istiyorsanız
-a bayrağı kullanın :
pkg clean -a
Her paketin yüklenmesinden veya yükseltilmesinden sonra paket önbelleğini otomatik olarak temizlemek istiyorsanız,
pkg.confseçeneği
AUTOCLEANolarak ayarlayın
true
Kurulu paketler hakkında bilgi edinme
pkg info yazarak kurulu paket isimleri öğrenebilirsin.
Bir sisteme hangi paketleri yüklediğinizi unutursanızpkg info, yüklü yazılımların tam bir listesini elde etmek için kullanabilirsiniz :
pkg info
# atk-2.28.1 GNOME accessibility toolkit (ATK)
# avahi-app-0.7_2 Service discovery on a local network
# ca_root_nss-3.42.1 Root certificate bundle from the Mozilla Project
# . . .
# . . .
Yüklü bir paket hakkında daha fazla bilgi istiyorsanız, öğesini pkg infove paket adını kullanın . Bu, paket kurulum ayrıntılarını insan dostu bir raporda gösterir:
pkg info nginx kırmızı alana paket adı
# nginx-1.14.2_3,2
# Name : nginx
# Version : 1.14.2_3,2
# . . .
# . . .
Yazılımın sürümü, yazılım yükleme zamanı, yazılım lisansı, derleme zamanı bayrakları ve daha fazlası gibi birçok yararlı bilgi görebilirsiniz. Kontrolpkg-infotüm ayrıntılar için man sayfalarına.
Paketleri kaldırma
İkili paketleri kaldırmak için pkg deletealt komutunu kullanın . Ayrıca şu şekilde de mevcuttur pkg remove:
pkg delete nginx kırmızı alana paket adı
# or
pkg remove nginx kırmızı alana paket adı
Kaldırılacak paketlerin bir listesini ve bunun ne kadar yer açacağını göreceksiniz.
Diğer paketlerin bağımlı olduğu bir paketipkgkaldırırsanız, bağlı paketleri de kaldırır.
Kilit paketleri
Sunucunuzdaki bir paketin asla yükseltilmemesini istediğiniz bir zaman olabilir. Bir paketi kilitlediğinizde,pkgyükseltmez, düşürmez, kaldırmaz veya yeniden yüklemezsiniz. Aynı kuralları paketin bağımlılıklarına ve bağlı olduğu programlara da uygular.
pkg lockBir paketi kilitlemek için kullanın :
pkg lock openssl
Buopensslpaket şimdi kilitlendi.
Sistemde şu anda kilitli olan tüm paketleri listelemek için şu -l bayrağı kullanın :
pkg lock -l
Kilidi kaldırmak için şupkg unlockkomutu kullanın:
pkg unlock openssl
Sistemdeki tüm paketleri bir kerede kilitlemek veya kilidini açmak için -a bayrağı kullanın :
pkg lock -a
pkg unlock -a