Menggunakan APT. arahan apt dan apt-get. Apt-dapat. Pengurusan pakej dalam Ubuntu

APT (singkatan dari Advanced Packaging Tool) ialah satu set utiliti untuk memasang, menyahpasang, mengemas kini, mencari pakej dalam Linux dan mengurus repositori. APT juga dipanggil pengurus pakej.

APT menggunakan repositori pakej. Senarai repositori untuk APT disimpan dalam fail /etc/apt/sources.list, serta dalam direktori /etc/apt/sources.list.d/.

APT digunakan dalam pengedaran berdasarkan Dedian dan Ubuntu.

Untuk menguruskan APT ada pelbagai utiliti, tetapi yang paling popular ialah utiliti baris arahan apt-get dan apt.

Dalam artikel ini, kita akan melihat cara menggunakan arahan apt, dan juga mengetahui cara apt berbeza daripada apt-get.

Apakah perbezaan antara apt dan apt-get

Mari kita jawab secara ringkas soalan popular, apakah perbezaan antara arahan apt dan apt-get?

apt ialah utiliti yang muncul sebagai alternatif kepada apt-get. Ia melaksanakan hampir semua fungsi yang sama seperti apt-get, tetapi ia lebih mudah dan lebih jelas untuk digunakan.

Sebagai contoh, semua arahan apt mempunyai sintaks yang mudah: apt command_name. Dan apt-get memilikinya arahan tambahan, Sebagai contoh, apt-cache. Oleh itu, apabila menggunakan apt, pengguna tidak perlu ingat set tambahan arahan

Selain memudahkan kerja dengan arahan, apt memaparkan maklumat dengan lebih jelas, nampak remeh, tetapi lebih mudah untuk digunakan. Sebagai contoh, apt boleh menunjukkan bar kemajuan, dan apabila dilaksanakan kemas kini yang sesuai anda boleh lihat berapa banyak pakej yang boleh dikemas kini.

Perlu diingat bahawa utiliti apt-get lebih berfungsi daripada apt. Tetapi untuk pengguna biasa, apt akan lebih daripada mencukupi.

arahan yang sesuai

Sintaks arahan apt adalah seperti berikut:

Sudo apt

Kemas kini senarai pakej

kemas kini sudo apt

APT mempunyai senarai repositori dari mana pakej dipasang. Senarai itu disimpan dalam fail teks /etc/apt/sources.list, serta dalam direktori /etc/apt/sources.list.d/. Apabila melaksanakan arahan kemas kini yang sesuai,APT merentasi senarai repositori dan, daripada setiap repositori dalam senarai, mendapatkan maklumat tentang pakej yang ada dalam repositori. Semua maklumat ini disimpan dalam sistem.

Jika versi baharu pakej dikeluarkan, APT tidak akan mengetahui mengenainya sehingga arahan itu dilaksanakan kemas kini yang sesuai. Oleh itu, jika anda memasang pakej semasa(tanpa menjalankan kemas kini apt terlebih dahulu), maka versi pakej akan dipasang, maklumat tentang yang kini disimpan dalam sistem.

Adakah saya perlu menjalankan kemas kini apt sebelum memasang setiap pakej?

Tidak, sebelum memasang setiap pakej kemas kini yang sesuai Sudah tentu, ini tidak sepatutnya dilakukan. Ia cukup untuk menjalankan kemas kini apt secara berkala. Jika anda perlu memasang beberapa pakej, anda boleh menjalankan sekali dahulu kemas kini yang sesuai, dan kemudian pasang pakej.

Kemas kini pakej yang dipasang

Untuk mengemas kini pakej yang dipasang pada sistem, gunakan arahan:

Sudo naik taraf yang sesuai

Perintah ini hanya menaik taraf pakej kepada versi baharu, tetapi tidak sekali-kali mengalih keluar atau memasang pakej lain.

Terdapat satu lagi arahan untuk mengemas kini pakej:

Sudo apt naik taraf penuh

Perintah ini mengemas kini pakej dan mengalih keluar atau memasang pakej baharu seperti yang diperlukan untuk menyelesaikan kebergantungan.

Pasang pakej

Untuk memasang pakej gunakan arahan:

Sudo apt install

Pasang berbilang pakej

Untuk memasang berbilang pakej, nama mereka dipisahkan oleh ruang:

Sudo apt install

Pasang versi tertentu pakej

untuk memasang versi tertentu pakej, anda perlu menunjukkan versi yang diperlukan selepas nama pakej, dipisahkan dengan tanda yang sama:

Sudo apt install =

Alih keluar pakej

Untuk mengeluarkan, pakej yang dipasang, arahan digunakan:

Sudo apt remove

Alih keluar pakej dan fail konfigurasinya

sudo apt purge

pembersihan yang tepat berfungsi sama apt keluarkan, tetapi juga memadamkan fail konfigurasi yang berkaitan dengan pakej. Ini bermakna jika anda memasang program, mengkonfigurasinya, dan kemudian menyahpasangnya dengan arahan apt keluarkan, maka fail konfigurasi program ini akan kekal dalam sistem. Jika anda kini memasang semula program ini, anda akan dapat menggunakan fail konfigurasi sebelumnya kerana ia tidak dipadamkan.

pembersihan yang tepat tidak memadam fail konfigurasi yang disimpan dalam direktori rumah anda.

Jika anda mengalih keluar pakej dengan arahan apt keluarkan, maka anda boleh lakukan pembersihan yang tepat untuk pakej yang telah dipadamkan diberikan untuk "mengalih keluar" fail konfigurasinya.

Alih keluar pakej yang tidak digunakan

sudo apt autoremove

Apabila anda memasang pakej, ia sering dipasang pakej tambahan, yang merupakan kebergantungannya. Jika anda kini mengalih keluar pakej ini, kebergantungan akan kekal pada sistem. apt autoremove mengalih keluar kebergantungan ini, tetapi hanya yang tidak diperlukan oleh pakej lain yang dipasang.

Senarai pakej

Arahan senarai apt digunakan untuk menyenaraikan pakej berdasarkan beberapa kriteria.

Paparkan senarai pakej yang dipasang pada sistem:

Senarai apt --dipasang

Paparkan senarai pakej yang memerlukan pengemaskinian (yang mempunyai versi baharu):

Senarai apt --boleh dinaik taraf

Senaraikan semua pakej yang tersedia untuk sistem anda:

Senarai apt --semua-versi

Cari pakej

carian yang sesuai

Perintah ini mencari yang ditentukan perkataan dalam nama pakej dan penerangan pakej. Ungkapan biasa disokong.

Anda boleh mencari hanya mengikut nama pakej; untuk ini, gunakan pilihan --names-only:

Apt carian --nama-sahaja

Mencari pakej menggunakan ungkapan biasa:

Apt search --nama-sahaja "^python"

Maklumat pakej

persembahan yang sesuai

Memaparkan maklumat tentang pakej. Versi, saiz, perihalan, kebergantungan dan maklumat lain dipaparkan.

Mengedit senarai repositori

sudo apt edit-sources

Membuka fail /etc/apt/sources.list V penyunting teks untuk mengedit, selepas menyimpan perubahan dan menutup editor, ia menyemak fail untuk ralat. Jika terdapat ralat, ia menggesa anda untuk mengedit semula fail untuk membetulkan ralat.

Jadual analog bagi arahan apt dan apt-get

Pasukan
apt
Analog perintah
apt-get
Penerangan
pemasangan yang sesuaiapt-get installPasang pakej
apt keluarkanapt-get removeAlih keluar pakej
pembersihan yang tepatapt-get purgeAlih keluar fail pakej dan konfigurasi
apt autoremoveapt-get autoremoveAlih keluar pakej yang tidak digunakan
kemas kini yang sesuaikemas kini apt-getKemas kini senarai pakej
naik taraf yang sesuainaik taraf apt-getKemas kini pakej
peningkatan penuh yang sesuaiapt-get dist-upgradeKemas kini pakej (alih keluar dan pasang yang baharu jika perlu)
senarai yang sesuaiAnggaran analog:
dpkg-query --list
Senarai pakej
carian yang sesuaicarian apt-cacheCari pakej
persembahan yang sesuairancangan apt-cacheMaklumat pakej

Memasang dan menyahpasang program adalah salah satu perkara yang paling penting bagi pengguna komputer. Oleh kerana kita perlu mendapatkan yang baru entah bagaimana, program yang diperlukan, dan juga keluarkan yang tidak perlu. Tetapi mengalih keluar pakej dalam Ubuntu mempunyai beberapa kehalusan. Selepas dialih keluar, kebergantungan mungkin kekal, pakej dipasang seperti yang disyorkan, serta fail konfigurasi.

Dalam artikel ini kita akan melihat bagaimana untuk membuang pakej deb Ubuntu, dan keluarkannya dengan bersih, supaya tiada kesan yang tersisa dalam sistem. Kami juga akan membincangkan tentang mengalih keluar PPA sepenuhnya, kerana kami memasang banyak pakej yang tiada dalam repositori rasmi daripada PPA.

Cara paling mudah untuk mengalih keluar pakej Ubuntu adalah dengan menggunakan salah satu daripada utiliti grafik dibekalkan khusus untuk tujuan ini, seperti Synaptic atau Pusat Aplikasi Ubuntu. Malah, ini dilakukan dalam beberapa klik. Mula-mula, mari kita lihat prosedur di Pusat Aplikasi Ubuntu.

Anda boleh melancarkan Pusat Aplikasi dari bar ikon Perpaduan:

Senarai semua pakej yang dipasang ada pada tab Dipasang Di sini aplikasi disusun mengikut kategori:

Untuk mengalih keluar pakej Ubuntu, cuma klik kiri padanya dan apabila ia muncul tindakan yang tersedia tekan butang Padam:

Anda perlu memasukkan kata laluan untuk menyelesaikan pengalihan keluar.

Bungkusan telah dialih keluar, tetapi tidak seperti yang kami mahu. Tetapi lebih lanjut mengenai itu kemudian.

Seterusnya, mari lihat pengurus pakej Synaptic. Ia entah bagaimana tidak berkaitan perisian, tetapi ramai yang menggunakannya kerana fungsinya yang hebat dan antara muka mesra pengguna. Jika program belum dipasang, anda perlu memasangnya menggunakan Pusat Aplikasi atau dengan menjalankan di terminal:

sudo apt install sinaptik

Anda boleh menjalankan program melalui terminal dengan menjalankan arahan:

Anda boleh melihat pakej yang dipasang dengan memilih tab Status, dan kemudian memilih Dipasang:

Anda boleh mengalih keluar deb ubuntu dengan hanya mengklik Klik kanan tetikus dan menu konteks pada pakej yang dikehendaki dan memilih tandakan untuk pemadaman atau tandakan untuk penyingkiran sepenuhnya:

Program ini akan menunjukkan pakej lain yang akan dialih keluar, ini adalah pakej yang bergantung pada pakej kami:

Sekarang, untuk menyelesaikan pengalihan keluar, anda hanya perlu klik butang Mohon:

Sekarang program akan menunjukkan pakej mana yang akan dialih keluar. DAN proses akan bermula penyingkiran:

Hanya padam dan penyingkiran lengkap Satu-satunya perbezaan ialah apabila dinyahpasang sepenuhnya, fail konfigurasi dipadamkan. Tetapi masalah dengan alat ini ialah pakej yang dipasang sebagai kebergantungan dan disyorkan untuk program tidak dialih keluar dan kekal pada sistem. Tingkah laku ini diperhatikan dalam kedua-dua Synaptic dan Pusat Aplikasi Ubuntu. Oleh itu, kami meneruskan untuk menerangkan kaedah yang paling fleksibel - mengalih keluar pakej Ubuntu dalam terminal.

Bagaimana untuk mengalih keluar pakej Ubuntu dalam terminal

Dalam versi baru Ubuntu, anda boleh menggunakan pengurus baru pakej - apt. Perintah penyingkiran kelihatan seperti ini:

sudo apt keluarkan nama pakej

Pakej akan dialih keluar sepenuhnya, termasuk fail konfigurasi dan kebergantungan, hanya program yang disyorkan akan kekal.

Jika anda ingin menggunakan apt-get untuk mengalih keluar ubuntu deb, maka prosedurnya sedikit berbeza. Untuk penyingkiran biasa pakej lakukan:

sudo apt-get remove packagename

Untuk mengalih keluar pakej bersama-sama dengan fail konfigurasinya, jalankan:

sudo apt-get purge package_name

Dan untuk mengalih keluar dependensi yang dipasang dengan pakej, anda perlu menjalankan salah satu daripada arahan sebelumnya:

sudo apt-get autoremove

Bukan sahaja kebergantungan yang dinyatakan secara eksplisit akan dialih keluar, tetapi juga program dipasang seperti yang disyorkan.

Nah, kita telah menyelesaikan perkara asas, sekarang mari kita beralih kepada situasi yang lebih kompleks. Bagaimana jika anda memasang program daripada fail deb dan kini anda tidak tahu dengan tepat nama pakejnya untuk mengalih keluarnya?

Ini sangat mudah untuk diketahui, contohnya, dari fail boleh laku, contohnya fail boleh laku Program TimeShift terletak di /usr/bin/timeshift, sekarang kita mengetahui pakejnya:

sudo dpkg -S /usr/bin/timeshift

timeshift: /usr/bin/timeshift

Seperti yang anda lihat, pakej itu dipanggil timeshift. Sekarang anda boleh memadam program Ubuntu, menggunakan salah satu kaedah yang diterangkan di atas.

Selalunya kami memasang perisian yang hilang daripada PPA, tetapi tidak semua pakej ini diperlukan untuk masa yang lama, dan apabila mengemas kini sistem, ia juga boleh menyebabkan ralat. Jadi bagaimana anda mengalih keluar semua pakej yang dipasang daripada PPA? Untuk ini ada utiliti khas:ppa-purge.

Jika ia belum dipasang, pasangkannya dengan arahan:

sudo apt install ppa-purge

Sekarang, untuk mengalih keluar semua pakej yang dipasang daripada penggunaan ppa tertentu:

sudo ppa-purge -i ppa:ppaowner/ppaname

ppa:ppaowner/ppaname - biasanya semua PPA ditulis dalam format ini. Protokol: pemilik/nama.

Anda boleh mengetahui senarai repositori dalam program sumber aplikasi:

Dengan arahan ini, anda boleh mengalih keluar pakej ubuntu yang dipasang dari ppa dalam satu masa:

cari /etc/apt/sources.list.d -type f -name "*.list" -print0 | \
semasa membaca -d $"\0" fail; lakukan awk -F/ "/deb / && /ppa\.launchpad\.net/ (cetak "sudo ppa-purge ppa:"$4"/"$5)" "$file"; selesai

Jika anda memasang aplikasi daripada kod sumber, maka lebih sukar untuk mengalih keluarnya, kerana ia tidak dikawal oleh pengurus pakej, dan oleh itu sistem tidak mengetahui fail mana yang dimilikinya.

Tetapi masih ada cara, biasanya pembangun menggunakan fail skrip makefile, sebagai tambahan kepada matlamat pemasangan, mereka melaksanakan matlamat nyahpasang, yang membolehkan anda melakukan tindakan yang bertentangan.

apt-get [ pilihan ] [ pasukan ] [ beg plastik … ]

Penerangan tentang arahan.

apt-get ialah alat baris arahan untuk menguruskan pakej dan boleh dianggap sebagai antaramuka pengguna Kepadaapt .

pasukan hidang: o kemas kini o naik taraf o dpilih-naik taraf o dist-upgrade o pasang pakej1 [pakej2] […] o alih keluar pakej1 [pakej2] […] o pakej sumber1 [pakej2] […] o semak o bersihkan o autoclean kemas kini kemas kini digunakan untuk menyegerakkan semula fail definisi pakej dengan sumbernya. Penerangan mengenai pakej yang tersedia akan diperolehi daripada sumber yang disenaraikan dalam /etc/apt/sources.list. Contohnya, apabila menggunakan arkib Debian, arahan ini mencari dan mengimbas fail Packages.gz, dengan itu ia menjadi maklumat yang ada tentang pakej baharu dan dikemas kini. Sebelum ini naik taraf Dan dist-upgrade mesti selalu dilakukan kemas kini. Sila ingat bahawa bar kemajuan tidak dipaparkan maklumat yang tepat, kerana saiz fail pakej tidak diketahui terlebih dahulu. naik taraf naik taraf digunakan untuk memasang versi terkini semua pakej sistem yang dipasang daripada sumber yang dinyatakan dalam /etc/apt/sources.list. Akan dicari versi terkini dipasang di pada masa ini pakej dan dikemas kini; Walau apa pun pakej yang dipasang tidak akan dialih keluar atau pakej baharu dipasang yang tidak mempunyai versi sebelumnya yang telah dipasang pada sistem. Versi semasa Pakej yang dipasang pada masa ini, jika ia tidak boleh dikemas kini dengan versi baharu tanpa menukar status pakej lain, akan dibiarkan tidak berubah. Untuk apt-get mengetahui tentang kewujudan versi baharu pakej yang tersedia, arahan ini mesti didahului dengan arahan kemas kini. dpilih-naik taraf dpilih-naik taraf digunakan bersama dengan alat tradisional pengurusan pakej dalam Debian GNU/Linux -dpilih . dpilih-naik taraf mengikuti perubahan yang dibuatnyadpilih dengan padang Status pakej yang tersedia dan melakukan tindakan yang diperlukan untuk melaksanakan keadaan ini (contohnya, mengalih keluar pakej lama dan memasang baharu). dist-upgrade dist-upgrade, di samping melaksanakan fungsi naik taraf, dan juga bijak mengurus perubahan pergantungan dengan versi pakej baharu; apt-get mempunyai sistem penyelesaian konflik "pintar" dan, jika perlu, ia akan cuba mengemas kini pakej yang paling penting dengan mengorbankan pakej yang kurang penting. Fail /etc/apt/sources.list mengandungi senarai sumber pakej dari mana fail pakej akan diperolehi. pasang pasang memasang satu atau lebih pakej ditandakan untuk pemasangan. Setiap beg plastik ialah nama pakej, bukan nama penuh fail yang mengandungi pakej (contohnya, dalam Sistem Debian GNU/Linux, nama pakej boleh ditentukan ldso, tetapi tidak ldso_1.9.6-2.deb). Semua pakej yang diperlukan oleh pakej yang diberikan bertanda untuk pemasangan juga akan diperoleh dan dipasang. Fail /etc/apt/sources.list digunakan untuk menentukan lokasi pakej yang dikehendaki. Jika nama pakej dilampirkan dengan tanda sempang (tanpa ruang pemisah), pakej yang ditentukan akan dialih keluar jika ia dipasang. Ciri ini boleh digunakan untuk mengatasi penyelesaian yang dibuat oleh sistem penyelesaian konflik apt-get. Jika tiada pakej yang sepadan ungkapan yang diberikan dan ungkapan itu mengandungi salah satu aksara '.', '?' atau '*', maka ia dianggap sebagai corak untuk biasa Ungkapan POSIX dan templat ini telah digunakan untuk semua nama pakej dalam pangkalan data. Sebarang pakej yang sepadan dengan corak kemudiannya akan dipasang (atau dialih keluar). Ambil perhatian bahawa, sebagai contoh, subrentetan 'lo*' sepadan dengan 'how-lo' dan 'lowest'. Jika ini tidak diingini, dahulukan dengan aksara '^'. keluarkan keluarkan sama pasang kecuali bahawa pakej dialih keluar dan bukannya dipasang. Jika tanda tambah (tanpa ruang pemisah) dilampirkan pada nama pakej, pakej yang ditentukan akan dipasang. sumber sumber memaksa anda menerima pakej sumber. APT akan menyemak pakej yang tersedia untuk melihat sama ada ia boleh diterima teks sumber. Ia kemudian mencari dan menyalin ke dalam direktori semasa versi terbaharu sumber ini yang tersedia. Pakej sumber diselenggara secara berasingan daripada pakej binari melalui input rentetan deb-src atau rpm-src untuk memfailkan /etc/apt/sources.list. Anda dijangka akan menggunakan sumber selain daripada sumber yang anda perolehi pakej untuk mendapatkan kod sumber. Jika pilihan --compile ditentukan, pakej sumber akan disusun ke dalam pakej deb binari menggunakan utiliti dpkg-buildpackage atau, pada sistem menggunakan RPM, pakej binari akan dibina menggunakan rpm -ba. Jika pilihan --download-only ditentukan, pakej sumber tidak akan dibongkar. Ambil perhatian bahawa pakej sumber tidak dijejaki sebagai pakej binari, mereka hanya wujud dalam direktori semasa, yang hampir sama dengan hanya memuat turun sumber archives.ta r.gz. semak semak ialah alat diagnostik; ia mengemas kini cache pakej dan menyemak pakej yang kurang dipasang atas sebab tertentu. bersih bersih membersihkan storan tempatan menerima fail pakej. Perintah mengalih keluar segala-galanya tetapi meninggalkan fail daripada/var/cache/apt/archives/ Dan /var/cache/apt/archives/partial/ . Bila APT digunakan sebagai salah satu kaedahdpilih , bersih bermula secara automatik. Bagi mereka yang tidak menggunakan dselect, anda boleh menggunakan dselect dari semasa ke semasa untuk mengosongkan ruang cakera.apt-get clean . autoclean Suka bersih, autoclean Kosongkan storan setempat bagi fail pakej yang diterima. Perbezaannya ialah arahan ini hanya mengalih keluar fail pakej yang tidak lagi boleh diperoleh dan digunakan. Ini membolehkan anda mengekalkan cache untuk tempoh yang lama tanpa kehilangan kawalan ke atasnya.

Pilihan

Semua pilihan baris arahan boleh ditetapkan menggunakan fail tetapan; Perihalan menunjukkan elemen tetapan yang perlu dipasang. Untuk pilihan logik, anda boleh mengatasi fail tetapan menggunakan binaan seperti -f-, -tidak-f, -f=tidak atau beberapa variasi lain.

-d, --muat turun sahaja Hanya pam keluar; fail pakej hanya akan dimuat turun, tetapi tidak akan dibongkar dan dipasang. -f, --betulkan-pecah Edit; percubaan untuk membetulkan sistem dengan kebergantungan yang rosak. Pilihan ini, apabila digunakan semasa operasi pemasangan dan nyahpasang, mungkin meninggalkan beberapa pakej untuk membolehkan APT menyelesaikan masalah. Mana-mana pakej yang dinyatakan harus menyelesaikan masalah sepenuhnya. Pilihan ini kadangkala diperlukan apabila menjalankan APT buat kali pertama; APT sendiri tidak membenarkan kebergantungan pakej yang rosak wujud pada sistem. Ada kemungkinan struktur pergantungan pada sistem mungkin rosak dan memerlukan penetapan manual (biasanya dicapai dengan menggunakan dselect atau dpkg --remove untuk mengalih keluar beberapa pakej). Menggunakan pilihan ini bersama -m akan menghasilkan mesej ralat dalam beberapa situasi. -h, --bantuan Bantuan; keluarkan segera dan selesaikan kerja. -v, --versi Laporkan versi program. -m, --abaikan-hilang, --betulkan-hilang Abaikan pakej yang hilang; Jika paket tidak dapat diterima atau cek penuh selepas menerima gagal (fail pakej rosak), maka keadaan pakej kembali kepada yang sebelumnya dan hasilnya diproses. Menggunakan pilihan ini bersama -f boleh mengakibatkan ralat dalam beberapa kes. Jika pakej dipilih untuk pemasangan (contohnya, jika ia disenaraikan dalam baris arahan) dan ia tidak boleh diterima, maka keadaan asal akan dipulihkan tanpa sebarang mesej. --tiada-muat turun Menafikan menerima paket. Terbaik digunakan bersama-sama dengan --ignore-missing untuk memaksa APT hanya menggunakan fail .deb yang telah diambil semula. -q, --senyap Menghasilkan output sedia pembalakan yang mengetepikan penunjuk kemajuan tugas. Catatan lebih Pilihan -q akan menghasilkan lebih banyak keluaran terpotong, maksimum yang boleh anda tentukan ialah dua kali lebih banyak. Anda juga boleh menggunakan konstruk -q=# untuk menetapkan bilangan mesej output yang anda perlukan, bertindih dengan fail tetapan. Ambil perhatian bahawa tahap 2 secara tersirat termasuk -y; anda tidak boleh menggunakan -qq tanpa pengubah suai yang melumpuhkan tindakan, seperti -d, --print-uris atau -s, kerana APT mungkin melakukan sesuatu yang tidak dijangka kepada anda.
-s, --simulate, --just-print, --dry-run, --recon, --no-act Jangan lakukan sebarang tindakan; melakukan simulasi peristiwa yang sepatutnya berlaku, tetapi yang sebenarnya tidak akan dilaksanakan dan tidak akan mengubah keadaan sistem. Dalam mod simulasi, satu siri baris akan dipaparkan pada skrin yang akan memaparkan operasi dpkg, Konfigurasi (Conf), Pembuangan (Remv), Membongkar (Inst). Pakej yang kurang dipasang atas sebab tertentu akan ditunjukkan dalam kurungan segi empat sama, bersama-sama dengan (atau tanpa) senarai sebab yang disertakan dalam kurungan segi empat sama. -y, --ya, --andaikan-ya Jawab "ya" secara automatik sebagai tindak balas kepada permintaan program; Untuk semua permintaan yang akan dipaparkan oleh program, jawapan "ya" akan diberikan secara automatik. Jika situasi yang tidak diingini berlaku, seperti menukar pakej dalam keadaan ditahan atau memadamkan pakej yang diperlukan untuk operasi sistem, apt-get akan terhempas.
-u, --tunjukkan-ditingkatkan Tunjukkan pakej yang dikemas kini; Menyenaraikan semua pakej yang telah dikemas kini. -b, --compile, --build Susun pakej sumber sebaik sahaja diterima. --abaikan-tahan Abaikan keadaan pegangan. Ini akan membuat apt-get abaikan keadaan penahanan paket berada. Ini mungkin membantu pasukan anda. dist-upgrade untuk penutup nombor besar paket yang tidak diingini ditahan.
--tiada-naik taraf Jangan kemas kini pakej; Apabila pilihan ini digunakan bersama dengan arahan pasang Itu tiada peningkatan akan menghalang pengemaskinian pakej yang telah dipasang. --paksa-ya Penguatkuasaan operasi yang diberi apa pun yang terjadi. Ini adalah pilihan berbahaya yang akan memaksa apt untuk meneruskan operasi tanpa sebarang interaksi pengguna, walaupun terdapat kemungkinan ralat. Ia tidak boleh digunakan kecuali dalam situasi khas. Penggunaan paksa-ya berpotensi memusnahkan sistem anda!
--print-uris Daripada menyalin fail untuk pemasangan, URI mereka akan dicetak. Setiap URI akan mempunyai laluan, nama fail, saiz dan cincangan md5 yang dijangkakan. Ambil perhatian bahawa nama fail yang dipaparkan tidak selalu sepadan dengan nama fail di tapak jauh. Pilihan juga berfungsi dengan arahan sumber.
--bersihkan Gunakan purge dan bukannya alih keluar untuk semua pakej yang akan dialih keluar. --pasang semula Pasang semula pakej yang sudah menjadi versi terkini. --senarai-pembersihan Pilihan ini didayakan secara lalai, gunakan --tiada-senarai-pembersihan untuk mematikannya. Bila apt-get akan mengurus kandungan /var/lib/apt/lists secara automatik untuk memastikan fail usang dialih keluar. Matikan pilihan ini jika anda menukar senarai sumber anda dengan kerap. --remeh-sahaja Hanya melakukan operasi remeh. Secara logiknya ini boleh diklasifikasikan sebagai --assume-yes, hanya --assume-yes akan menjawab "ya" kepada sebarang gesaan, dan --trivial-only akan menjawab "tidak". --tidak-buang Jika mana-mana pakej ditandakan untuk dialih keluar, maka apt-get akan menyelesaikan kerja dengan segera, tanpa persoalan. --diff-sahaja, --tar-sahaja Dapatkan hanya fail perbezaan atau tar daripada arkib sumber. -c, --config-file Fail tetapan; Tentukan fail tetapan.apt-get akan membaca fail dengan tetapan lalai dan kemudian fail yang ditentukan dengan tetapan.

FAIL

Untuk masa yang lama saya dibelenggu oleh ketidaktahuan tentang cara melakukan beberapa perkara asas dalam pengurus pakej Debian, tetapi, seperti yang sering berlaku, tiada sesiapa yang berdekatan untuk bertanya, dan saya tidak sempat menulis apa-apa. Dan akhirnya soalan itu masak dan saya menulis soalan saya ke senarai mel Debian. Sememangnya, ternyata saya telah terlepas sesuatu yang jelas, tetapi saya juga belajar banyak kegunaan yang tidak jelas, jadi saya memutuskan untuk melakar helaian cheat, mungkin ia berguna kepada seseorang.

Bantuan Pantas Pentadbir Debian

Asas dan terkenal
Mendapatkan maklumat tentang pakej baharu/kemas kini
kemas kini bakat sudo
Kemas kini
sudo aptitude safe-upgrade
Mencari pakej mengikut nama pakej
kata kunci carian kebolehan
Cari pakej dengan nama yang tepat
carian kebolehan "^name$"
Cari mengikut penerangan
carian kebolehan "?description("key_word")"
Maklumat pakej
aptitude show package_name
Pemasangan
sudo aptitude install package_name
Penyingkiran
sudo aptitude alih keluar package_name
Penyingkiran lengkap (bersama-sama dengan konfigurasi)
sudo aptitude purge package_name
Kosongkan cache bagi pakej yang dimuat turun (kosongkan ruang)
aptitude autoclean # hanya pakej versi lapuk akan dialih keluar aptitude clean # keseluruhan cache akan dikosongkan
Memasang pakej yang dimuat turun/dicipta secara berasingan (untuk mencipta pakej daripada sumber pihak ketiga, anda perlu menggunakan utiliti checkinstall dengan bendera -D)
sudo dpkg -i /path/to/package.deb
Untuk maklumat tambahan
man aptitude sudo aptitude install aptitude-doc-en
dan lihat dokumentasi (/usr/share/doc/aptitude/html/en/index.html), jika anda mahukan bantuan pantas tentang corak carian, pergi ke sini - /usr/share/doc/aptitude/html/en/ch02s04 .html. Jika anda terlalu malas untuk memasang dokumen, maka ia boleh didapati dalam talian.
Pengenalan kepada Wiki Debian: wiki.debian.org/Aptitude
Dan sekarang apa yang tidak jelas atau memerlukan pembacaan lengkap dokumentasi
1. Bagaimanakah saya boleh melihat pakej yang akan dikemas kini selepas kemas kini?
pencarian bakat ?boleh dinaik taraf
boleh juga digunakan (jika dipasang)
sudo daptup
tetapi selepas memasangnya, kemas kini biasa akan berkelakuan sama

2. Bagaimanakah saya boleh mengetahui apa yang telah berubah dalam pakej yang akan dikemas kini?
Anda boleh cuba
sudo aptitude changelog package_name
untuk setiap pakej.
Tetapi lebih baik untuk memasang apt-listchanges, kemudian sebelum sebarang pemasangan kemas kini senarai perubahan akan ditunjukkan, tetapan lalai tidak begitu mudah, jadi lebih baik untuk mengkonfigurasi semula untuk diri sendiri, sebagai contoh, pilih format output (buat masa ini saya' m menggunakan teks, untuk kemas kini besar pager mungkin lebih baik), jangan hantar surat, minta pengesahan, paparkan semua maklumat. Untuk melakukan ini, anda perlu berlari
sudo dpkg-reconfigure apt-listchanges
3. Apakah yang perlu saya lakukan jika kemas kini memecahkan sesuatu dan saya perlu berpatah balik?
Tiada rollback, anda boleh cuba cari versi terdahulu pakej
sudo aptitude version package_name
dan pasangkannya
sudo aptitude install package_name=version
4. Bagaimana untuk mencari semua pakej yang dipasang secara manual?
terdapat pilihan arahan (carian bakat "~i!~M"), tetapi malangnya ia tidak memberikan hasil yang diingini, jadi persoalannya tetap terbuka, terdapat banyak kaedah berdasarkan analisis log
/var/log/aptitude (+ ketulan diputar) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ ketulan diputar)
tetapi ringkas dan penyelesaian siap sedia tidak, ya, maklumat secara teorinya boleh hilang semasa putaran, anda perlu mengkonfigurasi

5. Bagaimanakah saya boleh melihat senarai fail dalam pakej?
jika pakej dipasang
dpkg -L package_name
untuk sebarang pakej pasang apt-file dan
apt-file list package_name
6. Bagaimanakah saya boleh melihat pakej yang dimiliki oleh fail?
dpkg -S nama_fail
7. Bagaimana untuk mengalih keluar semua pakej yang mengandungi kunci dalam nama pakej?
sudo aptitude purge ~ikey
8. Bagaimana untuk mengalih keluar konfigurasi yang tinggal daripada pakej yang dipadam?
sudo aptitude purge ~c
9. Bagaimana untuk mencari pakej yang mengandungi fail lib.so:
apt-file search lib.so
10. Bagaimana untuk menukar pakej rpm dalam deb?
alien --to-deb /path/to/file.rpm
11. Bagaimana untuk mencari senarai kernel yang dipasang?
dpkg --list linux-* | grep ii
12. Bagaimana untuk memasang pakej daripada ujian atau eksperimen?
Anda perlu menulis topik ini secara berasingan (contohnya, seperti ini), tetapi secara ringkasnya, terdapat arahan untuk ini
sudo aptitude -t testing package_name
atau
sudo aptitude package_name/testing
13. Bagaimanakah saya boleh mengalih keluar pakej meta tetapi meninggalkan salah satu kebergantungan?
Anda perlu membaca dokumentasi tentang kunci nyahmarkaut atau lihat di sini.

14. Bagaimana untuk mengetahui apa yang berlaku sistem fail melepasi sistem pengurusan pakej?
Terdapat utiliti cruft, walaupun persoalan mentafsir keputusan (fail laporan) masih terbuka
sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp
15. Apakah repositori tambahan yang ada?
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - banyak berbeza

Alat Pembungkusan Termaju– satu set utiliti pengurusan pakej perisian V sistem operasi berdasarkan Debian. APT menyediakan alat tambah mesra pengguna kepada DPKG dan membolehkan anda:

    Pasang, alih keluar dan kemas kini pakej

    Selesaikan kebergantungan

    Cari pakej berdasarkan kriteria yang ditetapkan

    Semak imbas maklumat terperinci tentang pakej

    Manipulasi kunci repositori

APT adalah salah satu daripada program asas dan disertakan dengan Ubuntu.

tetapan

Semua fail konfigurasi APT disimpan dalam direktori /etc/apt.

apt.conf

/etc/apt/apt.conf– fail tetapan utama yang digunakan oleh semua alat APT. Penerangan semua tetapan yang mungkin dan pilihan boleh dibaca dalam dokumentasi untuknya:

man apt.conf

apt.conf.d

Direktori yang mengandungi fail konfigurasi dengan sintaks yang serupa. Menggunakan direktori ini, anda boleh memanipulasi tetapan APT dengan cepat dan mudah dengan menambah atau memadam fail yang disediakan dengan tetapan.

auth.conf

sumber.senarai

sumber.senarai.d

Direktori dengan fail repositori, sama tujuannya dengan sources.list. Setiap repositori diterangkan dalam fail berasingan.

Penggunaan

APT termasuk beberapa utiliti yang melaksanakan tugas berasingan.

Bermula dengan versi Ubuntu 16.04 tersedia utiliti baharu apt, yang mengandungi arahan yang paling biasa digunakan daripada apt-get dan apt-cache. Utiliti apt ditujukan untuk pengguna, manakala apt-get boleh dianggap sebagai alat peringkat rendah.

apt-get

apt-get ialah utiliti pengurusan pakej. apt-get memerlukan keistimewaan root untuk beroperasi.

Perintah asas:

    Kemas kini - Kemas kini maklumat tentang pakej yang terkandung dalam repositori.

    Pasang foo - Pasang pakej foo. Muat turun, pemasangan dan konfigurasi berlaku secara automatik. Jika anda memerlukan foo untuk mengkonfigurasi pakej maklumat tambahan, permintaan kepada pengguna akan ditunjukkan.

    Naik taraf - Mengemas kini pakej yang versi baharunya tersedia dalam repositori.

    Dist-upgrade - Mengemas kini pakej yang memerlukan resolusi pergantungan (memasang tambahan atau mengalih keluar pakej bercanggah).

    Alih keluar foo - Mengeluarkan pakej foo daripada sistem.

    Purge foo - Mengalih keluar pakej foo dan membersihkan sistem daripadanya fail konfigurasi. Tetapkan fail dalam direktori rumah pengguna tidak akan dipadamkan.

    Autoremove - Mengalih keluar pakej yang tidak lagi diperlukan pada sistem. Digunakan untuk membersihkan sistem daripada pakej yang tidak diperlukan. Hakikat bahawa pakej tidak lagi diperlukan ditentukan seperti berikut: jika pakej tidak dipasang sendiri, tetapi sebagai pergantungan untuk pakej lain yang kemudiannya dialih keluar, maka pakej ini juga tidak lagi diperlukan pada sistem.

    Source foo - Dapatkan sumber pakej foo.