1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>
Image 1

WE Solutions / Our services

  • Previous
  • Next
  • Stop
  • Play

SAMBA/LDAP

Thin Client Server

Postfix Mail Server

Postfix Mail Server

HA Clustering

Local YUM Repository

PDF Print E-mail

Written by Mr. Sontaya Photibut Saturday, 02 May 2009 14:33

Setting Local YUM Repo Server:

1. Install WebServer (apache2)
2. Install createrepo

Configure Apache:
$ vi /etc/apache2/conf.d/updates.conf

Alias /updates /backup/updates
<Directory /backup/updates>
     Options None
     AllowOverride None
     Order allow,deny
     Allow from all
</Directory>
<IfDefine SSL>
     SSLEngine off
</IfDefine>

Restart Apache:
$ rcapache2 restart

Install & Create Repo:
$ rpm -ivh createrepo-0.4.3-4.noarch.rpm
$ mkdir /backup/updates/sled10-sp2

Copy Source updated & Repo to new path:
$ cd /var/cache/zmd/web/files/nu.novell.com/repo/$RCE/SLED10-SP2-Updates/sled-10-i586
$ cp rpm -Rv /backup/updates/sled10-sp2/

Copy Source (sled10-sp2) from DVD:
$ cd /media/SLED10SP_001/suse/i586/
$ cp * -v /backup/updates/sled10-sp2/rpm/i586/

$ cd /backup/updates
$ chown wwwrun.www sled10-sp2 -R
$ chmod 775 /backup/updates/sled10-sp2/rpm/i586 -R

Create Repo:
$ createrepo /backup/updates/sled10-sp2
$ cd /backup/updates/sled10-sp2/repodata

Added is signing the "repomd.xml" file
$  gpg -a --detach-sign repomd.xml

Supply GPG key
$ gpg -a --export 06F46BD9 > repomd.xml.key

Set Up Clients Updates From The Local YUM Repo Server:

rug is the command line front end to access ZENworks Management Daemon (ZMD) You can list the sources of installation, and or delete.

ZENworks management daemon (ZMD) is a daemon written in C#

Yast package management  is package manager users libzypp but not ZMD.

Libzypp  is the new package/patch/pattern/product management library written in C++. Currently, it installs, upgrades and removes packages by running “rpm” on the command-line.

Zen Updater  zen-updater, zen-installer, and zen-remover is small applets written in Mono set of GUI frontends for zmd.
zypper is an easy to use command line package manager using the software package management library called libzypp.


Checking if zmd is running:
$ rug ping

ZMD 7.2.2, Copyright (C) 2007 Novell, Inc.
Started at 02/06/2009 18:00:41 (uptime: 0 days, 0 hours, 2 minutes)
RSS size: 26592
Network Connected: Yes
Running on Mono 1.2.2

OS Target: SUSE Linux Enterprise Desktop 10 (i586)

Module Name        | Description
-------------------+-------------------------------------------------
Inventory          | Software and Hardware inventory module for Linux
NetworkManager     | NetworkManager support
Package Management | Package Management module for Linux
ZENworks Server    | SOAP methods used by a ZENworks server
XML-RPC interface  | Export ZMD public interfaces over XML-RPC

If zmd isn't running.
$ rug ping
ERROR: ZMD does not appear to be running.


Adding a Service:
rug sa <repo_URL> <repo_description>

$ rug sa http://192.168.1.100/updates/sled10-sp2 -t yum updates-sled10-sp2

Check Service:
$ rug service-list
# | Status | Type | Name                                        | URI
--+--------+------+---------------------------------------------+---------------
1 | Active | ZYPP | SUSE Linux Enterprise Desktop 10 SP2 10.2-0 | cd:///?devi...
2 | Active | YUM  | updates-sled10-sp2                          | http://192....


Check Catalogs:
$ rug catalogs
Sub'd? | Name                                        | Service
-------+---------------------------------------------+--------------------------------------------
Yes    | SUSE Linux Enterprise Desktop 10 SP2 10.2-0 | SUSE Linux Enterprise Desktop 10 SP2 10.2-0
         | updates-sled10-sp2                          | updates-sled10-sp2


Verify Catalogs:
$ rug ca updates-sled10-sp2

Subscribe to catalogs:
$ rug subscribe updates-sled10-sp2
Subscribed to 'updates-sled10-sp2'


Check Package:
$ rug search firefox
S | Catalog                                     | Bundle | Name                        | Version      | Arch
--+---------------------------------------------+--------+-----------------------------+--------------+-----
v | SUSE Linux Enterprise Desktop 10 SP2 10.2-0 |        | beagle-firefox              | 0.2.18-78.9  | i586
  | SUSE Linux Enterprise Desktop 10 SP2 10.2-0 |        | mhtml-firefox               | 0.4-1.10     | i586
v | updates-sled10-sp2                          |        | MozillaFirefox              | 2.0.0.18-0.3 | i586
v | updates-sled10-sp2                          |        | MozillaFirefox              | 2.0.0.19-0.3 | i586
 2.0.0.18-0.5 | i586


Update the System:
$ rug up

Resolving Dependencies...

.
  openldap2-client 2.3.32-0.30 (http://192.168.1.100/updates/sled10-sp2)

  OpenOffice_org 3.0-0.4 (http://192.168.1.100/updates/sled10-sp2)

  OpenOffice_org-gnome 3.0-0.4 (http://192.168.1.100/updates/sled10-sp2)

  OpenOffice_org-nld 3.0-0.4 (http://192.168.1.100/updates/sled10-sp2)

  opensc 0.9.6-17.9 (http://192.168.1.100/updates/sled10-sp2)

  openssh 4.2p1-18.38.3 (http://192.168.1.100/updates/sled10-sp2)
.
.
Proceed with transaction? (y/N) y
End User License Agreement
ADOBE® SOFTWARE LICENSE AGREEMENT

NOTICE TO USER: PLEASE READ THIS CONTRACT CAREFULLY. BY USING, COPYING OR DISTRIBUTING ALL OR ANY PORTION OF THE ADOBE SOFTWARE ("SOFTWARE") YOU ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT, INCLUDING, IN PARTICULAR THE LIMITATIONS ON: USE CONTAINED IN SECTION 2; TRANSFERABILITY IN SECTION 4; WARRANTY IN SECTION
7; AND LIABILITY IN SECTION 8. YOU AGREE THAT THIS AGREEMENT IS ENFORCEABLE LIKE ANY WRITTEN NEGOTIATED AGREEMENT SIGNED BY YOU. THIS AGREEMENT IS ENFORCEABLE AGAINST YOU AND ANY LEGAL ENTITY THAT OBTAINED THE SOFTWARE AND ON WHOSE BEHALF IT IS USED. IF YOU DO NOT AGREE, DO NOT USE THIS SOFTWARE.


<Shift+q>
Do you accept the license? [y/N] y
Downloading Packages...

Testing Upgrade MozillaFirefox, OpenOffice-3.0
$  rug install MozillaFirefox
$  rug install OpenOffice_org-3.0-0.4.i586

Resolving Dependencies...

The following packages will be installed:
  OpenOffice_org 3.0-0.4 (http://192.168.1.100/updates/sled10-sp2)

  OpenOffice_org-gnome 3.0-0.4 (http://192.168.1.100/updates/sled10-sp2)
    OpenOffice_org-gnome-3.0-0.4.i586[updates-sled10-sp2] needed by OpenOffice_org-3.0-0.4.i586[updates-sled10-sp2]

  OpenOffice_org-nld 3.0-0.4 (http://192.168.1.100/updates/sled10-sp2)
    OpenOffice_org-nld-3.0-0.4.i586[updates-sled10-sp2] needed by OpenOffice_org-3.0-0.4.i586[updates-sled10-sp2]


Proceed with transaction? (y/N) y

Downloading Packages...
                                                                                       100%, 8.7 MB/s

Procedures with transaction Finished.


Troubleshooting zmd

rug can't add new unsigned repositories:
ERROR: Could not add 'http://192.168.1.100/updates/sled10-sp2': Failed to parse XML metadata: Untrusted key 'Sontaya Photibut (admin) <email@domain>' (75DA497B06F46BD9)

Solution: run command (root)
$ rug set security-level checksum


Remote repo channel:
#rug sd <channel_number> or name
$rug sd updates-sled10-sp2

Setting system-wide ZMD Preferences:
$ rug get

4 preferences one might want to change
max-cache-age    (default 30 day)
refresh-interval    (default 24 hours)
run-transaction-test (default False)
security-level  (default signature)

check for updates every 4 hours:

$ rug set refresh-interval 14400
$ rug set refresh-interval-software 14400
$ rug set refresh-interval-hardware 14400
$ rug set refresh-interval-system 14400
$ rug set run-transaction-test True


Ref: http://www.softpanorama.org/Commercial_linuxes/Suse/Patching/rug.shtml
       http://wiki.suselinuxsupport.de/wikka.php?wakka=HowToAddReposUsingRug
       http://en.opensuse.org/Secure_Installation_Sources#The_.22repomd.22_or_.22YUM.22_format
Note path files: /var/cache/zmd/web/files/

END.
       
Comments (0)Add Comment

Write comment

security code
Write the displayed characters


busy