Еквівалентність командного рядка деяких завдань у Synaptic


24

Я вже використовую apt-get для більшості мого управління пакетами. Тим не менш, бувають випадки, коли мені час від часу потрібно використовувати Synaptic, щоб робити певні речі. Я хотів би дізнатися еквівалентні команди для виконання наступних речей у Synaptic:

  • Перевірте залежність / залежність пакунків. (Це можна зробити в Synaptic, переглянувши властивості пакета).
  • Перегляньте доступні пакети
  • Пошук (у назвах пакетів, а також деталей / описів) для якогось ключа. (Функція пошуку у верхній частині синаптичного)
  • Перевірте, встановлений чи ні пакет

Також є спосіб знайти пакунки, які більше не потрібні (наприклад, пакет більше не використовується, оскільки я усунув залежність). У мене таке відчуття, що моя система страшенно роздута, тому що я видалив певні програми, і не всі залежності пішли з ними.


Візит man aptіman dpkg
Пандія

Відповіді:


24
  • Перевірте залежність / залежність пакунків. (Це можна зробити в Synaptic, переглянувши властивості пакета):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Перегляньте доступні пакети

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Пошук (у назвах пакетів, а також деталей / описів) для якогось ключа. (Функція пошуку у верхній частині синаптичного)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Перевірте, встановлений чи ні пакет

    dpkg -l | grep package-name
    

Останній не міг дати бажаного результату, оскільки при обмеженні ширини кінцевих стовпців усічені. Більш безпечні альтернативи

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

aptitudeможе також допомогти, якщо вам потрібен менеджер пакунків, не маючи доступу до GUI.
Девідсон Чуа

8

Щоб відповісти на ваше останнє запитання про пошук пакунків, які більше не потрібні. Ви можете знайти пакунки, які вже не потрібні

sudo deborphan

Також aptitudeза замовчуванням встановлено автоматичне видалення невикористаних пакетів, тому я б запропонував використовувати його замість apt-get(у нього є й інші приємні функції). Зверніть увагу, що вам, можливо, доведеться встановити deborphan та aptitude, оскільки вони не встановлені за замовчуванням (їх можна встановити через apt-get).

Якщо ви хочете дотримуватися apt-get, ви можете видалити невикористані пакети за допомогою

sudo apt-get autoremove

Однак я виявив, що deborphan вдається знайти більше невикористаних пакунків, ніж як підхожість, так і apt-get.

Нарешті, зауважте, що і здатність, і apt-get можуть видаляти старі пакунки з архівів на вашому комп’ютері з autocleanможливістю:

sudo aptitude autoclean
sudo apt-get autoclean

Aptitude також можна встановити так, щоб це робилося автоматично.


2

"Також є спосіб знайти пакунки, які більше не потрібні (наприклад, пакет більше не використовується, оскільки я усунув залежність)."

Встановити deborphan. Режим за замовчуванням надає список пакунків бібліотеки , від яких нічого не залежить - ви також -aможете отримати список усіх пакунків [який, очевидно, включає в себе досить багато, які ви хочете зберегти, але ви можете отримати уявлення про те, що у вас є те, що ви можете не хотіти, щоб видалення не впливало ні на що інше]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.