У меня есть список пакетов, которые я хотел бы установить на новой Ubuntu. Так как это - довольно старый список, я хотел бы, так посмотрите результат, Если я заменил бы предложения автоматически.
Таким образом, все пакеты, на которые ссылаются к более новому другому пакету shoud быть авторазрешенными и недостающие пакеты, должны быть автоматические проигнорированный.
Есть ли такая опция как apt-get install --fix-all
Затем я мог установить его с
url=https://gist.githubusercontent.com/rubo77/bd9183fe2794467f482c/raw/5342531410a31513f827a2b8050e569e57870b66/gistfile1.txt
echo $(wget $url -qO -|xargs) > /tmp/pkglist
sudo apt-get install $(cat /tmp/pkglist)
Используйте aptitude
вместо apt-get
. Способность, в отличие от этого dpkg
и apt-get
продолжается при игнорировании ошибок. Это все еще печатает их, но это продолжается.
я делаю это все время сам для переустановки Ubuntu.
команда для использования была бы:
sudo aptitude update && cat pkglist | xargs sudo aptitude install
Все, что необходимо было бы сделать, заменить cat pkglist
Вашим wget
команда.
Можно использовать dpkg для установки списка пакетов.
Первый, необходимо установить список выбранных пакетов.
sudo dpkg --set-selections < filename
, где имя файла является названием файла, который содержит список пакетов.
Затем обновление и установка.
sudo apt-get update
sudo apt-get dselect-upgrade
Этот метод только добавляет и обновляет пакеты, он не удалит пакеты, которые не существуют в списке.