Sponsored Content
Full Discussion: Repository out of date.
Operating Systems Linux SuSE Repository out of date. Post 303014720 by geos0xAA55 on Monday 19th of March 2018 01:37:17 PM
Old 03-19-2018
Wrench Repository out of date.

I get this message when attempting to update OpenSUSE 42.2:

Error building the cache:

Warning: Repository 'Main Update Repository' appears to be outdated. Consider using a different mirror or server.
Nothing to do.

What's happening?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Repository of HP-UX 10.20 packages

Hello, What the adresses of ftps or websites the packages depots to HP-UX 10.20 I am search and google I did not get success. Thanks :D (1 Reply)
Discussion started by: markos
1 Replies

2. Linux

How to find out what is size of repository?

Hello, I need to know what is the size of centos 5 repository? Each centos 5 repository. 1) os 2) update 3) addons 4) centosplus 5) extras Here is the website link mirror.centos.org thanks (2 Replies)
Discussion started by: email-lalit
2 Replies

3. Shell Programming and Scripting

Building my own CPAN repository

Hi there , im not sure whether im in the right section, but because im talking about perl, i guess this is the right place :-) I have a whole host (thousands in fact) of Solaris machines that are running different versions of perl with different module sets etc. I wanted to know whether it... (6 Replies)
Discussion started by: rethink
6 Replies

4. Red Hat

build a repository

Hi, i'll explain my problem in few words: i have to create a repository with mrepo on a RH. I see many procedures on internet and even in linux mag, but there isn't any case where the iso and rpm deposit aren't placed on the repository but on a remote system (a NetApp filer in my case). So... (0 Replies)
Discussion started by: nicnictout
0 Replies

5. UNIX for Dummies Questions & Answers

Problem when I use Repository

Hi Gurus of Unix I use the Package Manager of OpenSolaris I set my Package Manager : "http://pkg.sunfreeware.com:9000/" But when I try to install packet appear the following Error: Please check the network connection. Is the repository accessible? Transfer from... (0 Replies)
Discussion started by: andresguillen
0 Replies

6. UNIX for Dummies Questions & Answers

What are the BEST Repository for Unix?

Hi Gurus of UNIX, Can you tell me what are the best Repository in Unix: In Internet I found the following: sunfreeware pkg set-authority -O http://pkg.sunfreeware.com:9000 sunfreeware.com The popular sunfreeware collection in the IPS format blastwave pkg set-authority -O... (5 Replies)
Discussion started by: andresguillen
5 Replies

7. Solaris

Solaris repository

Someone know good software repositories for Solaris 10? I'm searching one with updated packages like Samba3,smbldaptools,openldap,etc Thanks (2 Replies)
Discussion started by: Linusolaradm1
2 Replies

8. What is on Your Mind?

Is it bad to Install the Whole Repository?

Hey Guys, This week I installed Solaris for the first time, (trying to fix my ZFS array with some movies on it) and I noticed that unlike Linux or FreeBSD, their package management application almost encourages installing whole categories of software at a time. Theirs even a keyboard shortcut for... (3 Replies)
Discussion started by: Danneskjold
3 Replies

9. Red Hat

Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia.

Most of my commands are returning this error on RHEL 6 64 bit: Also I tried installing many sofwtares, but it fails to correctly work. For example I treid installing dos2unix: # rpm -ivh dos2unix-5.3.3-5.ram0.98.src.rpm 1:dos2unix warning: user mockbuild does not... (0 Replies)
Discussion started by: India_2014
0 Replies

10. Red Hat

Repository update

i have a repository server for red hat and centos clients. the repository contain all the rpms from the original install cd. now lets say i will add for example the new BASH rpm that fixes the shellshock vaulnerbility. when the client machine will run the command: "yum update bash" did the yum... (1 Reply)
Discussion started by: guy3145
1 Replies
Git::Repository::Tutorial(3pm)				User Contributed Perl Documentation			    Git::Repository::Tutorial(3pm)

NAME
Git::Repository::Tutorial - Control git from Perl using Git::Repository SYNOPSIS
use Git::Repository; # do cool stuff with Git, using the following advice HOW-TO A "Git::Repository" object represents an actual Git repository, against which you can run commands. Obtain a Git::Repository object from an existing repository If your script is expected to run against a repository in the current directory (like most Git commands), let "Git::Repository" handle the magic: $r = Git::Repository->new(); If the repository has a working copy (work tree): $r = Git::Repository->new( work_tree => $dir ); If the repository is a bare repository, or you prefer to provide the .git directory location: $r = Git::Repository->new( git_dir => $gitdir ); If the work tree and the git directory are in unrelated locations, you can also provide both: $r = Git::Repository->new( work_tree => $dir, git_dir => $gitdir ); The constructor also accepts an option hash. The various options are detailed in the manual page for "Git::Repository::Command". Run any git command Git commands can be run against an existing "Git::Repository" object, or against the class itself (in which case, git will try to deduce its context from the current directory and the environment). The pattern for running commands is always the same: $r->run( $command => @arguments, \%options ); The $command and @arguments are identical to those you'd pass to the "git" command-line tool. The options hash contains options, as described in the manual page for "Git::Repository::Command". Create a new repository Sometime, you'll need to create the Git repository from scratch: # git version 1.6.5 and above Git::Repository->run( init => $dir ); $r = Git::Repository->new( work_tree => $dir ); # any older git requires the command to be run in the work tree, # so we use the cwd option Git::Repository->run( init => { cwd => $dir } ); $r = Git::Repository->new( work_tree => $dir ); Note that the old "create()" method is obsolete, warns and will be removed in a future version. Clone a repository Cloning works the same way: Git::Repository->run( clone => $url => $dir ); $r = Git::Repository->new( $dir ); Run a simple command When you don't really care about the output of the command, just call it: $r->run( add => '.' ); $r->run( commit => '-m', 'my commit message' ); In case of an error or warning, "Git::Repository" will "croak()" or "carp()" appropriately. Process normal and error output The "run()" command doesn't capture stderr: it only warns (or dies) if something was printed on it. To be able to actually capture error output, "command()" must be used. my $cmd = $r->command( @cmd ); my @errput = $cmd->stderr->getlines(); $cmd->close; "run()" also captures all output at once, which can lead to unnecessary memory consumption when capturing the output of some really verbose commands. my $cmd = $r->command( log => '--pretty=oneline', '--all' ); my $log = $cmd->stdout; while (<$log>) { ...; } $cmd->close; Of course, as soon as one starts reading and writing to an external process' communication handles, a risk of blocking exists. Caveat emptor. Provide input on standard input Use the "input" option: my $commit = $r->run( 'commit-tree', $tree, '-p', $parent, { input => $message } ); Change the environment of a command Use the "env" option: $r->run( 'commit', '-m', 'log message', { env => { GIT_COMMITTER_NAME => 'Git::Repository', GIT_COMMITTER_EMAIL => 'book@cpan.org', }, }, ); See Git::Repository::Command for other available options. Process the output of git log When creating a tool that needs to process the output of git log, you should always define precisely the expected format using the --pretty option, and choose a format that is easy to parse. Assuming git log will output the default format will eventually lead to problems, for example when the user's git configuration defines "format.pretty" to be something else than the default of "medium". Process the output of git shortlog git shortlog behaves differently when it detects it's not attached to a terminal. In that case, it just tries to read some git log output from its standard input. So this oneliner will hang, because git shortlog is waiting for some data from the program connected to its standard input (the oneliner): perl -MGit::Repository -le 'print scalar Git::Repository->run( shortlog => -5 )' Whereas this one will "work" (as in "immediately return with no output"): perl -MGit::Repository -le 'print scalar Git::Repository->run( shortlog => -5, { input => "" } )' So, you need to give git shortlog some input (from git log): perl -MGit::Repository -le 'print scalar Git::Repository->run( shortlog => { input => scalar Git::Repository->run( log => -5 ) } )' If the log output is large, you'll probably be better off with something like the following: use Git::Repository; # start both git commands my $log = Git::Repository->command('log')->stdout; my $cmd = Git::Repository->command( shortlog => -ens ); # feed one with the output of the other my $in = $cmd->stdin; print {$in} $_ while <$log>; close $in; # and do something with the output print $cmd->stdout->getlines; Wrap git in a sudo call If for a given repository you want to wrap all calls to git in a "sudo" call, you can use the "git" option with an array ref: my $r = Git::Repository->new( { git => [qw( sudo -u nobody git )] } ); In this case, every call to git from $r will actually call "sudo -u nobody git". Use submodules Because "Git::Repository" automatically sets the "GIT_DIR" and "GIT_WORK_TREE" environment variables, some "submodule" sub-commands may fail. For example: $r->run( submodule => add => $repository => 'sub' ); will give the following error: error: pathspec 'sub' did not match any file(s) known to git. To avoid this error, you should enforce the removal of the "GIT_WORK_TREE" variable from the environment in which the command is run: $r->run( submodule => add => $repository => 'sub', { env => { GIT_WORK_TREE => undef } } ); Note that "System::Command" version 1.04 is required to be able to remove variables from the environment. Sort git versions Basically, you need to recreate the "cmp" operator for Git versions, using the private "_version_gt()" method (which accepts two parameters): @sorted_versions = sort { Git::Repository::_version_gt( $a, $b ) || -Git::Repository::_version_gt( $b, $a ) } @versions; AUTHOR
Philippe Bruhat (BooK), "<book at cpan.org>" COPYRIGHT
Copyright 2010-2011 Philippe Bruhat (BooK), all rights reserved. LICENSE
This documenation is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2011-12-28 Git::Repository::Tutorial(3pm)
All times are GMT -4. The time now is 07:45 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy