Intr-un fel sau altul, exista sansa de a ajunge in situatia de a instala pachete rpm ce nu apartin repo-ului Tumbleweed. Acest lucru este cat se poate de normal de vreme ce intreaga Comunitate openSUSE lucreaza la constructia openSUSE 12.1. Astfel ne gasim in fata a doua posibilitati: fie instalam pachetul rpm dintr-un repo ce nu apartine de Tumbleweed sau ne putem crea un pachet specific folosind rpm-urile sursa. In cadrul acestui tutorial va voi arata cum sa instalati pachete pentru Tumbleweed dupa ce ati folosit un rpm sursa. Constructia unui pachet rpm dintr-un rpm sursa este fiabila atata timp cat dependintele acestuia nu se schimba.
Pentru constructia unui rpm dintr-un rpm sursa trebuie sa efectuati urmatorii pasi:
1. asigurati-va ca aveti unele de constructie instalate: deschideti YaST –> Software Management –> meniul View alegeti Patterns –> din campul Pattern cautati si bifati casuta numita RPM Build Environment –> apasati Accept pentru a instala componentele oferite de aceasta sectiune
2. folositi portatul de cautare a pachetelor http://software.opensuse.org/search si cautati pachetul lipsa, folosind ca reper pachetele din openSUSE 11.4
3. descarcati pachetul rpm sursa, numele acestuia fiind destul de sugestiv nume-aplicatie.src.rpm
4. deschideti consola (fie Terminal ptr Gnome sau Konsole ptr KDE) si navigati in locatia unde pachetul sursa rpm a fost salvat
5. construiti pachetul specific pentru Tumbleweed si implicit arhitectura sistemului de operare folosind comanda rpmbuild –rebuild nume-aplicatie.src.rpm. Daca va apar erori la constructie legate de lipsa unor dependinte, le instalati si repetati comanda pana cand obtineti pachetul rpm. constructia pachetului rpm poate dura in functie de specificatiile hardware ale calculatorului vostru
6. dupa ce pachetul a fost construit il puteti instala folosind comanda sudo rpm -ivh nume-pachet.rpm sau comanda sudo zypper in nume-pachet.rpm; pachetul rpm creat este localizat in /usr/src/packages/RPMS/ respectiv in folderul pentru arhitectura corespunzatoare a sistemului de operare i586, i686 sau x86_64; utilizati comanda ls in cadrul folderului RPMS pentru a vedea arhitecturile disponibile.