There was no code, only a comment for this scenario.

caglar at zangetsu ~ $ sudo pisi
it /var/cache/pisi/pardusman/kvm-60-29-24.pisi -d
DEBUG: A = ['/var/cache/pisi/pardusman/kvm-60-29-24.pisi']
DEBUG: InstallDB initialized in 0.178291082382.
Ek bağımlılıkları sağlamak için bu paketler verilen sırada kurulacaktır:
kernel
Devam etmek istiyor musunuz? (evet/hayır)e
Aşağıdaki paket(ler) zaten sistemde kurulu ve yeniden kurulmayacak(lar):
kernel
Kurulacak paket yok.
digraph G {
kvm[ label = "kvm(60,29)" ];

}
Kurulum sırası: kvm
kvm paketi, versiyon 60, sürüm 29, inşa 24 kuruluyor
kernel sürüm 86 bağımlılığı kvm paketi için sağlanamadı
Program sonlandırıldı.
pisi.atomicoperations.Error: kvm paketi bağımlılıkları sağlanmadan kurulamaz
Genel yardım için lütfen 'pisi help' komutunu kullanınız.
Geri-iz:
  File "/usr/bin/pisi", line 85, in ?
    cli.run_command()
  File "/usr/lib/pardus/pisi/cli/pisicli.py", line 135, in run_command
    self.command.run()
  File "/usr/lib/pardus/pisi/cli/install.py", line 81, in run
    pisi.api.install(packages, ctx.get_option('reinstall'))
  File "/usr/lib/pardus/pisi/api.py", line 276, in install
    return pisi.operations.install.install_pkg_files(packages)
  File "/usr/lib/pardus/pisi/operations/install.py", line 193, in
install_pkg_files
    atomicoperations.install_single_file(dfn[x])
  File "/usr/lib/pardus/pisi/atomicoperations.py", line 439, in
install_single_file
    Install(pkg_location).install(not upgrade)
  File "/usr/lib/pardus/pisi/atomicoperations.py", line 123, in install
    self.check_relations()
  File "/usr/lib/pardus/pisi/atomicoperations.py", line 155, in
check_relations
    raise Error(_("%s package cannot be installed unless the dependencies are
satisfied") %
This commit is contained in:
Faik Uygur
2008-01-24 07:27:54 +00:00
parent 12df0e73c1
commit 424b7a670d
+4 -1
View File
@@ -131,6 +131,9 @@ def install_pkg_files(package_URIs):
# now determine if these unsatisfied dependencies could
# be satisfied by installing packages from the repo
for dep in dep_unsatis:
if not dependency.repo_satisfies_dep(dep):
raise Exception(_('External dependencies not satisfied'))
# if so, then invoke install_pkg_names
extra_packages = [x.package for x in dep_unsatis]
@@ -140,7 +143,7 @@ in the respective order to satisfy extra dependencies:
""") + util.strlist(extra_packages))
if not ctx.ui.confirm(_('Do you want to continue?')):
raise Exception(_('External dependencies not satisfied'))
install_pkg_names(extra_packages)
install_pkg_names(extra_packages, reinstall=True)
class PackageDB:
def get_package(self, key, repo = None):