Вы получите разные мнения по этому поводу, но если вам не нужно обмениваться большими файлами (> 4 gb), FAT (vfat on Ubuntu) - отличный вариант, который поддерживается на обеих операционных системах.
Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.
Однако он не дает того же, полный список как синаптический. Не знаю, почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.
Однако он не дает того же, полный список как синаптический. Не знаю, почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.
Однако он не дает того же, полный список как синаптический. Не знаю, почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.
Однако он не дает того же, полный список как синаптический. Не знаю, почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.
Однако он не дает того же, полный список как синаптический. Не знаю, почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Основываясь на ответе tumbleweed, я создал скрипт, который использует поиск aptitude для поиска пакетов, которые рекомендуют отсутствующий пакет.
Однако он не дает тот же полный список, что и synaptic. Понятия не имею почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'
Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.
Однако он не дает того же, полный список как синаптический. Не знаю, почему.
#!/usr/bin/php
<?php
$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);
foreach ($matches[1] as $prog) {
$prog = trim($prog);
echo "$prog:\n";
$missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
foreach ($mismatch[1] as $missoft) {
echo "\tRecommended by: ".trim($missoft)."\n";
}
}
ecryptfs-utils:
Recommended by: adduser
firefox:
Recommended by: xubuntu-desktop
Recommended by: xul-ext-ubufox
firefox-gnome-support:
Recommended by: xubuntu-desktop
libatm1:
Recommended by: iproute
Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.
Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:
dpkg --get-selections | cut -f 1 | while read pkgname
do
apt-cache depends "$pkgname" | \
grep -E "Recommends|Suggests" | \
cut -b 3- | \
while read recommends
do
echo "$pkgname" "$recommends"
done
done | sort -k 3 -k 2 | column -t
Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:
$ whatrecommends.sh > whatrecommends.txt
Пример вывода:
...
ubuntu-desktop Recommends: avahi-autoipd
avahi-daemon Suggests: avahi-autoipd
dhcp3-client Suggests: avahi-autoipd
libnss-mdns Suggests: avahi-autoipd
hplip Recommends: avahi-daemon
rhythmbox Recommends: avahi-daemon
ubuntu-desktop Recommends: avahi-daemon
libsane Suggests: avahi-daemon
pulseaudio-utils Suggests: avahi-daemon
sane-utils Suggests: avahi-daemon
system-config-printer-common Recommends: avahi-utils
bash Recommends: bash-completion
ubuntu-standard Recommends: bash-completion
ack-grep Suggests: bash-completion
bash Suggests: bash-doc
...
Изменяя параметры sort
в конце скрипта вы можете изменить порядок сортировки вывода.
Здесь мой способ - сообщить о недостающих рекомендациях:)
apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
Aptitude может выполнять некоторые довольно причудливые поиски
Это покажет все пакеты с рекомендациями, которые не выполняются:
aptitude search '?installed?broken-recommends'
Чтобы ограничить его конкретным рекомендуемым пакетом:
aptitude search '?installed?broken-recommends(PACKAGE)'