Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
system:apt-get [2017/01/05 12:23] – создано mirocow | system:apt-get [2024/02/23 01:51] (текущий) – [Q: Как узнать какии пакеты заморожены/стоит пометка о запрете обновления?] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag> |
====== Менеджер пакетов APT: вопросы и ответы ====== | ====== Менеджер пакетов APT: вопросы и ответы ====== | ||
* [[system: | * [[system: | ||
- | * [[system:apt|Advanced Packaging Tool]] | + | * [[:add-apt-repository]] |
+ | * [[system: | ||
+ | |||
+ | ====== Популярное ====== | ||
+ | |||
+ | <code bash> | ||
+ | $ apt istall ifupdown | ||
+ | $ apt autoremove -f | ||
+ | $ apt purge ifupdown | ||
+ | $ apt-file search ifupdown | ||
+ | $ apt-file list ifupdown | ||
+ | |||
+ | </ | ||
==== Update apt-get ==== | ==== Update apt-get ==== | ||
+ | NO_PUBKEY | ||
<code bash> | <code bash> | ||
$ apt-get autoclean | $ apt-get autoclean | ||
Строка 14: | Строка 28: | ||
$ apt-get update | $ apt-get update | ||
$ apt-get upgrade | $ apt-get upgrade | ||
+ | $ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5 | ||
+ | |||
+ | |||
</ | </ | ||
+ | |||
==== Upgrade aptitude ==== | ==== Upgrade aptitude ==== | ||
Строка 25: | Строка 43: | ||
$ aptitude -f install | $ aptitude -f install | ||
$ reboot | $ reboot | ||
+ | </ | ||
+ | |||
+ | ===== apt-cache policy ===== | ||
+ | |||
+ | apt-cache policy mysql-client-8.0 mysql-community-client | ||
+ | |||
+ | < | ||
+ | mysql-client-8.0: | ||
+ | Установлен: | ||
+ | Кандидат: | ||
+ | Таблица версий: | ||
+ | mysql-community-client: | ||
+ | Установлен: | ||
+ | Кандидат: | ||
+ | Таблица версий: | ||
+ | | ||
+ | 500 http:// | ||
</ | </ | ||
===== Q: Downgrade или Как понизить версию пакета ===== | ===== Q: Downgrade или Как понизить версию пакета ===== | ||
- | * [[system:apt&# | + | * apt-cache showpkg package-name |
+ | * apt-get install packagename=version | ||
+ | * apt-get install firefox=59.0.2+build1-0ubuntu1 | ||
+ | * apt-mark hold packagename | ||
+ | * aptitude install packagename=version | ||
+ | * apt-get install < | ||
+ | * apt-get -t=< | ||
=====Q: Что такое apt?===== | =====Q: Что такое apt?===== | ||
+ | |||
A: apt - это Advanced Packaging Tool, система управления пакетами, | A: apt - это Advanced Packaging Tool, система управления пакетами, | ||
=====Q: В каких дистрибутивах используется apt?===== | =====Q: В каких дистрибутивах используется apt?===== | ||
+ | |||
A: apt первоначально был разработан для дистрибутива Debian и формата пакетов deb. Ныне используется во всех клонах Debian (Ubuntu, Kubuntu, Mepis, Xandros), а также в некоторыхх rpm based дистрибутивах (например, | A: apt первоначально был разработан для дистрибутива Debian и формата пакетов deb. Ныне используется во всех клонах Debian (Ubuntu, Kubuntu, Mepis, Xandros), а также в некоторыхх rpm based дистрибутивах (например, | ||
Строка 42: | Строка 86: | ||
=====Q: Какие утилиты входят в состав пакета apt?===== | =====Q: Какие утилиты входят в состав пакета apt?===== | ||
+ | |||
apt-cache - средство для работы с кэшами пакетов (например, | apt-cache - средство для работы с кэшами пакетов (например, | ||
=====Q: Как обновить список пакетов? | =====Q: Как обновить список пакетов? | ||
+ | |||
A: apt-get update пройдет по всему списку указанному у вас в / | A: apt-get update пройдет по всему списку указанному у вас в / | ||
=====Q: Списки я обновил, | =====Q: Списки я обновил, | ||
+ | |||
A: apt-get upgrade - менее " | A: apt-get upgrade - менее " | ||
apt-get dist-upgrade - более " | apt-get dist-upgrade - более " | ||
=====Q: А я не хочу все обновлять, | =====Q: А я не хочу все обновлять, | ||
+ | |||
A: Точно так же, как и установка пакета: | A: Точно так же, как и установка пакета: | ||
=====Q: Как удалить пакет? | =====Q: Как удалить пакет? | ||
+ | |||
A: apt-get remove < | A: apt-get remove < | ||
=====Q: Как удалить все пакеты программы? | =====Q: Как удалить все пакеты программы? | ||
+ | |||
A: < | A: < | ||
=====Q: А после удаления точно ничего от пакета не останется? | =====Q: А после удаления точно ничего от пакета не останется? | ||
+ | |||
* A: Для того, чтобы точно не осталось, | * A: Для того, чтобы точно не осталось, | ||
* A: или apt-get purge < | * A: или apt-get purge < | ||
=====Q: Как мне узнать, | =====Q: Как мне узнать, | ||
+ | |||
A: Попробуйте поиск по ключевым словам при помощи apt-cache search < | A: Попробуйте поиск по ключевым словам при помощи apt-cache search < | ||
=====Q: Мне принесли компакты дистрибутива, | =====Q: Мне принесли компакты дистрибутива, | ||
+ | |||
A: apt-cdrom add должно помочь | A: apt-cdrom add должно помочь | ||
=====Q: Мне кажется, | =====Q: Мне кажется, | ||
+ | |||
A: apt-get install --reinstall вернет пакет к изначальному состоянию, | A: apt-get install --reinstall вернет пакет к изначальному состоянию, | ||
=====Q: Очень хочется создать локальное зеркало, | =====Q: Очень хочется создать локальное зеркало, | ||
+ | |||
A: apt-move скорее всего решит полностью вашу проблему, | A: apt-move скорее всего решит полностью вашу проблему, | ||
=====Q: А подробнее про apt-move можно? | =====Q: А подробнее про apt-move можно? | ||
+ | |||
А: Можно: | А: Можно: | ||
apt-move update - переносит из / | apt-move update - переносит из / | ||
Строка 92: | Строка 148: | ||
A: Простой скрипт, | A: Простой скрипт, | ||
+ | <code bash> | ||
dpkg --get-selections | \ | dpkg --get-selections | \ | ||
grep -v " | grep -v " | ||
awk ' | awk ' | ||
xargs dpkg-repack | xargs dpkg-repack | ||
+ | </ | ||
=====Q: Есть подозрение, | =====Q: Есть подозрение, | ||
+ | |||
A: Попробуйте пакет debfoster, он при первом запуске спросит у вас о необходимости пакетов и удалит все лишнее. | A: Попробуйте пакет debfoster, он при первом запуске спросит у вас о необходимости пакетов и удалит все лишнее. | ||
Строка 103: | Строка 162: | ||
=====Q: Как мне поставить один *.deb пакет в систему? | =====Q: Как мне поставить один *.deb пакет в систему? | ||
+ | |||
A: При условии того, что удовлетворены все зависимости, | A: При условии того, что удовлетворены все зависимости, | ||
=====Q: Как заставить apt работать через proxy-сервер? | =====Q: Как заставить apt работать через proxy-сервер? | ||
+ | |||
A: Либо установив переменную окружения при помощи | A: Либо установив переменную окружения при помощи | ||
* export " | * export " | ||
* либо прописав в файл / | * либо прописав в файл / | ||
+ | |||
+ | nano / | ||
+ | <code bash> | ||
+ | Acquire:: | ||
+ | </ | ||
+ | |||
=====Q: Я хочу определить в каком пакете необходимый мне файл (например, | =====Q: Я хочу определить в каком пакете необходимый мне файл (например, | ||
+ | |||
А: | А: | ||
apt-file - утилита поиска по содержимому пакетов. | apt-file - утилита поиска по содержимому пакетов. | ||
Строка 124: | Строка 192: | ||
=====Q: А как просмотреть полный список содержимого пакета? | =====Q: А как просмотреть полный список содержимого пакета? | ||
+ | |||
А: apt-file list < | А: apt-file list < | ||
Строка 131: | Строка 200: | ||
=====Q: Как мне найти неиспользуемые (осиротевшие) пакеты? | =====Q: Как мне найти неиспользуемые (осиротевшие) пакеты? | ||
+ | |||
А: deborphan без указания ключа осуществляет поиск в разделе библиотек, | А: deborphan без указания ключа осуществляет поиск в разделе библиотек, | ||
=====Q: есть локальный репозиторий из дистрибутивных дисков. Packages.gz сделал, | =====Q: есть локальный репозиторий из дистрибутивных дисков. Packages.gz сделал, | ||
- | A: | ||
- | apt-ftparchive contents . | gzip > Contents-i386.gz | + | A:apt-ftparchive contents . | gzip > Contents-i386.gz |
также с помощью apt-ftparchive можно создавать Sources.gz и Packages.gz | также с помощью apt-ftparchive можно создавать Sources.gz и Packages.gz | ||
apt-ftparchive sources . | gzip > Sources.gz | apt-ftparchive sources . | gzip > Sources.gz | ||
Строка 145: | Строка 214: | ||
=====Q: У меня стоит мешанина из stable, testing, unstable и даже кое-что из experimental установил. Как мне сделать, | =====Q: У меня стоит мешанина из stable, testing, unstable и даже кое-что из experimental установил. Как мне сделать, | ||
+ | |||
A: Чтобы этого добиться, | A: Чтобы этого добиться, | ||
Строка 152: | Строка 222: | ||
$ apt-get -t unstable install имя_пакета | $ apt-get -t unstable install имя_пакета | ||
- | ===== Q: Как узнать расширенное описание пакета ===== | + | ===== Q: Как узнать расширенное описание пакета? ===== |
* apt-cache -f search apache2-utils | * apt-cache -f search apache2-utils | ||
* apt-cache show sysstat | * apt-cache show sysstat | ||
- | ===== Q: Как исправить зависимости в пакетах ===== | + | ===== Q: Как исправить зависимости в пакетах? ===== |
* apt-get -f install | * apt-get -f install | ||
Строка 203: | Строка 273: | ||
* apt-show-versions | * apt-show-versions | ||
- | ===== Q: Как узнать какии пакеты заморожены/ | + | ===== Q: Как узнать какие пакеты заморожены/ |
* dpkg --get-selections|grep hold | * dpkg --get-selections|grep hold | ||
Строка 217: | Строка 287: | ||
* -t stable - указывает на используемый репозиторий (stable, unstable, sid итд) | * -t stable - указывает на используемый репозиторий (stable, unstable, sid итд) | ||
- | ===== Q: Как обновить толь заданный пакет/ | + | ===== Q: Как обновить только заданный пакет/ |
* apt-get install --only-upgrade bash :!: | * apt-get install --only-upgrade bash :!: | ||
Строка 227: | Строка 297: | ||
pub | pub | ||
</ | </ | ||
- | * apt-key adv --keyserver keys.gnupg.net --recv-keys | + | |
+ | <code bash> | ||
+ | $ apt-key adv --keyserver keys.gnupg.net --recv-keys | ||
+ | $ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D | ||
+ | </ | ||
+ | |||
+ | ===== Q: Как игнорировать проверку ssl сертификата? | ||
+ | |||
+ | <code bash> | ||
+ | $ apt update -o Acquire:: | ||
+ | $ apt install mc -o Acquire:: | ||
+ | </ |