Из tar (1):
-k, --keep-old-files
don't replace existing files when extracting
Кажется мне понятным. Если файлы в tarball хранятся относительно вашего старого homedir:
tar xvkf backup.tar.gz -C ~
Использовать apt-rdepends
После установки
sudo apt-get install apt-rdepends
вы можете использовать его для отображения всех пакетов, зависящих от интересующего вас пакета.
] Например, если вы хотите знать все пакеты, зависящие от xorg, и их состояние, просто выполните
apt-rdepends -r xorg -p
и он вернет следующие
tmashos@tmashos-wks:~$ apt-rdepends -r xorg -p
Reading package lists... Done
Building dependency tree
Reading state information... Done
xorg
Reverse Depends: kubuntu-active (1.7) [NotInstalled]
Reverse Depends: kubuntu-desktop (1.254) [NotInstalled]
Reverse Depends: ltsp-client (5.3.7-0ubuntu2) [NotInstalled]
Reverse Depends: lubuntu-core (0.38) [NotInstalled]
Reverse Depends: mythbuntu-desktop (0.77) [NotInstalled]
Reverse Depends: ubuntu-desktop (1.267) [Installed]
Reverse Depends: ubuntu-sugar-remix (0.5) [NotInstalled]
Reverse Depends: ubuntustudio-desktop (0.100) [NotInstalled]
Reverse Depends: xubuntu-desktop (2.152) [NotInstalled]
kubuntu-active
kubuntu-desktop
Reverse Depends: edubuntu-desktop-kde (12.02.1) [NotInstalled]
Reverse Depends: kubuntu-full (1.254) [NotInstalled]
Reverse Depends: kubuntu-netbook (1.254) [NotInstalled]
edubuntu-desktop-kde
kubuntu-full
kubuntu-netbook
ltsp-client
lubuntu-core
Reverse Depends: lubuntu-desktop (0.38) [NotInstalled]
lubuntu-desktop
mythbuntu-desktop
ubuntu-desktop
Reverse Depends: edubuntu-desktop (12.02.1) [NotInstalled]
edubuntu-desktop
ubuntu-sugar-remix
ubuntustudio-desktop
xubuntu-desktop
tmashos@tmashos-wks:~$
Вы можете видеть, что xorg установлен, потому что у меня установлен ubuntu-desktop. Он также показывает, что зависит от ubuntu-desktop (edubuntu-desktop). Поскольку у меня нет edubuntu-desktop, вы можете видеть, что ubuntu-desktop - верхний уровень.
Один из способов - использовать apt-cache, который вы можете использовать для запроса многих пакетов или поиска для них. Важно отметить, что с apt-cache он вернет данные о пакете, запрошенном, установлен ли он или нет.
С помощью, например, apt-cache show skype вы можете просмотреть всю информацию о пакете; для просмотра сводной информации об использовании пакета apt-cache showpkg skype, в котором будут показаны важные , а также обратные зависимости, которые являются пакетами, которые зависят от Skype. Тем не менее, для просмотра только тех пакетов, от которых зависит Skype, например, используйте apt-cache depends skype:
apt-cache depends skype
skype
Depends: libasound2
Depends: libc6
Depends: libgcc1
Depends: libqt4-dbus
Depends: libqt4-network
Depends: libqtcore4
Depends: libqtgui4
Depends: libstdc++6
Depends: libx11-6
Depends: libxext6
Depends: libxss1
Depends: libxv1
В man apt-cache имеется много других полезных функций apt-cache, таких как возможность показывать доступные версии и текущий приоритет версий; для просмотра этой информации введите apt-cache policy skype.
Как использовать dpkg, чтобы узнать, какие файлы из этих пакетов, см. в этой статье.
Если вы предпочитаете, вы также можете войти в диспетчер синапических пакетов. Если он не установлен, запустите
sudo apt-get install synaptic
Просто найдите свой пакет, щелкните его правой кнопкой мыши и выберите свойства. Оттуда вы можете найти его зависимости и иждивенцы, среди прочих вещи ...