После некоторых манипуляций в системе она стала плохо работать. Решил переустановить, но скачивать программы заново нехочется. Как сохранить их исходники, чтобы можно было установить их в другой системе (устанавливал их через терминал).
deb-пакеты. С исходниками понятно. Их надо компилировать.
maxim.exc а как их потом устанавлить.
Просто закинуть в эту папку в новой системе и в терминале набрать команду sudo apt-get install и имя программы или както по другому.
А я вот не помню, поймет ли апт-гет/аптитуд/синаптик/муон наличие пакета в кеше, который он не скачивал?
Вроде, это довольно давно рассматривалась, как дырень, и была возможность блокирована, ибо пакет в любом случае скачивался с репа, и перезаписывался, во избежание подмены пакета
Это мне так помнится, хотя, разумеется, я могу и ошибаться.
при установке пхал кэш с другого компа, ибо трафик не резиновый, а скорость даже не мегабайт/сек. Синаптик, аптитуде и апт-гет принимает как свое, лишь бы те же репы подключены были..
пакет с одним и тем же названием одного и того же размера с разных репозитариев не считался одним и тем же, происходило перекачивание.. А так, в принципе, согласен.. Дыра присутствует..
Попробовал поставить пакет, удалить, снова поставить - перекачивания не последовало.
Снова удалил, изменил один байт в пакете, попробовал ставить - перекачивания не последовало, попытался поставиться и вывалилась ошибка.
Контрольная сумма явно не проверяется. Но, с другой стороны, права на каталог с кэшем только у рута. Предположу, что если кому-то дать рута - это будет куда бОльшая дыра, чем возможность подмены пакетов =)
постоянно приходиться мотаться меж разными компами, так я просто биндю флешку с дебками и усё.
типа: sudo mount --bind /флешка/с/дебками /var/cache/apt/archives
интересно, если у меня два компа, чтобы два раза не качать одни и теже пакеты могу ли я смонтировать /var/cache/apt/archives/ эту директорию по сети, и что произойдет если с директорией будут работать обе машины одновременно ???
в связи с наличием только мобильно инета, качаю файлы на работе.
Дома забрасываю с флешки в /var/cache/apt/archives/ (на всех троих устройствах) и запускаю sudo apt-get (aptitude) upgrade (dist-upgrade), все обновляется без проблем
Перечень файлов для скачивания получаю, используя комманды
sudo apt-get update && sudo apt-get dist-upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt
Файл upgrade_package_names.txt скармливаю Download Masterу или wgetу
/var/cache/apt/archives/ не?
Исходники? Или же таки архив deb-пакетов? Автор, скрочно определись, чего ты хочешь.
deb-пакеты. С исходниками понятно. Их надо компилировать.
maxim.exc а как их потом устанавлить.
Просто закинуть в эту папку в новой системе и в терминале набрать команду sudo apt-get install и имя программы или както по другому.
Всё верно,пакеты потом нужно закинуть обратно туда же от куда и взяли.А потом в терминале судо апт-гет инсталл программа.
А я вот не помню, поймет ли апт-гет/аптитуд/синаптик/муон наличие пакета в кеше, который он не скачивал?
Вроде, это довольно давно рассматривалась, как дырень, и была возможность блокирована, ибо пакет в любом случае скачивался с репа, и перезаписывался, во избежание подмены пакета
Это мне так помнится, хотя, разумеется, я могу и ошибаться.
при установке пхал кэш с другого компа, ибо трафик не резиновый, а скорость даже не мегабайт/сек. Синаптик, аптитуде и апт-гет принимает как свое, лишь бы те же репы подключены были..
Теоретически дыра. :-)
хотя, может если по кс сверять пакет, то и более менее.
пакет с одним и тем же названием одного и того же размера с разных репозитариев не считался одним и тем же, происходило перекачивание.. А так, в принципе, согласен.. Дыра присутствует..
Попробовал поставить пакет, удалить, снова поставить - перекачивания не последовало.
Снова удалил, изменил один байт в пакете, попробовал ставить - перекачивания не последовало, попытался поставиться и вывалилась ошибка.
Контрольная сумма явно не проверяется. Но, с другой стороны, права на каталог с кэшем только у рута. Предположу, что если кому-то дать рута - это будет куда бОльшая дыра, чем возможность подмены пакетов =)
Эта дыра уже и не помню сколько существует.При необходимости ею пользуюсь,интернет не резиновый. :)
По подписи gpg же.
очень даже понимает.
dpkg -i * :-)
только лучше это держать в другом каталоге.
и перед этим изучить возможности пакаже менеджера на предмет сохранения списков пакетов.
постоянно приходиться мотаться меж разными компами, так я просто биндю флешку с дебками и усё.
типа:
sudo mount --bind /флешка/с/дебками /var/cache/apt/archives
С помощью какой команды можно узнать какие пакеты к чему относятся.
В смысле?
интересно, если у меня два компа, чтобы два раза не качать одни и теже пакеты могу ли я смонтировать /var/cache/apt/archives/ эту директорию по сети, и что произойдет если с директорией будут работать обе машины одновременно ???
не занимайся придумыванием велосипеда. Покури на предмет apt-cacheer ng. Настраивается элементарно, и никаких костылей не надо.
Спасибо. Покурю это чудо
в связи с наличием только мобильно инета, качаю файлы на работе.
Дома забрасываю с флешки в /var/cache/apt/archives/ (на всех троих устройствах) и запускаю sudo apt-get (aptitude) upgrade (dist-upgrade), все обновляется без проблем
Перечень файлов для скачивания получаю, используя комманды
sudo apt-get update && sudo apt-get dist-upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt
Файл upgrade_package_names.txt скармливаю Download Masterу или wgetу
Отправить комментарий