Как удалить пакет целиком?

Обратите внимание, что, хотя вы можете отключить пересылку TCP с помощью sshd, вам нужно пойти намного дальше, чтобы ограничить исходящую активность ваших пользователей. Предоставление им оболочки означает предоставление им большой мощности.

Например, если они могут архивировать файлы на сервер и выполнять файлы в / home, они могут просто загрузить двоичный файл pppd и использовать его для запуска PPP через SSH. Если вы разрешаете входящие соединения, они могут просто запускать /usr/sbin/sshd -p 9999 -f special_sshd_config и использовать ваш сервер через этот sshd.

Возможно, вы захотите изучить модуль владельца iptables (man iptables, поиск владельца) и chroot jails, но это действительно трудно решить, не разрушая их опыт работы с оболочкой.

3
задан 27 February 2011 в 11:06

20 ответов

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package. Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под /var/backup. Файлы данных, вероятно, будут находиться в /var/lib. Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в /var/lib/dpkg/info. Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, /var/lib/ldap, я запускаю поиск grep -l /var/lib/ldap /var/lib/info/dpkg/*. Если у вас много пакетов, вам может понадобиться использовать find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~i!~M?for x: ~D( ~i!~M )'. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы отметить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~i!~M' (установленную, а не автоматически установленную), чтобы отобразить все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~i!~M?for x: ~Rsuggests:( ~i!~M )'. При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT::Install-Suggests "true"; в /etc/apt/apt.conf или файла в /etc/apt/apt.conf.d.

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n, то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 25 May 2018 в 22:47
  • 1
    @BillThor: Большое спасибо. Я использовал для удаления autoremove; autoclean был только тогда, когда я пытался очистить остатки удаленных пакетов. Я попытаюсь удалить purge ~c (это ~, не -?) В будущем. Возможно, я был неясно, я хотел знать, есть ли какая-либо команда, которая перечисляет все, что кажется ненужным, чтобы я мог проверить и удалить то, что нужно удалить. Я не могу проверить с grep каждый пакет ... А как насчет содержимого /etc/texmf/hyphen.d/? – maria 27 February 2011 в 05:02
  • 2
    maria@marysia-ubuntu:~$ find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap maria@marysia-ubuntu:~$ - означает ли это, что не приложение использует файлы в этом каталоге, и его можно безопасно удалить? Это было бы странно, потому что я установил texlive (но не -full на этот раз) после его удаления, поэтому некоторые из них должны быть использованы ... Список, который я опубликовал, выполняется после удаления texlive-full, но перед установкой texlive , – maria 27 February 2011 в 05:11
  • 3
    Добавлены сведения о маркировке пакетов, необходимых для других установленных пакетов. Это позволяет легко распечатывать пакеты первого порядка. Это включает в себя ubuntu-минимальный и ubuntu-рабочий стол. Я не ожидаю, что texlive будет иметь любые каталоги данных, но такие инструменты, как ldap, apache и некоторые другие, требуют данных для выполнения своей работы. Я также пропустил возможные файлы журналов, которые могут быть оставлены позади. Это относится главным образом к процессам демона, а не к приложениям. Извините, если я могу ввести вас в заблуждение с дополнительной информацией. Ответы на вопросы заставляют меня пересмотреть то, что я знаю. – BillThor 27 February 2011 в 06:12
  • 4
    Добавлены некоторые детали предлагаемых пакетов в качестве установок первого уровня и циклы зависимостей, дающие неожиданные результаты. – BillThor 27 February 2011 в 06:52
  • 5
    Обычно вы можете просто удалить пакет. Если у вас все еще есть проблемы, попробуйте очистить его. Я обычно ограничиваю пользователя purge ~c для очистки автоматически удаленных пакетов. Если вы получите пакет в верхнем регистре C, dpkg --configure -a его исправить. – BillThor 1 March 2011 в 19:44

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package. Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под /var/backup. Файлы данных, вероятно, будут находиться в /var/lib. Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в /var/lib/dpkg/info. Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, /var/lib/ldap, я запускаю поиск grep -l /var/lib/ldap /var/lib/info/dpkg/*. Если у вас много пакетов, вам может понадобиться использовать find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~i!~M?for x: ~D( ~i!~M )'. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы отметить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~i!~M' (установленную, а не автоматически установленную), чтобы отобразить все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~i!~M?for x: ~Rsuggests:( ~i!~M )'. При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT::Install-Suggests "true"; в /etc/apt/apt.conf или файла в /etc/apt/apt.conf.d.

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n, то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 25 July 2018 в 22:26

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package. Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под /var/backup. Файлы данных, вероятно, будут находиться в /var/lib. Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в /var/lib/dpkg/info. Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, /var/lib/ldap, я запускаю поиск grep -l /var/lib/ldap /var/lib/info/dpkg/*. Если у вас много пакетов, вам может понадобиться использовать find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~i!~M?for x: ~D( ~i!~M )'. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы отметить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~i!~M' (установленную, а не автоматически установленную), чтобы отобразить все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~i!~M?for x: ~Rsuggests:( ~i!~M )'. При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT::Install-Suggests "true"; в /etc/apt/apt.conf или файла в /etc/apt/apt.conf.d.

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n, то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 26 July 2018 в 21:27

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package. Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под /var/backup. Файлы данных, вероятно, будут находиться в /var/lib. Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в /var/lib/dpkg/info. Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, /var/lib/ldap, я запускаю поиск grep -l /var/lib/ldap /var/lib/info/dpkg/*. Если у вас много пакетов, вам может понадобиться использовать find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~i!~M?for x: ~D( ~i!~M )'. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы отметить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~i!~M' (установленную, а не автоматически установленную), чтобы отобразить все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~i!~M?for x: ~Rsuggests:( ~i!~M )'. При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT::Install-Suggests "true"; в /etc/apt/apt.conf или файла в /etc/apt/apt.conf.d.

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n, то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 31 July 2018 в 13:14

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package. Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под /var/backup. Файлы данных, вероятно, будут находиться в /var/lib. Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в /var/lib/dpkg/info. Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, /var/lib/ldap, я запускаю поиск grep -l /var/lib/ldap /var/lib/info/dpkg/*. Если у вас много пакетов, вам может понадобиться использовать find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~i!~M?for x: ~D( ~i!~M )'. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы отметить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~i!~M' (установленную, а не автоматически установленную), чтобы отобразить все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~i!~M?for x: ~Rsuggests:( ~i!~M )'. При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT::Install-Suggests "true"; в /etc/apt/apt.conf или файла в /etc/apt/apt.conf.d.

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n, то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 2 August 2018 в 03:52

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package . Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~ c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под / var / backup . Файлы данных, вероятно, будут находиться в / var / lib . Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в / var / lib / dpkg / info . Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, используют / var / lib / ldap , я запускаю поиск grep -l / var / lib / ldap / var / lib / info / dpkg / * . Если у вас много пакетов, вам может понадобиться find / var / lib / dpkg / info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~ i! ~ M ? для x: ~ D (~ i! ~ M) '. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы пометить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~ i! ~ M' (установленную, не установленную автоматически) в список все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~ i! ~ M? Для x: ~ Rsuggests :( ~ i! ~ M)' . При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT :: Install-Suggestests «true», - /etc/apt/apt.conf или файла в / etc / apt / apt.conf.d .

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n , то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 4 August 2018 в 19:56

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package . Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~ c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под / var / backup . Файлы данных, вероятно, будут находиться в / var / lib . Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в / var / lib / dpkg / info . Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, используют / var / lib / ldap , я запускаю поиск grep -l / var / lib / ldap / var / lib / info / dpkg / * . Если у вас много пакетов, вам может понадобиться find / var / lib / dpkg / info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~ i! ~ M ? для x: ~ D (~ i! ~ M) '. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы пометить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~ i! ~ M' (установленную, не установленную автоматически) в список все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~ i! ~ M? Для x: ~ Rsuggests :( ~ i! ~ M)' . При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT :: Install-Suggestests «true», - /etc/apt/apt.conf или файла в / etc / apt / apt.conf.d .

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n , то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 6 August 2018 в 03:58

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package . Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~ c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под / var / backup . Файлы данных, вероятно, будут находиться в / var / lib . Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в / var / lib / dpkg / info . Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, используют / var / lib / ldap , я запускаю поиск grep -l / var / lib / ldap / var / lib / info / dpkg / * . Если у вас много пакетов, вам может понадобиться find / var / lib / dpkg / info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~ i! ~ M ? для x: ~ D (~ i! ~ M) '. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы пометить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~ i! ~ M' (установленную, не установленную автоматически) в список все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~ i! ~ M? Для x: ~ Rsuggests :( ~ i! ~ M)' . При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT :: Install-Suggestests «true», - /etc/apt/apt.conf или файла в / etc / apt / apt.conf.d .

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n , то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 7 August 2018 в 21:56

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package . Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~ c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под / var / backup . Файлы данных, вероятно, будут находиться в / var / lib . Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в / var / lib / dpkg / info . Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, используют / var / lib / ldap , я запускаю поиск grep -l / var / lib / ldap / var / lib / info / dpkg / * . Если у вас много пакетов, вам может понадобиться find / var / lib / dpkg / info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~ i! ~ M ? для x: ~ D (~ i! ~ M) '. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы пометить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~ i! ~ M' (установленную, не установленную автоматически) в список все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~ i! ~ M? Для x: ~ Rsuggests :( ~ i! ~ M)' . При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT :: Install-Suggestests «true», - /etc/apt/apt.conf или файла в / etc / apt / apt.conf.d .

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n , то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 10 August 2018 в 10:11

apt-get autoclean просто удалит старые версии из архива пакетов, но ничего не изменит для установленных пакетов.

Чтобы удалить пакет, используйте sudo apt-get purge package . Это должно удалить любые зависимости, но не удалите их полностью. Я использую команду aptitude purge ~ c для `. Очистки всех удаленных пакетов.

Даже очищенные пакеты могут оставлять файлы данных и файлы резервных копий. Резервные копии должны быть в каталоге под / var / backup . Файлы данных, вероятно, будут находиться в / var / lib . Я бы сделал резервную копию файлов данных, прежде чем удалять их, если какое-то другое приложение их использует. Вы можете захотеть grep каталог файлов данных в / var / lib / dpkg / info . Если какие-либо файлы используют каталог, сохраните его. Например, чтобы найти, какие пакеты установлены, используют / var / lib / ldap , я запускаю поиск grep -l / var / lib / ldap / var / lib / info / dpkg / * . Если у вас много пакетов, вам может понадобиться find / var / lib / dpkg / info | xargs grep -l /var/lib/ldap.

EDIT: вы можете перечислить все программы, которые могут быть помечены как автоматически установленные с помощью команды aptitude search '~ i! ~ M ? для x: ~ D (~ i! ~ M) '. Потяните это на команду cut -d \ -f4 | sudo aptitude markauto`, чтобы пометить эти пакеты как автоматически установленные.

Затем я использую команду aptitude search '~ i! ~ M' (установленную, не установленную автоматически) в список все установленные пакеты первого порядка. ПРЕДУПРЕЖДЕНИЕ. При удалении пакетов вы можете удалить пакеты, которые хотите сохранить. Сначала выполните симуляцию удаления и отмените отметку о любых пакетах, которые вы хотите сохранить, прежде чем запускать реальное удаление.

EDIT2: выше инструкции включают пакеты, предлагаемые другими пакетами в качестве пакетов первого уровня. Для их перечисления используйте команду aptitude search '~ i! ~ M? Для x: ~ Rsuggests :( ~ i! ~ M)' . При желании они могут быть отмечены с использованием того же конвейера, что и для других зависимостей. Однако вы должны настроить предлагаемые пакеты для автоматической установки, или все предлагаемые пакеты и их варианты будут автоматически удалены. Это делается добавлением строки APT :: Install-Suggestests «true», - /etc/apt/apt.conf или файла в / etc / apt / apt.conf.d .

Зависимости могут привести к неожиданным выборам для пакетов первого уровня. Если ни wordpress не отмечен wordpress-l10n , то wordpress-l10n считается установкой первого уровня. Обычно wordpress-l10n будет помечен как автоматически установленный, поэтому это не будет проблемой. Вероятно, вы получите много крутизны.

9
ответ дан 13 August 2018 в 16:32
  • 1
    @BillThor: Большое спасибо. Я использовал для удаления autoremove ; autoclean был только тогда, когда я пытался очистить остатки удаленных пакетов. Я попытаюсь удалить purge ~ c (это ~, не -?) В будущем. Возможно, я был неясно, я хотел знать, есть ли какая-либо команда, которая перечисляет все, что кажется ненужным, чтобы я мог проверить и удалить то, что нужно удалить. Я не могу проверить с grep каждый пакет ... А как насчет содержимого /etc/texmf/hyphen.d/? – maria 27 February 2011 в 05:02
  • 2
    maria @ marysia-ubuntu: ~ $ find / var / lib / dpkg / info | xargs grep -l / var / lib / ldap maria @ marysia-ubuntu: ~ $ - означает ли это, что не приложение использует файлы в этом каталоге и может быть безопасно удалено? Это было бы странно, потому что я установил texlive (но не -full на этот раз) после его удаления, поэтому некоторые из них должны быть использованы ... Список, который я опубликовал, выполняется после удаления texlive-full, но перед установкой texlive , – maria 27 February 2011 в 05:11
  • 3
    Добавлены сведения о маркировке пакетов, необходимых для других установленных пакетов. Это позволяет легко распечатывать пакеты первого порядка. Это включает в себя ubuntu-минимальный и ubuntu-рабочий стол. Я не ожидаю, что texlive будет иметь любые каталоги данных, но такие инструменты, как ldap, apache и некоторые другие, требуют данных для выполнения своей работы. Я также пропустил возможные файлы журналов, которые могут быть оставлены позади. Это относится главным образом к процессам демона, а не к приложениям. Извините, если я могу ввести вас в заблуждение с дополнительной информацией. Ответы на вопросы заставляют меня пересмотреть то, что я знаю. – BillThor 27 February 2011 в 06:12
  • 4
    Добавлены некоторые детали предлагаемых пакетов в качестве установок первого уровня и циклы зависимостей, дающие неожиданные результаты. – BillThor 27 February 2011 в 06:52
  • 5
    Обычно вы можете просто удалить пакет. Если у вас все еще есть проблемы, попробуйте очистить его. Я обычно ограничиваю пользователя purge ~ c для очистки автоматически удаленных пакетов. Если вы получите пакет в верхнем регистре C , dpkg --configure -a должен его исправить. – BillThor 1 March 2011 в 19:44

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 25 May 2018 в 22:47

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 25 July 2018 в 22:26

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 26 July 2018 в 21:27

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 31 July 2018 в 13:14

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 2 August 2018 в 03:52

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 4 August 2018 в 19:56

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 6 August 2018 в 03:58

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 7 August 2018 в 21:56

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 10 August 2018 в 10:11

Вы можете использовать synaptic для выполнения большинства вещей, перечисленных в @BillThor.

0
ответ дан 13 August 2018 в 16:32

Другие вопросы по тегам:

Похожие вопросы: