5W site logo 5W - мой домашний сайт-блог с картинками, кино и плюшками.

apt-command.txt

APT-CACHE – 5 полезных основных команд
1. Как можно получить список всех доступных пакетов?

Чтобы увидеть все доступные пакеты, выполните следующую команду:

apt-cache pkgnames

2. Как можно найти имя пакета и его описание.

Чтобы найти название пакета и его описание перед установкой, используйте флаг "search". Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета ‘vsftpd‘: чтобы сделать это, команда должна быть вот такой:

apt-cache search vsftpd

Чтобы найти и перечислить все пакеты, имя которых начинается с ‘vsftpd‘, вы можете использовать следующую команду:

apt-cache pkgnames vsftpd

3. Как я могу просмотреть информацию о пакете?

Например, если вы хотите ознакомиться с информацией о пакете, с его кратким описанием, отображающим номер версии, контрольные суммы, размер, размер после установки, категории и так далее, вы можете использовать подкоманду "show", как показано ниже:

apt-cache show netcat

4. Как можно проверить зависимости какого-либо пакета?

Чтобы проверить зависимости конкретного пакета, вы можете использовать подкоманду ‘showpkg‘, чтобы узнать, установлены эти зависимости или нет. Например, используйте команду ‘showpkg‘ вместе с названием пакета.

apt-cache showpkg vsftpd

5. Как можно просмотреть статистику кеша?

Подкоманда ‘stats‘ отобразит полную статистику о кеше, например, полное число пакетов, найденное в кеше. Используйте такую команду:

apt-cache stats

Получения списка доступных версий пакета:
apt-cache madison postgresql

APT-GET – 20 полезных основных команд для управления пакетами.
6. Как обновить список пакетов в системе?

Команда ‘update‘ используется для синхронизации и обновления индексных файлов пакетов. Синхронизация происходит с источниками, указанными в файле /etc/apt/sources.list. Эту команду можно использовать, например, чтобы не упускать важные обновления пакетов.

sudo apt-get update

Запретить/разрешить обновление конкретного пакета:
sudo apt-mark hold имя_пакета
sudo apt-mark unhold имя_пакета

Проверка контрольных сумм установленных пакетов:
sudo dpkg --verify

Список установленных пакетов и поиск по нему:
dpkg -l | grep firefox

7. Как обновить пакеты в системе?

Команда ‘upgrade‘ используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.

sudo apt-get upgrade

Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду ‘dist-upgrade‘:

sudo apt-get dist-upgrade

8. Как я могу установить или обновить какой-либо конкретный пакет?

Подкоманда ‘install‘ используется для установки или обновления какого-либо пакета.

sudo apt-get install netcat

9. Как я могу установить несколько пакетов сразу?

Вы можете ввести названия нескольих пакетов, чтобы установить их одновременно. Например, чтобы установить пакеты ‘nethogs‘ и ‘goaccess‘, вы можете выполнить следующую команду:

sudo apt-get install nethogs goaccess

Как установить пакеты без обновления.

Использование флага –no-upgrade предотвратит обновление уже установленных пакетов.


sudo apt-get install packageName --no-upgrade

Как только обновить определенные пакеты?

Флаг –only-upgrade не установит новые пакеты, а только обновит существующие.


sudo apt-get install имя_пакета --only-upgrade

Как я могу установить определенную версию пакета?

Представим, что вам необходимо установить специфичную версию пакета, просто используйте знак равно вместе с именем пакета и припишите желаемую версию.


sudo apt-get install vsftpd=2.3.5-3ubuntu1

Как удалить пакеты без удаления настроек?

Чтобы удалить программные пакеты без удаления их конфигурационных файлов (для дальнейшего их использования), используйте команду remove как показано.


sudo apt-get remove vsftpd

Как полностью удалить пакеты?

Чтобы удалить пакет вместе с его файлами настроек, используете подкоманду purge, как показано ниже.


sudo apt-get purge vsftpd

Или вы можете объединить обе команды, вот так:


sudo apt-get remove --purge vsftpd

Как можно очистить место на диске?

Команда clean используется для освобождения дискового пространствва за счет удаления полученных .deb-файлов пакетов в вашем локальном репозитории.


sudo apt-get clean

Как только загрузить исходный код пакета?

Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source с именем пакета, например:


sudo apt-get --download-only source vsftpd

Как можно загрузить и распаковать пакет?

Чтобы загрузить и распаковать исходный код пакета в специальную директорию, выполните следующую команду:


sudo apt-get source vsftpd

Как можно загрузить, распаковать и скомпилировать исходный код пакета?

Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:


sudo apt-get --compile source goaccess

Как загрузить пакет без установки

Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs в текущую рабочую директорию.


sudo apt-get download nethogs

Как можно просмотреть лог изменений (changelog) пакета?

Флаг changelog загружает лог изменений пакета и отображает версию пакета, если он установлен.


sudo apt-get changelog vsftpd

Как можно исправить сломанные зависимости?

Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.


sudo apt-get check

Как можно найти и собрать зависимости?

Команда build-dep ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.


sudo apt-get build-dep netcat

Как можно автоматически очистить кеш Apt-Get?

Команда autoclean удаляет все .deb-файлы из /var/cache/apt/archives для освобождения свободного места на жестком диске.


sudo apt-get autoclean

Как можно автоматически удалить ненужные пакеты?

Подкоманда autoremove используется для автоматического удаления пакетов, которые были установлены как зависимости других, но сейчас они больше не нужны. Например, следующая команда удалит установленный пакет вместе с его зависимостями.
sudo apt-get autoremove vsftpd

Просмотр логов — что и когда ставилось:
/var/log/dpkg.*

Иногда нужно определить, к какому пакету относится файл. Данную задачу можно решить так:
dpkg -S /usr/bin/pstree

А еще можно получить список всех файлов, содержащихся в пакете:
dpkg-query -L package_name

Если установка прервалась на середине процесса, и вы больше не можете ни установить, ни удалить пакеты, то попробуйте эти две команды:

# apt-get -f install
# dpkg --configure -a
----------------------------------------------------
Другой способ использования исходных текстов в Debian - адаптация более новых версий программ из, например, нестабильного дистрибутива для использования со стабильным дистрибутивом. Сборка пакета в среде стабильного дистрибутива обечпечит генерацию .deb с зависимостями, соответствующими пакетам, доступным в дистрибутиве.

Для этого запись deb-src в вашем файле /etc/apt/sources.list должна указывать на нестабильный дистрибутив. Она должна быть разрешена (раскомментирована). См. раздел Файл /etc/apt/sources.list, раздел 2.1.

Для скачивания пакетов исходных текстов рекомендуется использовать команду:

$ apt-get source packagename

Команда должна скачать три файла: .orig.tar.gz, .dsc и .diff.gz. В случае, если пакеты создавались исключительно для Debian, последний из них не скачивается и первый файл не имеет вставки "orig" в своем имени.

Файл .dsc пользуется командой dpkg-source для распаковки пакета исходных текстов в каталог packagename-version. Внутри каждого скачанного пакета исходных текстов есть каталог debian/, который содержит файлы, необходимые для создания пакета .deb.

Для автоматического построения пакета из скачиваемых исходных текстов просто укажите ключ -b в командной строке, примерно так:

$ apt-get -b source имяпакета

Если вы рашаете не создавать .deb при скачивани, то вы можете создать его позже командой:

$ dpkg-buildpackage -rfakeroot -uc -b

из каталога, который был создан для пакета после скачивания.

Есть разница между методом source команды apt-get и ее другими методами. Метод source может быть использован обычными пользователями, без необходимости иметь права root. Файлы скачиваются в каталог, из которого вызывается команда apt-get source package.

6.2 Пакеты, необходимые для компиляции пакетов исходных текстов

Обычно, для того, чтобы пакет можно было собрать, нужны некоторые заголовочные файлы и совместно-используемые библиотеки. Все пакеты исходных текстов имеют в своих управляющих файлах поле 'Build-Depends:', которое указывает дополнительные пакеты, которые необходимы для построения пакета из исходных текстов.

APT имеет простой метод скачивания этих пакетов. Просто запустите apt-get build-dep package, где `package' - это имя пакета, который вы собираетесь построить. Например:

[root]@[/] # apt-get build-dep gmc
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
comerr-dev e2fslibs-dev gdk-imlib-dev imlib-progs libgnome-dev libgnorba-dev
libgpmg1-dev
0 packages upgraded, 7 newly installed, 0 to remove and 1 not upgraded.
Need to get 1069kB of archives. After unpacking 3514kB will be used.
Do you want to continue? [Y/n]

Будут установлены пакеты, необходимые для правильного построения пакета gmc. Важно отметить, что команда не ищет сам пакет исходных текстов. По этой причине вам потребется скачать его отдельной командой apt-get source.
-------------------------------------------------------

Список установленных пакетов в Debian
Дата: 08.10.2015Метки: Linux

В процессе настройки системы, может возникнуть необходимость просмотреть список всех установленных пакетов в Debian. Дополнительно, будет нелишним сохранить данную информацию во время резервного копирования системы.

В таком случае, вместо вывода списка установленных пакетов на экран, нам необходимо записать информацию в текстовый файл. При необходимости, с помощью этого файла мы сможем без труда вернуть состав установленных пакетов и их зависимостей к первоначальному состоянию.

В большинстве случаев, когда необходимо просмотреть информацию о установленных пакетах в Debian, будет удобно использовать команду:

dpkg -l

На экран будет выведен список, включающий информацию о версии пакета и его описание. Для удобства, в сочетании с командой dpkg можно использовать фильтрацию по названию пакета:

# Для точного название пакета
dpkg -l mc
# Да отображения пакетов по маске
dpkg -l php*

Если необходимо узнать место расположения файлов для уже установленного пакета, необходимо использовать команду ниже:

dpkg -L mc

Используем dpkg для бэкапа и установки пакетов

Рассмотрим ситуацию, когда вам необходимо сохранить список установленных пакетов в файл, для его дальнейшего использования. В этом случае необходимо просто направить результат выполнения команды:

dpkg --get-selections > ~/package.list

При желании, можно ограничить список установленных пакетов по маске или названию. Для установки пакетов на основе информации из файла, необходимо выполнить команду:

dpkg --set-selections < ~/package.list
apt-get update && apt-get -u dselect-upgrade