>如果升级后其他包将被删除,apt将停止而不触及任何内容
>如果由于升级而安装新软件包,并且它们不会导致任何冲突或删除,则apt会安装它们
>如果其他套餐升级,我宁愿停下来
在此先感谢您的帮助
解决方法
>使用选项–only-upgrade,或将apt配置项APT :: Get :: Only-Upgrade设置为true
> apt配置项APT :: Get :: force-yes设置为false
>使用选项–no-remove,或将apt配置项APT :: Get :: Remove设置为false
不确定–trivial-only / APT :: Get :: Trivial-Only在这里有帮助,需要更好地调查它.
有了aptitude,相关的部分似乎是:
>使用带有–no-new-installs选项的safe-upgrade命令
>将Aptitude :: Delete-Unused设置为false,以便不会自动删除未使用的包(我可能不同意aptitude关于未使用的内容……)
>添加-R / – 无需建议可能有所帮助,需要更多调查
更新
我在旧系统上做了一些测试:
# grep ^Ubuntu /etc/motd Ubuntu 10.04.4 LTS
apt-get看起来更加谨慎,并且正常的apt-get升级和apt-get -o之间的结果没有区别APT :: Get :: Only-Upgrade = true –no-remove -o APT :: Get: :force-yes = false升级.
天赋似乎更具侵略性,而“安全选择”似乎也起到了作用.标准升级(它实际上运行安全升级)
# aptitude -s -y upgrade W: The "upgrade" command is deprecated; use "safe-upgrade" instead. Lettura elenco dei pacchetti... Fatto Generazione albero delle dipendenze Lettura informazioni sullo stato... Fatto Reading extended state information Initializing package states... Fatto Resolving dependencies... The following NEW packages will be installed: linux-image-2.6.32-55-generic-pae{a} The following packages will be upgraded: linux-generic-pae linux-image-generic-pae linux-image-server linux-libc-dev linux-server 5 packages upgraded,1 newly installed,0 to remove and 0 not upgraded. Need to get 0B/32.8MB of archives. After unpacking 98.2MB will be used. Would download/install/remove packages.
现在有了“安全”选项:
# aptitude -s -y --no-new-installs -R -o Aptitude::Delete-Unused=false safe-upgrade Lettura elenco dei pacchetti... Fatto Generazione albero delle dipendenze Lettura informazioni sullo stato... Fatto Reading extended state information Initializing package states... Fatto Resolving dependencies... The following packages have been kept back: linux-generic-pae linux-image-generic-pae The following packages will be upgraded: linux-image-server linux-libc-dev linux-server 3 packages upgraded,0 newly installed,0 to remove and 2 not upgraded. Need to get 0B/878kB of archives. After unpacking 0B will be used. Would download/install/remove packages.
与我想要的更相似.
不幸的是,当使用install命令而不是升级/安全升级时,两个集合都不会阻止安装新软件包或升级其他软件包,所以我有点回到原点:我无法接受-get / aptitude当它会进行潜在的,偏执的不安全操作时停止.从某种意义上说,我有一个更好的安全网,但我没有被阻止倒下.