Advanced Packaging Tool

Advanced Packaging Tool
Advanced Packaging Tool, atau APT, adalah antarmuka pengguna bebas yang bekerja dengan perpustakaan inti untuk menangani instalasi dan penghapusan perangkat lunak pada distribusi Debian GNU / Linux dan variannya. APT menyederhanakan proses pengelolaan perangkat lunak pada Unix seperti sistem komputer dengan mengotomatisasi pengambilan, konfigurasi dan instalasi paket perangkat lunak, baik dari file biner atau dengan kompilasi kode sumber.

APT pada awalnya dirancang sebagai front-end untuk dpkg untuk bekerja dengan Debian paket .deb, Tapi sejak saat itu telah dimodifikasi untuk juga bekerja dengan sistem RPM Package Manager melalui apt-rpm. Proyek Fink mempunyai porting APT untuk Mac OS X untuk beberapa tugas manajemen paket sendiri, dan APT juga tersedia dalam OpenSolaris (disertakan dalam distribusi OS Nexenta). Cydia adalah manajer paket untuk Jailbroken iOS sebagian berdasarkan APT (porting ke iOS sebagai bagian dari Telesphoreo terkait proyek).


Penggunaan 
Tidak ada program yang bernama "apt" program, apt itu sendiri adalah nama paket yang berisi seperangkat alat (dan membutuhkan perpustakaan) yang mendukung fungsionalitas. Sebuah bagian penting dari apt adalah C + + perpustakaan fungsi (paket lain yang dikenal sebagai libapt) yang digunakan oleh front-end program yang terkait untuk menangani dengan paket, seperti apt-get dan apt-cache. Mereka umumnya digunakan dalam contoh karena kesederhanaan mereka dan ubiquity; apt-get dan apt-cache adalah prioritas "penting" dalam semua rilis Debian saat ini, dan karena itu dipasang di instalasi Debian standar. Apt fungsional dapat dianggap sebagai front-end untuk dpkg, dan front end ramah untuk ini daripada dselect. Sementara dpkg melakukan tindakan pada paket-paket individual, alat apt mengelola hubungan (khususnya dependensi) antara mereka, serta sumber dan manajemen tingkat yang lebih tinggi keputusan versioning (rilis pelacakan dan versi menyematkan).

APT sering dipuji sebagai salah satu fitur terbaik Debian. Hal ini berkomentar bahwa kualitas ini berasal dari kontrol kualitas yang ketat kebijakan Debian 


Instalasi perangkat lunak

Sebuah direktif install diikuti oleh nama dari satu atau lebih paket yang diinginkan untuk instalasi. Setiap nama paket adalah diutarakan hanya sebagai bagian nama paket, bukan nama file yang memenuhi syarat (misalnya, dalam Debian GNU / Linux, libc6 akan argumen yang diberikan, tidak libc6_1.9.6-2.deb). Khususnya, semua paket yang mengandung dependensi yang diperlukan oleh paket (s) yang ditetapkan untuk instalasi juga akan secara otomatis diambil dan diinstal. Ini merupakan karakteristik yang membedakan asli apt berbasis sistem manajemen paket perangkat lunak instalasi dimana kegagalan karena dependensi yang hilang, jenis neraka dependensi, secara khusus dihindari.
 

perbedaan lain adalah repositori remote pengambilan paket. Sebuah konfigurasi file location (/ etc / apt / sources.list) digunakan untuk menemukan paket yang diinginkan dan mengambil mereka, dan juga mendapatkan informasi tentang yang tersedia (tapi dihapus) paket.

Fitur pilihan lain perintah (switch) dapat digunakan untuk mengesampingkan keputusan yang dibuat oleh sistem resolusi apt-get yang konflik. Jika tanda hubung ditambahkan ke nama paket (dengan tidak ada ruang intervensi), paket diidentifikasi akan dihapus jika diinstal. Demikian pula, tanda plus dapat digunakan untuk menunjuk sebuah paket untuk menginstal. Sebuah versi tertentu dari sebuah paket dapat dipilih untuk instalasi dengan mengikuti nama paket dengan sama dan versi dari paket untuk memilih. Ini akan menyebabkan bahwa versi untuk ditempatkan dan dipilih untuk menginstal. Atau distribusi tertentu dapat dipilih dengan mengikuti nama paket dengan garis miring dan versi dari distribusi atau nama arsip (stabil, pengujian, tidak stabil).

Kedua mekanisme seleksi dapat paket versi downgrade dan harus digunakan dengan hati-hati.

Akhirnya, mekanisme apt_preferences memungkinkan membuat kebijakan alternatif untuk instalasi paket-paket individual.

Jika paket ada pertandingan ekspresi yang diberikan dan ekspresi berisi salah satu dari '.', '?' atau '*', diasumsikan menjadi ekspresi POSIX reguler dan itu diterapkan ke semua nama-nama paket di database. Setiap pertandingan kemudian diinstal (atau dihapus). Perhatikan bahwa pencocokan dilakukan dengan substring, jadi "lo .*" cocok "bagaimana-lo" dan "terendah". Jika hal ini tidak diinginkan, ekspresi biasa dapat berlabuh dengan '^' atau karakter '$', atau ekspresi reguler yang lebih spesifik dapat dibuat.



Update, upgrade dan dist-upgrade

     update digunakan untuk mensinkronisasi file-file indeks paket dari sumber mereka. Daftar paket yang tersedia yang diambil dari lokasi (s) yang ditentukan di / etc / apt / sources.list. Misalnya, ketika menggunakan arsip Debian, perintah ini mengambil dan memindai file Packages.gz, sehingga informasi tentang paket-paket baru dan update yang tersedia. Update harus selalu dilakukan sebelum aman-upgrade atau dist-upgrade. Sadarilah bahwa ukuran progres keseluruhan tidak akan selalu benar sebagai ukuran file-file paket tidak dapat diketahui sebelumnya.

     upgrade digunakan untuk menginstal versi terbaru dari semua paket yang terinstal pada sistem dari sumber-sumber yang disebutkan dalam / etc / apt / sources.list. Paket yang terinstal dengan versi baru yang tersedia yang akan diambil dan ditingkatkan; dalam keadaan sedang diinstal paket dihapus, atau paket belum terinstal diambil dan diinstal. Versi baru dari paket yang diinstal yang tidak dapat ditingkatkan tanpa mengubah status install dari paket yang lain akan ditinggalkan pada versi mereka saat ini. Update harus dilakukan pertama, sehingga apt-get tahu bahwa versi baru dari paket yang tersedia.

     dist-upgrade, selain melakukan fungsi upgrade, juga cerdas menangani dependensi berubah dengan versi baru dari paket; apt-get memiliki "pintar" sistem resolusi konflik, dan itu akan mencoba untuk meng-upgrade paket-paket yang paling penting dengan mengorbankan kurang penting yang jika perlu. / Etc / apt / sources.list file berisi daftar lokasi dari yang untuk mengambil file-file paket yang diinginkan bakat. Memiliki fitur cerdas dist-upgrade disebut full-upgrade.

0 komentar: