Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| system:apt-get [2020/07/13 18:47] – [Update apt-get] mirocow | system:apt-get [2024/02/23 01:51] (текущий) – [Q: Как узнать какии пакеты заморожены/стоит пометка о запрете обновления?] mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Менеджер пакетов APT: вопросы и ответы ====== | ====== Менеджер пакетов APT: вопросы и ответы ====== | ||
| * [[system: | * [[system: | ||
| - | * [[system: | ||
| * [[: | * [[: | ||
| * [[system: | * [[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 | ||
| Строка 16: | Строка 28: | ||
| $ apt-get update | $ apt-get update | ||
| $ apt-get upgrade | $ apt-get upgrade | ||
| - | $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5 | + | $ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5 |
| + | |||
| </ | </ | ||
| + | |||
| ==== Upgrade aptitude ==== | ==== Upgrade aptitude ==== | ||
| Строка 28: | Строка 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 дистрибутивах (например, | ||
| Строка 45: | Строка 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 - переносит из / | ||
| Строка 95: | Строка 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, он при первом запуске спросит у вас о необходимости пакетов и удалит все лишнее. | ||
| Строка 106: | Строка 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 - утилита поиска по содержимому пакетов. | ||
| Строка 127: | Строка 192: | ||
| =====Q: А как просмотреть полный список содержимого пакета? | =====Q: А как просмотреть полный список содержимого пакета? | ||
| + | |||
| А: apt-file list < | А: apt-file list < | ||
| Строка 134: | Строка 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 | ||
| Строка 148: | Строка 214: | ||
| =====Q: У меня стоит мешанина из stable, testing, unstable и даже кое-что из experimental установил. Как мне сделать, | =====Q: У меня стоит мешанина из stable, testing, unstable и даже кое-что из experimental установил. Как мне сделать, | ||
| + | |||
| A: Чтобы этого добиться, | A: Чтобы этого добиться, | ||
| Строка 155: | Строка 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 | ||
| Строка 206: | Строка 273: | ||
| * apt-show-versions | * apt-show-versions | ||
| - | ===== Q: Как узнать какии пакеты заморожены/ | + | ===== Q: Как узнать какие пакеты заморожены/ |
| * dpkg --get-selections|grep hold | * dpkg --get-selections|grep hold | ||
| Строка 220: | Строка 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 :!: | ||
| Строка 235: | Строка 302: | ||
| $ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D | $ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D | ||
| </ | </ | ||
| + | |||
| + | ===== Q: Как игнорировать проверку ssl сертификата? | ||
| + | |||
| + | <code bash> | ||
| + | $ apt update -o Acquire:: | ||
| + | $ apt install mc -o Acquire:: | ||
| + | </ | ||
| + | |||