İçindekiler
apt-get nedir?- Paket listesi nasıl görüntülenir?
- Aramalar ada göre nasıl filtrelenir?
- Paket hakkında daha fazla bilgi almak ister misiniz?
- Paketler için gerekli bağımlılıkları kontrol edin
- Önbellek istatistiklerini kontrol edin
- Paket Sistemini Güncelle
- İşletim Sistemini Paketlerin en son sürümüyle güncelleyin.
- Sistemi güncelleyin ve gerekirse yeni paketler kurun.
- Belirli Bir Paket nasıl kurulur veya güncellenir?
- Aynı anda birden fazla paket kurun
- Joker karakter kullanarak paketleri kurun
- Paketleri Güncellemeden Kurun.
- Bir Paketi yalnızca kuruluysa güncelleyin.
- Bir Paketin Özel Sürümünü Yükleyin
- Bir Paketi Sil ama yapılandırmasına dokunmadan
- Bir Paketi Tamamen Kaldır
- Disk alanını boşaltmak için paket yöneticisini temizleyin
- Bir Paketin Kaynak Kodu nasıl indirilir?
- Bir Paketi kurmadan nasıl indirebilirim?
- Bozuk bağımlılıklar nasıl doğrulanır?
Apt-get komutu, Debian, LinuxMint, Ubuntu gibi dağıtımlarda varsayılan olarak gelen çok güçlü bir araçtır, paket kitaplığını yönetmekten ve bu nedenle işletim sistemi için paketleri kurmak, kaldırmak, güncellemek ve aramaktan sorumludur. satır komutu.
apt-cache nedir?
Apt-get'in bir türevidir, asıl işlevi, depomuzu güncelledikten sonra önbelleği kullanarak kurmak istediğimiz paketleri aramaktır. Ancak sadece kurulum için arama yapamıyoruz, hangi paketlerin kurulu olduğunu veya kurulu sürüm veya bir güncelleme olup olmadığı gibi paket bilgilerini doğrulayabiliyoruz. apt-get gibi birçok dağıtımda deb paketleri ile birlikte bulunur.
Paket listesi nasıl görüntülenir?
Sistem için mevcut tüm paketleri listeleyebiliriz (Bu çok uzun bir liste).
apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-örnekleri libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++ - 4.5-multilib…
Aramalar ada göre nasıl filtrelenir?
Kısa bir açıklama gösteren bir paketi kurmak zorunda kalmadan aramak için, arama seçeneğiyle birlikte apt-cache komutunu kullanırız. Aramanızla eşleşen tüm paketleri listeleyecektir, örneğin bir FTP sunucusu kurmak istiyorsak vsftpd paketine ihtiyacımız var.
apt-cache arama vsftpdAncak, sadece adı açıklama olmadan kullanmak istersek, kullanırız.
apt-cache pkgnames vsftpd
Paket hakkında daha fazla bilgi almak ister misiniz?
Paketin sürümü veya KB cinsinden boyutu gibi daha fazla bilgi edinmek istersek, kullanırız.
apt-cache show netcat
Paket: netcat Öncelik: isteğe bağlı Bölüm: evren / net Kurulu Boyut: 30 Bakım Yapan: Ubuntu Developers Orijinal-Maintainer: Ruben Molina Mimari: tümü Sürüm: 1.10-40 Bağımlı: netcat-traditional (> = 1.10-39) Dosya adı: havuz / evren / n / netcat'in / netcat_1.10-40_all.deb Boyut: 3340 MD5sum: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Açıklama Giriş: SHA1 37c303f02b260481fa4fc9fb8b2c1004 TCP / IP İsviçre çakısı - Bu bir "kukla" paketidir geçiş paketine lenny bağlıdır budur varsayılan yükseltmeleri kolaylaştırmak için netcat sürümü. Güvenli bir şekilde kaldırılabilir. Description-md5: 1353f8c1d079348417c2180319bdde09 Hatalar: https://bugs.launchpad.net/ubuntu/+filebug Menşei: Ubuntu
Paketler için gerekli bağımlılıkları kontrol edin
Bu durumda showpkg kullanırız ve kurulu olsun ya da olmasın doğru çalışması için gerekli tüm bağımlılıkları listeler.
apt-cache showpkg vsftpd
Paket: vsftpd Sürümler: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Açıklama Dil: Dosya: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Açıklama Dili: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: Dosya tr 81386f72ac91a5ea48f8db0b023f3f9b Ters Bağlıdır: ubumirror, sertleşmesine-sunucularını vsftpd, Bağımlılıkları vsftpd: 2.3.5- 3ubuntu1 - debconf (18 0,5) debconf-2.0 (0 (boş)) başlangıç işi (0 (boş)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0) ) libwrap0 (2 7.6-4 ~) adduser (0 (boş)) libpam modülleri (0 (boş)) netbase (0 (boş)) logrotate (0 (boş)) ftp-sunucu (0 (boş)) ftp- sunucu (0 (boş)) Sağlar: 2.3.5-3ubuntu1 - ftp-sunucuBağımlılıklar bölümünde, bunlara sahip olmaları durumunda listelenecekleri sürümü bize söyleyecektir, aksi takdirde null diyecektir.
Önbellek istatistiklerini kontrol edin
apt-cache komutunun yüklediğimiz önbelleğe bağlı olduğunu biliyoruz, istatistikleri kullandığımız için önbelleğimizde ne olduğunu bilmekte fayda var.
apt-cache istatistikleri
Toplam paket adları: 51868 (1.037 k) Toplam paket yapıları: 51868 (2.490 k) Normal paketler: 39505 Saf sanal paketler: 602 Tek sanal paketler: 3819 Karışık sanal paketler: 1052 Eksik: 6890 Toplam farklı sürümler: 43015 (2.753 k) Toplam belirgin açıklamalar: 81048 (1.945 k) Toplam bağımlılıklar: 252299 (7.064 k) Toplam görünüm / dosya ilişkileri: 45567 (729 k) Toplam Azaltma / Dosya ilişkileri: 81048 (1.297 k) Toplam Eşleme sağlar: 8228 (165 k) Toplam küresel diziler : 286 (3.518) Toplam bağımlılık sürüm alanı: 1.145 k Toplam boş alan: 62,6 k Hesaplanan toplam alan: 13,3 MDolu veya karışık olarak filtrelenmiş dolu alanı ve mevcut paket sayısını görüyoruz.
Paket Sistemini Güncelle
Güncellemeyi kullanarak, paket listemizi resmi depodakilerle senkronize ederiz, böylece yeni bir ssh sürümü mevcutsa onu güncelleyebiliriz.
sudo apt-get güncellemesi
http://security.ubuntu.com quantal-security InRelease'i açın: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Alın: 2 http://security.ubuntu.com quantal- güvenlik Sürümü [49.6 kB] Ign http://in.archive.ubuntu.com nicel InRelease Ign http://in.archive.ubuntu.com nicel güncellemeler InRelease Get: 3 http://repo.varnish-cache.org kesin InRelease [13.7 kB] Ign http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Get: 4 http://security.ubuntu.com quantal-security / main Kaynaklar [34,8 kB] Al: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B]…
İşletim Sistemini Paketlerin en son sürümüyle güncelleyin.
apt-update ile mevcut paketlerin listesini apt-get upgrade ile güncellersek, sistemde mevcut olan tüm güncellemeleri yükleriz.
apt-get yükseltme
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti Aşağıdaki paketler geri tutuldu: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Aşağıdaki paketler yükseltilecek: aktivite-log- yönetici-ortak aktivite-günlük-yöneticisi-kontrol-merkezi adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- veri at-spi2-core bamfdaemon temel dosyalar bind9-host …Listeyi ve paketleri kullanarak güncellediğimiz 2 komutu birlikte kullanmanız önerilir.
sudo apt-get güncelleme && sudo apt-get yükseltme
Sistemi güncelleyin ve gerekirse yeni paketler kurun.
Yükseltmeyi kullandığımızda, paketlerin yeni sürümleri ve bağımlılıkları kurulur, bazı durumlarda yeni bir bağımlılık gerektiren bir paket kurulmaz, Bu durumda gerekirse yeni bağımlılıkları güncellemek ve kurmak için dist-upgrade kullanırız. bir üretim ortamında bu seçeneğe dikkat edin.
sudo apt-get dağıtım yükseltme
Belirli Bir Paket nasıl kurulur veya güncellenir?
Bununla tüm sistemi güncellemekten kaçınıyoruz ve sadece tek bir paket kurmak istiyorsak biraz bant genişliğinden tasarruf ediyoruz.
sudo apt-get install netcat
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti Aşağıdaki ek paketler kurulacak: netcat-traditional Aşağıdaki YENİ paketler kurulacak: netcat netcat-traditional 0 yükseltildi, 2 yeni yüklendi, 0 kaldırılacak ve 328 yükseltilmedi . 67.1 kB arşiv almanız gerekiyor. Bu işlemden sonra 186 kB ek disk alanı kullanılacaktır. [E / n] ile devam etmek istiyor musunuz? y Alın: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / evren netcat-traditional i386 1.10-40 [63,8 kB] Alın: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / Universe netcat tümü 1.10-40 [3.340 B] 1 saniyede 67,1 kB alındı (37,5 kB / s) Önceden seçilmemiş netcat-tradtional paketi seçiliyor. (Veritabanı okunuyor… 216118 dosya ve dizinler kurulu durumda.) netcat-traditional paketini açma (… /netcat-traditional_1.10-40_i386.deb'den)… Önceden seçilmemiş netcat paketi seçiliyor. Netcat paketini açma (… /netcat_1.10-40_all.deb'den)… Man-db için tetikleyiciler işleniyor… Netcat-tradditional (1.10-40) ayarlanıyor… Netcat (1.10-40) ayarlanıyor…
Aynı anda birden fazla paket kurun
Apt-get kurulumunu kullanmaya devam etmeliyiz, ancak bir argüman olarak kurmak için paketleri kullanmalıyız.
sudo apt-get kurulum nethogs goaccess
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Done goaccess zaten en yeni sürüm. nethogs zaten en yeni sürüm. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırılacak ve 328 yükseltilmedi.
Joker karakter kullanarak paketleri kurun
Normal ifadeleri kullanarak aynı kelimeyi içeren birkaç paket kurabiliriz, örneğin * ssh * istemci, sunucu ve eklentileri kurun.
sudo apt-get install '* ssh *'
Paketleri Güncellemeden Kurun.
-no-upgrade seçeneğini kullanarak paketin temel sürümünü yükleyeceğiz, ancak güncellemesini yüklemeyeceğiz.
sudo apt-get install packageName --no-yükseltme
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti vsftpd atlanıyor, zaten kurulu ve yükseltme ayarlanmadı. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırılacak ve 328 yükseltilmedi. Bir Paketi yalnızca kuruluysa güncelleyin. Bir paketi yalnızca kuruluysa güncellemek için -only-upgrade kullanırız, aksi takdirde komut dosyalarında çok kullanışlı bir şekilde kurmaz. sudo apt-get install packageName --only-upgrade Paket listelerini okuma… Bitti Bağımlılık ağacı oluşturma Durum bilgilerini okuma… Bitti vsftpd zaten en yeni sürüm. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırılacak ve 328 yükseltilmedi.
Bir Paketi yalnızca kuruluysa güncelleyin.
Bir paketi yalnızca kuruluysa güncellemek için -only-upgrade kullanırız, aksi takdirde komut dosyalarında çok kullanışlı bir şekilde kurmaz.
sudo apt-get install packageName --only-upgrade
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti vsftpd zaten en yeni sürüm. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırılacak ve 328 yükseltilmedi.
Bir Paketin Özel Sürümünü Yükleyin
Hatta bir paketin belirli bir sürümünü bile kurabiliriz, örneğin java veya NGINX için yaygın bir uygulamadır.
sudo apt-get install vsftpd = 2.3.5-3ubuntu1
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti vsftpd zaten en yeni sürüm. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırılacak ve 328 yükseltilmedi.
Bir Paketi Sil ama yapılandırmasına dokunmadan
Bunu ortadan kaldırabiliriz, ancak gelecekte kurmamız gerekmesi ihtimaline karşı tüm yapılandırma dosyalarını saklayabiliriz.
sudo apt-get vsftpd'yi kaldır
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti Aşağıdaki paketler KALDIRILACAK: vsftpd 0 yükseltildi, 0 yeni kuruldu, 1 kaldırılacak ve 328 yükseltilmedi. Bu işlemden sonra 364 kB disk alanı boşalacaktır. [E / n] ile devam etmek istiyor musunuz? y (Veritabanı okunuyor… 216156 dosya ve dizinler şu anda yüklü.) vsftpd… kaldırılıyor… vsftpd stop / bekliyor Ureadahead için tetikleyiciler işleniyor… Man-db için tetikleyiciler işleniyor…
Bir Paketi Tamamen Kaldır
Tüm dosyaları ve bağımlılıkları ile bir paketi kaldırmak için temizleme seçeneğini kullanırız.
sudo apt-get purge vsftpd
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor durum bilgisi… Bitti Aşağıdaki paketler KALDIRILACAK: vsftpd * 0 yükseltildi, 0 yeni kuruldu, 1 kaldırılacak ve 328 yükseltilmedi. Bu işlemden sonra 0 B ek disk alanı kullanılacaktır. [E / n] ile devam etmek istiyor musunuz? y (Veritabanı okunuyor… 216107 dosya ve dizinler şu anda yüklü.) vsftpd kaldırılıyor… vsftpd için yapılandırma dosyaları temizleniyor… ureadahead için tetikleyiciler işleniyor…Remove ile birleştirebiliriz.Temizlik için her zaman bu seçeneği tavsiye ederiz.
sudo apt-get kaldır --purge vsftpd
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi… Bitti Aşağıdaki paketler KALDIRILACAK: vsftpd * 0 yükseltildi, 0 yeni yüklendi, 1 kaldırılacak ve 328 yükseltilmedi. Bu işlemden sonra 364 kB disk alanı boşalacaktır. [E / n] ile devam etmek istiyor musunuz? y (Veritabanı okunuyor… 216156 dosya ve dizinler şu anda yüklü.) vsftpd kaldırılıyor… vsftpd stop / bekliyor vsftpd için yapılandırma dosyaları temizleniyor… ureadahead için tetikleyiciler işleniyor… Man-db için tetikleyiciler işleniyor…
Disk alanını boşaltmak için paket yöneticisini temizleyin
Bir paketi indirdiğimizde, .deb dosyası önbellek olarak saklanır, temiz seçeneği ile tüm bu paketleri kaldırabiliriz.
sudo apt-temiz alın
Bir Paketin Kaynak Kodu nasıl indirilir?
Bazı durumlarda deb'den kurulum yapamıyoruz ve doğrudan derleyerek kurmamız gerekiyor, bunu sadece -download-only kaynağı kullanarak yapabiliriz.
sudo apt-get --sadece indirme kaynağı vsftpd
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti 220 kB kaynak arşivi almak gerekiyor. Alın: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / ana vsftpd 2.3.5-3ubuntu1 (dsc) [1.883 B] Alın: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (fark) [30.5 kB] Getirildi 4 saniyede 220 kB (49.1 kB / s) İndirme tamamlandı ve sadece indirme modundaKullandığımız aynı apt-get'ten indirmek ve derlemek istersek
sudo apt-get --compile kaynak goaccess
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… Bitti 130 kB kaynak arşivi almak gerekiyor. Alın: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / evren goaccess 1: 0,5-1 (dsc) [1,120 B] Alın: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / evren goaccess 1: 0.5-1 (tar) [127 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / evren goaccess 1: 0.5-1 (fark) [2,075 B] Getirildi 1 saniyede 130 kB (68.0 kB / s) gpgv: İmza 26 Haziran 2012 Salı 09:38:24 AM DSA anahtar kimliği kullanılarak yapıldı A9FD4821 gpgv: İmza kontrol edilemiyor: ortak anahtar bulunamadı dpkg-source: uyarı: başarısız oldu ./goaccess_0.5-1.dsc üzerindeki imzayı doğrulayın dpkg-source: info: goaccess-0.5'te goaccess'i çıkarma dpkg-source: info: goaccess_0.5.orig.tar.gz paketini açma dpkg-source: info: goaccess_0.5 paketini açma -1.debian.tar.gz dpkg-buildpackage: kaynak paket goaccess dpkg-buildpackage: kaynak sürüm 1: 0.5-1 dpkg-buildpackage: kaynak Chris Taylor tarafından değiştirildi dpkg-buildpackage: ana bilgisayar mimarisi i386 dpkg-source --before-build goaccess-0.5 dpkg-checkbuilddeps: Karşılanmayan derleme bağımlılıkları: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: uyarı: derleme bağımlılıkları / çakışmalar tatmin edici değil; dpkg-buildpackage iptal ediliyor: uyarı: (Geçersiz kılmak için -d bayrağını kullanın.)…
Bir Paketi kurmadan nasıl indirebilirim?
Çoğu zaman bunları yerel olarak diğer istemcilere dağıtmak ve bant genişliğinden tasarruf etmek için yerel bir REPO kurmak istiyoruz, bu seçenek çok kullanışlıdır.
sudo apt-get indirme ağları
Alın: 1 Netogları indiriyor 0.8.0-1 [27.1 kB] 3 saniyede 27,1 kB aldı (7,506 B / s)
Bozuk bağımlılıklar nasıl doğrulanır?
Bu komut çok derleme yapmamız gerekirse ama eksik kütüphaneleri bu sayede doğrulayıp eksikleri yükleyebiliriz.
sudo apt-get kontrolü
Paket listeleri okunuyor… Bitti Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor… BittiSonuçlar
apt-get ve apt-cache ile en kullanışlı seçeneklerden bahsettik, bazıları eksik, man apt-get, man apt-cache kullanılarak görülebilir. Bunları ezberlemek gerekli değildir, ancak bu listenin elinizde olması iyidir. Bir komut bırakırsam veya bir öneriniz varsa, yorumlarda bırakmaktan çekinmeyin.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.