Wie verwende ich macport, um Software zu installieren?


1
$ sudo port install linkchecker
--->  Computing dependencies for openssl
--->  Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>

Es sieht so aus, als ob der Port keinen sauberen Zustand hat.

[EDIT1] sudo port -d selfupdate

Ich bin hinter einer Firewall, die möglicherweise nicht zulässt rsync.

$ sudo port -d selfupdate
Password:
--->  Updating the ports tree
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/
DEBUG: /usr/bin/svn update --non-interactive /opt/local/var/macports/sources/svn.macports.org/trunk/dports
DEBUG: changing euid/egid - current euid: 0 - current egid: 0
U    /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-pyqt4/Portfile
U    /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-mhash/Portfile
U    /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-tweepy/Portfile
U    /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-pyttsx/Portfile
U    /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-docx/Portfile
U    /opt/local/var/macports/sources/svn.macports.org/trunk/dports/python/py-clint/Portfile
 U   /opt/local/var/macports/sources/svn.macports.org/trunk/dports/gnome/gnucash-devel
Updated to revision 88813.
Creating port index in /opt/local/var/macports/sources/svn.macports.org/trunk/dports
Adding port aqua/Readown
Failed to parse file archivers/arj/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/gzip/Portfile: invalid command name "installs_libs"
Failed to parse file archivers/ucl/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/unzip/Portfile: invalid command name "installs_libs"
Failed to parse file archivers/upx/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/xdelta/Portfile: invalid command name "get_canonical_archflags"
Failed to parse file archivers/zip/Portfile: invalid command name "installs_libs"
Failed to parse file archivers/zoo/Portfile: invalid command name "get_canonical_archflags"
.
.
.

[EDIT2] sudo port clean --all openssl

sudo port clean --all openssl hat nicht funktioniert.

$ sudo port install linkchecker
--->  Computing dependencies for openssl
--->  Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>
$ sudo port clean --all openssl
--->  Cleaning openssl
$ sudo port install linkchecker
--->  Computing dependencies for openssl
--->  Fetching openssl
--->  Attempting to fetch openssl-1.0.0f.tar.gz from http://www.openssl.org/source/
--->  Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_svn.macports.org_trunk_dports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>
$

[EDIT3] Tarball-Installation funktioniert auch nicht

$ more /opt/local/etc/macports/sources.conf
#  MacPorts system wide sources configuration file
#  $Id: sources.conf 42662 2008-11-28 23:18:50Z raimue@macports.org $

<snip>   

#  To get the ports tree from the master MacPorts server in California, USA use:
#      rsync://rsync.macports.org/release/ports/
#  To get it from the mirror in Trondheim, Norway use:
#      rsync://trd.no.rsync.macports.org/release/ports/
#  A current list of mirrors is available at http://trac.macports.org/wiki/Mirrors
#rsync://rsync.macports.org/release/ports/ [default]
#http://www.macports.org/files/ports.tar.gz [default]
file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/ [default]
$ sudo vim /opt/local/etc/macports/sources.conf
$ sudo port -d sync
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from http://www.macports.org/files/ports.tar.gz
No updates for http://www.macports.org/files/ports.tar.gz
$ more /opt/local/etc/macports/sources.conf
$ sudo port install linkchecker
--->  Computing dependencies for openssl
--->  Fetching openssl
--->  Attempting to fetch openssl-1.0.0f.tar.gz from http://www.openssl.org/source/
--->  Verifying checksum(s) for openssl
Error: No checksum set for openssl-1.0.0f.tar.gz
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for openssl is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_www.macports.org_files_ports_devel_openssl/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade python27 failed
To report a bug, see <http://guide.macports.org/#project.tickets>

Haben Sie versucht sudo port -d selfupdate, die installierte MacPorts-Infrastruktur zu aktualisieren?
Daniel Beck

Überlegen Sie, was die Kommentare zu diesem Problem nahelegen.
Daniel Beck

1
Verwenden Sie stattdessen diese Anweisungen, um selfupdate.
Daniel Beck

Mir ist klar, dass dies keine direkte Antwort ist, aber vielleicht möchten Sie stattdessen Homebrew ausprobieren .
12.

Ich kann eigentlich svn verwenden. Gibt es einen Grund, warum ich stattdessen Teerball verwenden sollte?
qazwsx

Antworten:


2

Sie haben anscheinend eine beschädigte Portdatei: Auf Ihrem openssl-Port ist keine Prüfsummenvariable festgelegt.

Die Operation clean --all hilft nicht weiter, da sie die Datei distfile (das eigentliche Archiv für den zu erstellenden Port) und das Arbeitsverzeichnis und nicht die Datei portfile bereinigt.

Sie können überprüfen, ob Ihre aktuelle Portdatei Prüfsummen enthält, indem Sie ausführen

port cat openssl | grep checksums ; echo $?

Eine 1 als Ausgabe bedeutet, dass die Portdatei beschädigt ist.

Der einfachste Weg, die Datei wiederherzustellen, besteht darin, sie zu löschen und dann erneut zu synchronisieren, wenn Sie mit rsync oder svn arbeiten (bei dem einzelnen Tarball bin ich mir nicht sicher). Wechseln Sie also zurück zu svn in der sources.conf, dh stellen Sie den Eintrag file: /// wieder her , und führen Sie Folgendes aus:

sudo port -d sync; sudo rm $(port dir openssl)/Portfile; sudo port -d sync

Die Fehler in EDIT 2 bedeuten, dass Ihr port-Befehl nichts über in portfiles verwendete Prozeduren weiß, das heißt, es ist veraltet. Ich bin nicht sicher, warum selfupdate es nicht aktualisiert hat.


Am Ende habe ich MacPorts neu installiert. Ich werde es das nächste Mal versuchen, wenn ich das gleiche Problem habe.
Qazwsx

Sie sollten es nicht noch einmal haben, aber für den Fall, dass Sie es tun, schlage ich vor zu untersuchen, was die wahre Ursache ist.
anddam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.