Xiaoqiang0 (Talk | contribs) (→Add repo from remote http / ftp url) |
Xiaoqiang0 (Talk | contribs) (→Add repo from remote http / ftp url) |
||
| Line 16: | Line 16: | ||
=== Add repo from remote http / ftp url === | === Add repo from remote http / ftp url === | ||
| - | If the repo file | + | If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows: |
#zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk | #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk | ||
This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.
Contents |
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.
Package Management subsystem responsible for repo management.
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:
zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:
#zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk #cat /etc/zypp/repos.d/Trunk.repo [Trunk] name=Trunk enabled=1 autorefresh=0 baseurl=http://download.meego.com/live/Trunk/standard type=rpm-md keeppackages=0 #zypper addrepo --help //More infomation about adding repo
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:
cp XX/YY/*.rpm . createrepo .
zypper addrepo -t plaindir file:///root/repo/ local