|
|||||||
Шпаргалка по управлению пакетами в Debian/Ubuntu
Время создания: 26.08.2012 22:22
Раздел: Компьютер - Linux - Инсталляция программ - Пакетный менеджер APT: apt-get и прочее
Запись: xintrea/mytetra_syncro/master/base/1346005365fmnilpefff/text.html на raw.github.com
|
|||||||
|
|||||||
Шпаргалка по управлению пакетами в Debian/Ubuntu Долгое время меня глодало незнание того, как сделать некоторые элементарные вещи в дебиановских менеджерах пакетов, но, как часто бывает, спросить рядом было не у кого, а до написания куда-либо руки не доходили. И вот наконец вопросы вызрели и я написал свой вопрос в дебиановскую рассылку . Естественно оказалось что пропустил что-то очевидное, но и узнал много неочевидных полезностей, посему решил набросать шпаргалку, авось кому пригодится. Краткая справка Debian администратора Основное и общеизвестное Получение информации о новых/обновлённых пакетах sudo aptitude update Обновление sudo aptitude safe-upgrade Поиск пакета по именам пакетов aptitude search key_word Поиск пакета по точному названию aptitude search "^name$" Поиск по описанию aptitude search "?description("key_word")" Информация о пакете aptitude show package_name Установка sudo aptitude install package_name Удаление sudo aptitude remove package_name Полное удаление (вместе с конфигами) sudo aptitude purge package_name Очистить кэш загруженных пакетов (освободить место) aptitude autoclean # удалятся только пакеты неактуальных версийaptitude clean # очистится весь кэш Установка отдельно скачанного/созданного пакета (для создания пакета из сторонних исходников нужно использовать утилиту checkinstall с флагом -D) sudo dpkg -i /path/to/package.deb Для получения доп информации man aptitude sudo aptitude install aptitude-doc-en и смотрим документацию (/usr/share/doc/aptitude/html/en/index.html), кому быструю справку по поисковым шаблонам, тому сюда — /usr/share/doc/aptitude/html/en/ch02s04.html. Если лень ставить доку, то в сети она есть . А теперь то что не очевидно или требует полного прочтения документации 1. Как после update посмотреть какие пакеты будут обновлены? aptitude search ?upgradable также можно юзать (если поставить) sudo daptup но после его установки точно также будет себя вести и обычный update 2. Как узнать что изменилось в пакетах которые будут обновлены? Можно пробовать: sudo aptitude changelog package_name для каждого пакета. Но лучше поставить apt-listchanges, тогда перед любой установкой обновлений будет показан список изменений, по умолчанию настройки не очень удобные, поэтому лучше перенастроить под себя, например, выбрать формат вывода (пока использую текст, при больших обновлениях наверно pager лучше), не слать писем, спрашивать подтверждения, выводить всю информацию. Для этого нужно запустить sudo dpkg-reconfigure apt-listchanges 3. Что делать если обновление что-то поломало и нужно откатиться? Отката нет, можно попробовать найти предыдущую версию пакета sudo aptitude version package_name и установить её sudo aptitude install package_name=version 4. Как найти все пакеты установленные вручную? есть вариант команды (aptitude search '~i!~M'), но к сожалению он не даёт желаемого результата, так что вопрос остаётся открытым, есть куча способов основанных на анализе логов /var/log/aptitude (+ ротированные куски)/var/log/installer/initial-status.gz/var/log/dpkg.log (+ ротированные куски)
dpkg -L package_name
apt-file list package_name
dpkg -S file_name
sudo aptitude purge ~ikey
sudo aptitude purge ~c
apt-file search lib.so
alien --to-deb /path/to/file.rpm
dpkg --list linux-* | grep ii
sudo aptitude -t testing package_name
sudo aptitude package_name/testing
sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp
Debian — wiki.debian.org/UnofficialRepositories |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|