Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 |
emerge -uvatDN world |
Quellcode |
|
1 |
emerge -vp --depclean |
Quellcode |
|
1 |
emerge -uvatDN --with-bdeps=y world |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#!/bin/sh I=/tmp/ebuild.installed C=/tmp/ebuild.portage cleanup () { sed 's/#.*//g' $1 | \ grep -v $1 \ -e "^$" \ -e 'KEYWORDS=' \ -e 'HOMEPAGE=' \ -e 'LICENSE=' \ -e 'SRC_URI=' \ -e 'eerror' \ -e 'einfo' \ -e 'ewarn' \ -e 'elog' } cd /var/db/pkg/ || exit 1 find . -mindepth 3 -type f -name '*.ebuild' |\ sort |\ while read FILE do EBUILD_INSTALLED=$(basename $FILE) PACKAGE=$(echo $EBUILD_INSTALLED | cut -f1 -d '.') CATEGORIE=$(echo $FILE | cut -f2 -d'/') EBUILD_PORTAGE=$(ls /usr/portage/$CATEGORIE/$(echo $PACKAGE | cut -f1 -d'-')*/$EBUILD_INSTALLED 2>/dev/null) [[ -f $EBUILD_PORTAGE ]] || continue cleanup $FILE > $I cleanup $EBUILD_PORTAGE > $C DIFF=$(diff $I $C 2>/dev/null) if [[ $? -eq 1 ]]; then if [[ "$1" = "-q" ]]; then echo "=$CATEGORIE/$EBUILD_INSTALLED" | sed 's/\.ebuild//g' else echo -e "$CATEGORIE/$(basename $(dirname $EBUILD_PORTAGE))\t$EBUILD_INSTALLED" fi [[ "$1" = "-v" ]] && echo -e "$DIFF\n" fi rm $I $C done |
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »bell« (02.06.2008, 16:13)
Quellcode
1 echo "=$CATEGORIE/$EBUILD_INSTALLED" | sed 's/.ebuild//g'
Quellcode |
|
1 |
echo "=$CATEGORIE/$EBUILD_INSTALLED" | sed 's/\.ebuild//g' |
Quellcode |
|
1 2 3 4 |
$ checkmodebuilds | grep sys-kernel sys-kernel/gentoo-sources gentoo-sources-2.6.24-r7.ebuild sys-kernel/gentoo-sources gentoo-sources-2.6.24-r8.ebuild sys-kernel/module-rebuild module-rebuild-0.5.ebuild |
Quellcode |
|
1 2 3 4 |
$ checkmodebuilds -q | grep sys-kernel =sys-kernel/gentoo-sources-2.6.24-r7 =sys-kernel/gentoo-sources-2.6.24-r8 =sys-kernel/module--0.5 |
Quellcode |
|
1 2 3 4 5 6 7 8 9 |
# emerge -av1 $(./checkmodebuilds -q) These are the packages that would be merged, in order: Calculating dependencies / !!! '=sys-kernel/module--0.5' is not a valid package atom. !!! Please check ebuild(5) for full details. !!! (Did you specify a version but forget to prefix with '='?) |
Quellcode |
|
1 |
emerge --oneshot ${PKGOUT} |
Quellcode |
|
1 2 3 4 |
BitKiller Desktop # ./gentoo-ebuild-uptate-check.sh -o ./gentoo-ebuild-uptate-check.sh: Zeile 104: [: None: Zweistelliger (binärer) Operator erwartet. cat: None: Datei oder Verzeichnis nicht gefunden ... |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# original from http://github.com/maggu2810/gentoo-ebuild-uptate-check function gentoo_ebuild_update_check_by_maggu2810() { echo "Checking ebuild differences." OPT_OVERLAYS="true" PKGDB="/var/db/pkg/" PORTDIR="/usr/portage" OFFICIAL_TREE="gentoo" I="`mktemp --tmpdir ebuild.installed.XXXXXXXXXX`" A="`mktemp --tmpdir ebuild.actual.XXXXXXXXXX`" PARSE_CMD="cleanup" cd "${PKGDB}" || exit 1 find . -mindepth 3 -maxdepth 3 -type f -name '*.ebuild' | sort | while read FILE do [[ "${FILE}" =~ ([^/]*)/([^/]*)/([^/]*)-([^-]*-r[^.-]*).ebuild ]] || [[ "${FILE}" =~ ([^/]*)/([^/]*)/([^/]*)-([^-]*).ebuild ]] CAT="${BASH_REMATCH[1]}" PKGwV="${BASH_REMATCH[2]}" PKG="${BASH_REMATCH[3]}" VER="${BASH_REMATCH[4]}" EBUILD_I="${PKGDB}/${FILE}" REPO="$(cat ${PKGDB}/${CAT}/${PKGwV}/repository 2>/dev/null)" || REPO="${OFFICIAL_TREE}" if [ "${OPT_OVERLAYS}" != "true" -a "${REPO}" != "${OFFICIAL_TREE}" ]; then continue fi REPO_PATH="$(portageq get_repo_path / ${REPO})" EBUILD_A="${REPO_PATH}/${CAT}/${PKG}/${PKG}-${VER}.ebuild" if [ ! -e ${EBUILD_A} 2> /dev/null ]; then # <-- Fehlermeldung Teil 1 continue fi PKGOUT="${CAT}/${PKG}" 2> /dev/null # <-- Fehlermeldung Teil 2 ${PARSE_CMD} ${EBUILD_I} > ${I} 2> /dev/null # <-- Fehlermeldung Teil 2 ${PARSE_CMD} ${EBUILD_A} > ${A} 2> /dev/null # <-- Fehlermeldung Teil 2 DIFF=$(diff -Naur ${I} ${A}) if [ ${?} -eq 1 ]; then emerge --oneshot ${PKGOUT} 2> /dev/null >> /dev/null fi rm ${A} ${P} done echo "Checking ebuild differences finished." echo "" } |
Quellcode |
|
1 |
echo -e $CAT'|\t'$PKGwV'|\t'$PKG'|\t'$VER |
Quellcode |
|
1 2 |
.| sys-kernel| module| ebuild not found: /usr/portage/./module/module-.ebuild [but: /var/db/pkg//./sys-kernel/module-rebuild-0.5/module-rebuild-0.5.ebuild] |
Quellcode |
|
1 2 3 |
app-antivirus| avast4workstation-1.3.0-r1| avast4workstation| 1.3.0-r1 /etc/cron.daily/update.sh: Zeile 313: [: None: Zweistelliger (binärer) Operator erwartet. cat: None: Datei oder Verzeichnis nicht gefunden |
Quellcode |
|
1 2 3 4 5 |
app-arch| bzip2-1.0.5-r1| bzip2| 1.0.5-r1 app-arch| cabextract-1.2-r1| cabextract| 1.2-r1 app-arch| cpio-2.10-r1| cpio| 2.10-r1 app-arch| file-roller-2.26.3| file-roller| 2.26.3 app-arch| gzip-1.4| gzip| 1.4 |