Как да използвате APT Package Manager в Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT е мениджърът на пакети по подразбиране за дистрибуции на Linux, базирани на Ubuntu/Debian. В тази статия ще ви покажа как да използвате мениджъра на пакети APT на Ubuntu 20.04 LTS. И така, нека започнем.

Хранилища на пакети Ubuntu:

Хранилища на пакети Ubuntu са основно файлови сървъри, където всички deb пакетите се съхраняват.







Ubuntu има 4 основни официални хранилища на пакети: главен , ограничен , вселена , и мултивселена .



В главен хранилище, поддържани от Ubuntu безплатни и софтуерни програми с отворен код.



В ограничен хранилище, запазват се собствени драйвери (т.е. NVIDIA).





В вселена хранилище, съхраняват се безплатни софтуерни програми с отворен код, които се поддържат от общността.

В мултивселена хранилище, софтуер, който има ограничение на авторските права или правни проблеми се съхраняват.



Ubuntu също има допълнително хранилище за пакети, наречено партньор . В партньор хранилище, съхраняват се някои собствени и софтуер със затворен код.

Има и други хранилища на пакети и PPA на трети страни, които можете да добавите към Ubuntu, за да инсталирате и вашите желани софтуерни пакети.

Конфигурационни файлове на хранилището на пакети на Ubuntu:

Информацията за хранилището на пакетите на Ubuntu се съхранява в /etc/apt/sources.list файл. PPA на трети страни и други хранилища се съхраняват като .list файлове в /etc/apt/sources.list.d/ директория. Там конфигурационните файлове са обикновени текстови файлове. Така че можете лесно да използвате текстов редактор, за да ги управлявате.

Съдържанието на /etc/apt/sources.list файлът е показан на екрана по -долу.

$котка /и т.н./подходящ/sources.list

Тук всеки ред започва с deb или deb-src е линия за хранилище на APT пакети. Редовете, започващи с # (хеш) са коментари. Те описват за какво е хранилището.

Редът за хранилище на пакети APT има следния формат:

<Тип> <url> <release-name> <хранилище-име>

Тук, може да бъде deb или deb-src .

deb се използва за дефиниране на хранилища, които съдържат компилирани пакети.

deb-src се използва за определяне на хранилища, които съдържат изходни кодове на пакетите, които трябва да бъдат компилирани преди употреба.

deb-src се използва главно за целите на развитието. Ако не сте разработчик на софтуер или нямате представа какво е това, просто използвайте deb .

е местоположението (т.е. http://us.archive.ubuntu.com/ubuntu/), където се хостват пакетите. Мениджърът на пакети APT ще изтегли информация за пакета и файлове с пакети от това място.

е кодовото име на версията на Ubuntu, която използвате.

Можете да намерите кодовото име на вашата Ubuntu машина със следната команда:

$lsb_release-ccs

В случай на Ubuntu 20.04 LTS, е фокусно .

Също така има актуализации (i.e . фокусни актуализации ) за официалните хранилища на пакети на Ubuntu, които съхраняват всички постепенни актуализации на пакети след пускането на версия на Ubuntu.

The е името на хранилището на пакети. В случай на официалните хранилища на пакети Ubuntu, е главен , ограничен , вселена , и мултивселена .

Можете да поставите един или повече в същия ред на хранилището на пакета APT, разделен с интервали (т.е. основна ограничена вселена ).

Ето един пример за линия на хранилище на APT пакет:

deb http://us.archive.ubuntu.com/ubuntu/фокусна основна ограничена

Изброяване на активирани хранилища на пакети на Ubuntu:

Можете да изброите всички разрешени хранилища на пакети на вашата операционна система Ubuntu със следната команда:

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls
/и т.н./подходящ/sources.list.d/ *.list2> /dev/нула)

Както можете да видите, всички активирани хранилища на пакети се показват.

Управление на официалните хранилища на пакети:

По подразбиране официалният представител на Ubuntu главен , ограничен , вселена и мултивселена хранилищата на пакети са активирани. The партньор хранилището не е активирано.

Можете да активирате официално хранилище на пакети на Ubuntu (да речем, ограничен ) със следната команда:

$sudoapt-add-repository е ограничено

Както можете да видите, ограничен хранилището вече е активирано. Ако по някаква причина е деактивиран, той ще бъде активиран.

Можете да деактивирате или премахнете официалното ограничен хранилище, както следва:

$sudoapt-add-repository--Премахванеограничен

Както можете да видите, ограничен хранилището е деактивирано .

Добавяне и премахване на партньорско хранилище на Ubuntu:

Можете да добавите Ubuntu партньор хранилище със следната команда:

$sudoapt-add-repository'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)партньор '

Ubuntu партньор хранилището трябва да бъде активирано.

Както можете да видите, Ubuntu партньор хранилището е активирано.

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls /и т.н./подходящ/sources.list.d/ *.list
2> /dev/нула)

Можете също да премахнете Ubuntu партньор хранилище със следната команда:

$sudoapt-add-repository--Премахване 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)партньор '

Управление на хранилища на пакети на трети страни:

Ако официалните хранилища на пакети на Ubuntu нямат софтуера/инструмента, който търсите, винаги можете да добавите хранилища на пакети и PPA на трети страни към Ubuntu и да инсталирате желания от тях софтуер/инструмент.

Добър източник на Ubuntu PPA на трети страни е стартова площадка . Посетете Стартова страница на Ubuntu PPA страница и потърсете софтуера/инструмента (т.е. кодови блокове ), което търсите там.

От резултатите от търсенето можете да намерите хранилището на PPA на трети страни на желания от вас софтуер/инструмент. Кликнете върху връзката PPA, която харесвате. Избрах Codeblocks Ежедневни изграждания PPA за демонстрация.

PPA трябва да има инструкции как да инсталирате неща от PPA, както можете да видите на екрана по -долу. Просто следвайте инструкциите за инсталиране на PPA.

Например Codeblocks Ежедневни изграждания PPA ви казва да изпълните 3 команди за инсталиране на Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/ежедневно
$sudo apt-get update
$sudo apt-get installcodeblocks codeblocks-contrib

Тук следната команда се използва за добавяне на PPA към вашата операционна система Ubuntu:

$sudoadd-apt-repository ppa: codeblocks-devs/ежедневно

За да потвърдите, натиснете .

Трябва да се добави PPA и да се актуализира кешът на хранилището на APT пакета.

В моя случай PPA няма да работи, тъй като все още не поддържа Ubuntu 20.04 LTS. Но е добавено.

Както можете да видите, хранилището PPA беше добавено към моята машина Ubuntu.

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls
/и т.н./подходящ/sources.list.d/ *.list2> /dev/нула)

Ако искате, можете да премахнете PPA със следната команда:

$sudoadd-apt-repository--Премахванеppa: codeblocks-devs/ежедневно

За да потвърдите операцията по премахване, натиснете .

PPA трябва да бъде премахнат. Както можете да видите, PPA вече не е в /etc/apt/sources.list файл или в /etc/apt/sources.list.d/ директория.

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls
/и т.н./подходящ/sources.list.d/ *.list2> /dev/нула)

Някои софтуери на трети страни (напр. Docker, MongoDB) може да предоставят линията за хранилище на пакети APT, която можете да добавите в Ubuntu, за да я инсталирате.

Например, официалното хранилище на пакети за APT пакети на Docker може да изглежда по следния начин:

deb[арх= amd64]https://download.docker.com/Linux/фокусна стабилност на ubuntu

Тук, фокусно е на Ubuntu 20.04 LTS.

За да добавите това хранилище, изпълнете следната команда:

$sudoapt-add-repository'deb [arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)стабилен '

Тук, $ (lsb_release -cs) ще бъде заменен с на вашата версия на Ubuntu (т.е. фокусно за Ubuntu 20.04 LTS).

Трябва да се добави официалното хранилище на пакети на Docker.

Игнорирайте грешките. Docker все още не поддържа Ubuntu 20.04 LTS. Използвал съм го само за демонстрация как да добавям/премахвам хранилища на пакети на трети страни в Ubuntu.

Както можете да видите, хранилището на пакетите на Docker е добавено.

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls
/и т.н./подходящ/sources.list.d/ *.list2> /dev/нула)

За да премахнете хранилище на пакети на трети страни, избройте всички активирани хранилища на пакети със следната команда:

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls
/и т.н./подходящ/sources.list.d/ *.list2> /dev/нула)

След това копирайте реда за хранилище на пакета APT, който искате да премахнете от списъка.

След това премахнете хранилището на пакети от трета част, както следва:

$sudoapt-add-repository--Премахване 'deb [arch = amd64] https://download.docker.com
/linux/ubuntu фокална стабилна “

Както можете да видите, хранилището на пакети на трети страни вече не е в списъка с активирани хранилища на пакети.

$sudo егреп -v '(^ #) | (^ $)' /и т.н./подходящ/sources.list $(ls
/и т.н./подходящ/sources.list.d/ *.list2> /dev/нула)

Актуализиране на кеша на хранилището на пакети:

След като добавите нови хранилища на пакети APT, изпълнете следната команда, за да актуализирате кеша на хранилището на пакети APT:

$sudoподходяща актуализация

Кешът на хранилището на пакета APT трябва да се актуализира.

Списък на инсталираните пакети:

Можете да изброите всички пакети, които са инсталирани на вашата машина Ubuntu със следната команда:

$sudoподходящ списък-инсталиран

Всички инсталирани пакети (т.е. acl , acpi-поддръжка ), версията на пакета (т.е. 2.2.53-6 , 0,143 ), архитектурата на пакета (т.е. amd64 ) трябва да бъдат изброени, както можете да видите на екрана по -долу. Списъкът е много дълъг.

Изброяване на пакети за надграждане:

Ако искате да изброите пакетите, които са инсталирани на вашата машина Ubuntu, но в хранилището на пакети е налична по -нова версия (актуализация), изпълнете следната команда:

$sudoподходящ списък-надграждащ се

Както можете да видите, всички пакети, които имат налични актуализации (по -нова версия), са изброени. Ще ви покажа как да инсталирате тези актуализации в по -късен раздел на тази статия.

Търсене на пакети:

Можете да търсите пакети по името на пакета, описанието на пакета и така нататък. Можете също да използвате регулярни изрази за търсене на пакети.

Например, можете да търсите всички налични текстов редактор пакети, както следва:

$sudoподходящо търсене'текстов редактор'

Както можете да видите, пакетите, които съответстват на заявката за търсене текстов редактор са изброени. Списъкът е много дълъг. Показах само малка част от списъка тук.

Тук зеленият текст представлява името на пакета, което можете да използвате, за да инсталирате пакета на вашата машина Ubuntu.

Можете също да използвате регулярни изрази за търсене на пакети.

Например, можете да търсите пакети, които започват с възел- както следва:

$sudoподходящо търсене'^възел-'

Ако се интересувате да научите повече за всеки конкретен пакет (т.е. nodejs ), можете да изпълните следната команда:

$sudoapt show nodejs

Както можете да видите, много информация за nodejs пакетът се показва.

Тук,

The Пакет Казвам се nodejs .

Пакетът Версия е 10.19.0 ~ dfsg-3ubuntu1 .

Пакетът е от Уеб Раздел от вселена хранилище.

Пакетът ще използва 158 КБ дисково пространство след инсталиране ( Инсталиран размер ).

То Зависи На libc6 и libnode64 пакети.

The Начална страница на проекта е http://nodejs.org .

Пакетът Размер за изтегляне е 61,1 КБ .

Пакетът е от http://us.archive.ubuntu.com/ubuntu focal/universe amd64 пакети хранилище ( APT-източници ) и др.

За какво служи пакетът е описано в Описание раздел.

Има много повече информация, която можете да прочетете, ако искате

Инсталиране на пакети от разрешените хранилища на пакети:

След като намерите пакета или пакетите, които искате да инсталирате, можете лесно да ги инсталирате на вашата машина Ubuntu.

Можете да инсталирате един пакет (т.е. nodejs ) както следва:

$sudoподходящИнсталирайnodejs

Както можете да видите, инсталирането на този пакет ще се инсталира 3 повече пакети за зависимост. Общо 4 нови пакета ще бъдат инсталирани. Ще трябва да изтеглите около 6 807 KB на пакетни файлове от интернет. След като пакетите са инсталирани, той ще консумира около 30.7 MB допълнително дисково пространство.

За да потвърдите инсталацията, натиснете И и след това натиснете .

Както можете да видите, необходимите пакети се изтеглят от интернет.

В този момент пакетите трябва да бъдат инсталирани.

Можете също да инсталирате повече от един пакет (т.е. filezilla , apache2 , vsftpd ) едновременно, както следва:

$sudoподходящИнсталирайfilezilla apache2 vsftpd

За да потвърдите инсталацията, натиснете И и след това натиснете .

Необходимите пакети се изтеглят от интернет.

В този момент всички пакети трябва да бъдат инсталирани.

Инсталиране на DEB пакети на трети страни:

Можете да инсталирате DEB пакет на трети страни (.deb) на вашата машина Ubuntu с помощта на мениджъра на пакети APT. Ако DEB пакетът на трети страни има зависимости, мениджърът на APT пакети ще се опита да разреши и тях.

Например, изтеглил съм пакета DEB на Visual Studio Code DEB от официален уебсайт на Visual Studio Code . Файлът на пакета DEB код_1.44.2-1587059832_amd64.deb е в ~/Изтегляния директория, както можете да видите на екрана по -долу.

Сега можете да инсталирате DEB пакетен файл код_1.44.2-1587059832_amd64.deb използвайки мениджъра на пакети APT, както следва:

$sudoподходящИнсталирай./Изтегляния/код_1.44.2-1587059832_amd64.deb

Файлът на пакета DEB трябва да бъде инсталиран.

Инсталиране на конкретна версия на пакета:

Пакетът може да има много версии в хранилището на пакети. Можете да инсталирате конкретна версия на този пакет, ако искате.

Можете да намерите всички налични версии на пакет (т.е. netplan.io ) със следната команда:

$sudoудачно шоу-да се <силен>netplan.ioсилен> 2> /dev/нула| захващанеВерсия

Както можете да видите, 2 версии ( 0.99-0ubuntu2 и 0.99-0ubuntu1 ) на netplan.io пакетът е наличен.

Сега можете да инсталирате netplan.io версия 0.99-0ubuntu2 както следва:

$sudoподходящИнсталирайnetplan.io =0,99-0ubuntu2

За да потвърдите инсталацията, натиснете И и след това натиснете .

netplan.io версия 0.99-0ubuntu2 трябва да се инсталира.

По същия начин можете да инсталирате netplan.io версия 0.99-0ubuntu1 както следва:

$sudoподходящИнсталирайnetplan.io =0,99-0ubuntu1

Деинсталиране на пакети:

Можете да деинсталирате пакет много лесно с мениджъра на пакети APT.

Можете да деинсталирате пакет (т.е. nodejs ) както следва:

$sudoapt премахнете nodejs

За да потвърдите премахването на операцията, натиснете И и след това натиснете .

Пакетът трябва да бъде премахнат.

Дори след като сте премахнали пакет (т.е. nodejs ), пакетът може да е оставил някои конфигурационни файлове и други файлове. Можете да ги премахнете, както следва:

$sudoapt purge nodejs

Останалите файлове от пакета (ако има такива) трябва да бъдат премахнати.

Премахване на ненужни пакети:

След като сте премахнали пакет, пакетите за зависимост, които са били инсталирани заедно с пакета, вече не са необходими.

Можете да премахнете тези ненужни пакети със следната команда:

$sudoподходящо автоматично премахване

Както можете да видите, 3 пакета вече не са необходими. След като бъдат премахнати, ще бъдат освободени около 30,5 MB дисково пространство.

За да потвърдите операцията по премахване, натиснете И и след това натиснете .

Всички ненужни пакети трябва да бъдат премахнати.

Актуализиране на пакетите:

Разгледах тази тема в отделна статия. За да научите как да поддържате актуални всички пакети на вашата машина Ubuntu, прочетете моята статия Как да актуализирате Ubuntu 20.04 от интерфейса на командния ред .

Почистване:

Всички пакети, които изтегля мениджърът на пакети APT, се кешират в / var / cache / apt / archives / директория, както можете да видите на екрана по -долу.

$ls -ха /където/кеш/подходящ/архиви/

За да премахнете кешираните пакети, изпълнете следната команда:

$sudoподходящо чисто

Както можете да видите, кешираните пакети се премахват.

$ls -ха /където/кеш/подходящ/архиви/

Така че, по този начин използвате мениджъра на пакети APT в Ubuntu 20.04 LTS. Благодаря, че прочетохте тази статия.